1. Επίδειξη των ορίων των τακτικών γλωσσών:
* άντληση λεμμά: Οι κανονικές γλώσσες χαρακτηρίζονται από το λεμμάτ. Αυτό το λεμμά παρέχει έναν τρόπο να αποδείξει ότι ορισμένες γλώσσες δεν είναι * κανονικές. Εάν μια γλώσσα μπορεί να αποδειχθεί ότι παραβιάζει το λεμλά της άντλησης, είναι αποδεδειγμένα μη κανονικό.
* Ένωση με κανονική γλώσσα δεν μπορεί να "ρυθμίσει" μια μη κανονική γλώσσα: Η ένωση μιας τακτικής γλώσσας με μη κανονική γλώσσα είναι πάντα μη κανονική . Αυτό οφείλεται στο γεγονός ότι αν η ένωση ήταν τακτική και θα μπορούσατε να πάρετε τη διασταύρωση με το συμπλήρωμα της κανονικής γλώσσας, θα αφήσετε την αρχική μη κανονική γλώσσα. Δεδομένου ότι οι κανονικές γλώσσες είναι κλειστές υπό διασταύρωση και συμπλήρωμα, αυτό θα έρχονται σε αντίθεση με τη μη κανονικότητα της αρχικής γλώσσας.
* επεξηγηματικά παραδείγματα: Εξετάστε την κλασική μη κανονική γλώσσα L1 ={0
2. Απεικονίζει την ανάγκη για ισχυρότερους φορμαλισμούς:
* Πέρα από τις πεπερασμένες μηχανές κατάστασης: Οι κανονικές γλώσσες είναι αναγνωρίσιμες από τα πεπερασμένα state automata (FSAs ή DFAs/NFAs). Το γεγονός ότι η ένωση με μια κανονική γλώσσα δεν "κάνει" μια μη κανονική γλώσσα κανονική γλώσσα υποδηλώνει ότι οι FSA δεν μπορούν να χειριστούν τις πολυπλοκότητες που απαιτούνται για να αναγνωρίσουν ορισμένα πρότυπα.
* Γλώσσες χωρίς περιβάλλοντα και πέρα: Όταν συναντάτε γλώσσες όπως το L1 (0
* ιεραρχία γλωσσών: Η ιδέα ταιριάζει μέσα στην ιεραρχία του Chomsky των επίσημων γλωσσών:
* Τακτικές γλώσσες (Τύπος 3): Αναγνωρισμένη από τις FSAs. Που δημιουργούνται από τακτικές γραμματικές.
* Γλώσσες χωρίς περιβάλλοντα (Τύπος 2): Αναγνωρίστηκε από τα PDAs. Που παράγονται από γραμματικές χωρίς περιβάλλοντα.
* Γλώσσες ευαίσθητων στο περιβάλλον (τύπος 1): Αναγνωρίστηκε από γραμμικά οριοθετημένα αυτόματα (LBAs). Που παράγονται από ευαίσθητες στο περιβάλλον γραμματικές.
* Αναδρομικά απαράδεκτες γλώσσες (Τύπος 0): Αναγνωρίστηκε από τις μηχανές Turing (TMS). Που παράγονται από απεριόριστες γραμματικές.
Η ένωση μιας τακτικής και μη κανονικής γλώσσας υπογραμμίζει ότι προχωράτε * από την κανονική κατηγορία γλωσσών και σε ένα από τα υψηλότερα επίπεδα της ιεραρχίας.
3. Πρακτικές επιπτώσεις στον σχεδιασμό και την ανάλυση του μεταγλωττιστή:
* λεξική ανάλυση: Οι μεταγλωττιστές χρησιμοποιούν συχνά τακτικές εκφράσεις (οι οποίες καθορίζουν τις κανονικές γλώσσες) για λεξική ανάλυση (σάρωση του πηγαίου κώδικα και σπάζοντας το σε μάρκες όπως αναγνωριστικά, λέξεις -κλειδιά και χειριστές).
* Ανάλυση σύνταξης: Η σύνταξη των περισσότερων γλωσσών προγραμματισμού δεν είναι * κανονική. Οι γραμματικές χωρίς περιβάλλοντα (CFGs) χρησιμοποιούνται για την ανάλυση (έλεγχος της δομής του κώδικα ενάντια στη γραμματική).
* Αναγνωρίζοντας και χειρισμό σφάλματα: Σχετικά με τον σχεδιασμό του μεταγλωττιστή, ενδέχεται να υπάρχουν περιπτώσεις όπου πρέπει να συνδυάσετε τις κανονικές εκφράσεις με πιο σύνθετους κανόνες ανάλυσης. Η κατανόηση των περιορισμών των τακτικών γλωσσών σας βοηθά να επιλέξετε τα σωστά εργαλεία και τεχνικές για διαφορετικές φάσεις της συλλογής. Για παράδειγμα, εάν προσπαθήσετε να επιβάλλετε έναν κανόνα ευαίσθητο στο περιβάλλον χρησιμοποιώντας μόνο κανονικές εκφράσεις, θα αποτύχετε. Θα χρειαστείτε έναν πιο ισχυρό μηχανισμό ανάλυσης.
4. Ανεξάρτητα:
* Ορισμένα προβλήματα που περιλαμβάνουν συνδικάτα τακτικών και μη κανονικών γλωσσών καθίστανται αδιαμφισβήτητα. Για παράδειγμα, ο προσδιορισμός του εάν η ένωση μιας κανονικής γλώσσας και μια αναγνωρίσιμη γλώσσα του Turing είναι το σύνολο όλων των πιθανών χορδών μπορεί να είναι ακατάλληλο. Αυτό υπογραμμίζει την πολυπλοκότητα και τους περιορισμούς του υπολογισμού.
Συνοπτικά:
Η σημασία της συνδικαλιστικής τακτικής και μη κανονικών γλωσσών στον τομέα της θεωρητικής επιστήμης των υπολογιστών έγκειται στην ικανότητά της να:
* Παρουσιάζουν σαφώς τους περιορισμούς των τακτικών γλωσσών και των πεπερασμένων αυτοματοποιημένων.
* Παρακινήστε την ανάγκη για ισχυρότερους φορμαλισμούς όπως γραμματικές χωρίς περιβάλλοντα και μηχανές Turing.
* Παρέχετε μια συγκεκριμένη κατανόηση της ιεραρχίας του Chomsky.
* Ενημερώστε το σχεδιασμό των μεταγλωττιστών και των αναλυτών.
* Επισημάνετε την έννοια της μη αποικοδόμησης σε ορισμένα υπολογιστικά προβλήματα.
Με την εξερεύνηση αυτών των συνδικάτων, κερδίζουμε μια βαθύτερη εκτίμηση για την εκφραστική δύναμη και τους περιορισμούς των διαφόρων υπολογιστικών μοντέλων και τους τύπους προβλημάτων που μπορούν να επιλύσουν αποτελεσματικά.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα