Ποιες είναι οι εργασίες του λεξικού αναλυτή πώς ο λεξικός αναλυτής αφαιρεί τα λευκά κενά από το αρχείο προέλευσης;
Ποιες είναι οι εργασίες του λεξικού αναλυτή πώς ο λεξικός αναλυτής αφαιρεί τα λευκά κενά από το αρχείο προέλευσης;

Βίντεο: Ποιες είναι οι εργασίες του λεξικού αναλυτή πώς ο λεξικός αναλυτής αφαιρεί τα λευκά κενά από το αρχείο προέλευσης;

Βίντεο: Ποιες είναι οι εργασίες του λεξικού αναλυτή πώς ο λεξικός αναλυτής αφαιρεί τα λευκά κενά από το αρχείο προέλευσης;
Βίντεο: Άφωνοι οι Ευρωπαίοι ηγέτες με τις περίεργες γκριμάτσες του Κυριάκου στην τηλεδιάσκεψη 2024, Δεκέμβριος
Anonim

ο έργο του λεξικού αναλυτή (ή μερικές φορές αποκαλείται απλά σαρωτής) είναι η δημιουργία διακριτικών. Αυτό γίνεται απλά σαρώνοντας ολόκληρο τον κώδικα (με γραμμικό τρόπο, φορτώνοντάς τον, για παράδειγμα, σε έναν πίνακα) από την αρχή μέχρι το τέλος σύμβολο-σύμβολο και ομαδοποιώντας τον σε διακριτικά.

Ομοίως, οι άνθρωποι ρωτούν, ποια είναι τα καθήκοντα του λεξικού αναλυτή;

Ως πρώτη φάση ενός μεταγλωττιστή, το κύριο έργο απο λεξικός αναλυτής είναι η ανάγνωση των χαρακτήρων εισόδου του προγράμματος πηγής, η ομαδοποίηση τους σε λεξήματα και η παραγωγή ως έξοδος μιας ακολουθίας διακριτικών για κάθε λεξικό του προγράμματος πηγής. Η ροή των διακριτικών αποστέλλεται στο αναλυτής για σύνταξη ανάλυση.

Δεύτερον, ποια είναι η έξοδος του λεξικού αναλυτή; (Ι) Το παραγωγή του α λεξιλογικός αναλυτής είναι μάρκες. (II) Συνολικός αριθμός διακριτικών σε printf("i=%d, &i=%x", i, &i); είναι 10. (III) Ο πίνακας συμβόλων μπορεί να υλοποιηθεί χρησιμοποιώντας πίνακα, πίνακα κατακερματισμού, δέντρο και συνδεδεμένες λίστες.

Συνεπώς, ποιες είναι οι πιθανές ενέργειες ανάκτησης σφαλμάτων στον λεξικό αναλυτή;

Ανάκτηση σφαλμάτων σε Λεξιλογικός Αναλυτής Εδώ, είναι μερικά από τα πιο συνηθισμένα ανάκτηση σφαλμάτων τεχνικές: Αφαιρεί έναν χαρακτήρα από την υπόλοιπη είσοδο. Στη λειτουργία πανικού, οι διαδοχικοί χαρακτήρες πάντα αγνοούνται μέχρι να φτάσουμε σε ένα καλοσχηματισμένο διακριτικό. Εισάγοντας τον χαρακτήρα που λείπει στην υπόλοιπη είσοδο.

Πώς εφαρμόζουμε λεξικό αναλυτή;

Λεξιλογική Ανάλυση μπορεί να είναι εφαρμόστηκε με τα ντετερμινιστικά πεπερασμένα αυτόματα.

  1. Ο λεξικός αναλυτής διάβασε πρώτα το int και το βρίσκει έγκυρο και το δέχεται ως διακριτικό.
  2. Το max διαβάζεται από αυτό και βρέθηκε ότι είναι έγκυρο όνομα συνάρτησης μετά την ανάγνωση (
  3. Το int είναι επίσης ένα διακριτικό, μετά πάλι το i ως άλλο διακριτικό και τέλος.

Συνιστάται: