Η διεπαφή (interface) μεταξύ του λεκτικού
αναλυτή και του συντακτικού αναλυτή υλοποιείται συχνά με την
κλήση μιας συνάρτησης.
Κάθε διαφορετικός τύπος λεκτικής μονάδας ορίζεται με έναν ακέραιο.
Οι ακέραιοι αυτοί ορίζονται στη C με μια απαρίθμηση ή με τη χρήση
της εντολής του προεπεξεργαστή #define.
Συχνά οι λεκτικές μονάδες που απαρτίζονται από έναν χαρακτήρα ορίζονται
με τον ακέραιο κωδικό του χαρακτήρα αυτού.
Η συνάρτηση του λεκτικού αναλυτή επιστρέφει τον τύπο της λεκτικής μονάδας
και αποθηκεύει σε μια καθολική μεταβλητή την τιμή της.
Για λόγους ευκολίας η μεταβλητή αυτή ορίζεται συχνά ως ένωση.
Παράδειγμα:
union u_lval { char c; int i; double d; char *s;
} yylval;
Τελευταία αλλαγή: Παρασκευή, 7 Νοεμβρίου 2003 2:11 μμ
Εκτός αν αναφέρεται κάτι διαφορετικό, όλο το πρωτότυπο υλικό της σελίδας αυτής
του οποίου δημιουργός είναι ο Διομήδης Σπινέλλης παρέχεται σύμφωνα με τους
όρους της άδειας
«Creative Commons Attribution-Share Alike 3.0 Greece License».