Κατά τη λεκτική ανάλυση οι γλώσσες προγραμματισμού ορίζουν τυπικά
πως η λεκτική οντότητα που αναγνωρίζεται είναι η μακρύτερη δυνατή από
αριστερά προς τα δεξιά.
Παράδειγμα (στη γλώσσα C):
++ και όχι + +
>= και όχι > =
printf και όχι p r i n t f
Με την κανόνα αυτό για την αναγνώριση μιας λεκτικής μονάδας
πρέπει τυπικά να διαβαστεί ένας χαρακτήρας περισσότερος από αυτούς
που απαρτίζουν τη λεκτική μονάδα.
Στην υλοποίηση του λεκτικού αναλυτή χρησιμοποιείται μια θέση
η οποία επιτρέπει την οπισθοδρόμηση (backtracking)
του λεκτικού αναλυτή με την ακύρωση του τελευταίου χαρακτήρα που
διαβάστηκε.
Η βιβλιοθήκη stdio της C παρέχει τη συνάρτηση
ungetc(int c, FILE *stream);
η οποία "σπρώχνει" έναν χαρακτήρα c πίσω στο αρχείο stream από το οποίο
διαβάστηκε.
Τελευταία αλλαγή: Παρασκευή, 7 Νοεμβρίου 2003 2:11 μμ
Εκτός αν αναφέρεται κάτι διαφορετικό, όλο το πρωτότυπο υλικό της σελίδας αυτής
του οποίου δημιουργός είναι ο Διομήδης Σπινέλλης παρέχεται σύμφωνα με τους
όρους της άδειας
«Creative Commons Attribution-Share Alike 3.0 Greece License».