Τα τερματικά σύμβολα του yacc πρέπει να οριστούν με τη χρήση της
δήλωσης %token.
Επίσης είναι δυνατή η χρήση απλών χαρακτήρων ως τερματικά σύμβολα
γράφοντάς τους σε μονά εισαγωγικά: 'c'
Για κάθε τερματικό σύμβολο που ορίζεται στο αρχείο .y ο yacc δημιουργεί
μια δήλωση σταθεράς (#define) στο αρχείο y.tab.h για να μπορέσει ο
λεκτικός αναλυτής να επιστρέψει την ίδια τιμή.
Παράδειγμα:
Αρχείο gram.y:
%token tWHILE
Αρχείο y.tab.h
#define tWHILE 257
Αρχείο scan.l
%{
#include "y.tab.h"
%}
%%
"while" { return tWHILE; }
Για να είναι δυνατός ο ορισμός παραγωγών με αμοιβαία αναδρομή τα μη
τερματικά σύμβολα μπορούν να χρησιμοποιηθούν πριν οριστούν από κάποιο κανόνα.
Τελευταία αλλαγή: Παρασκευή, 7 Νοεμβρίου 2003 3:19 μμ
Εκτός αν αναφέρεται κάτι διαφορετικό, όλο το πρωτότυπο υλικό της σελίδας αυτής
του οποίου δημιουργός είναι ο Διομήδης Σπινέλλης παρέχεται σύμφωνα με τους
όρους της άδειας
«Creative Commons Attribution-Share Alike 3.0 Greece License».