2. Codeutilisateur
Cettepeutcontenirducodejavaquiserainclusdansleparseur,
parser code{:
Lecontenuserainclusdanslaclasseparse.
:};
3. Déclarationdeterminaux
Syntaxe:terminal[Type]T1[,T2…];
nonterminal [Type]n1[,n2…];
4. Précédenceetassociativitédesterminaux
precedence left T1[,T2...];
precedence rightT1[,T2...];
precedence nonassoc T1[,T2...];
5. Lagrammaire
pardéfautl’axiomeestlenonterminaldelapartiegauchedelapremièreproduction. La
directive«startwith N;»permetdedéfinirl’axiome.
lagrammaireestdéfinieparunelistedeproductions,exempled’uneproduction
instruction::=affectation|affichage;
onpeutaussiexécuterdesactionssémantiquesécritesenJavasilaproductionestutilisée,
exemple:
expression::=expression:e1ADDexpression:e2{:RESULT=newInteger(e1.intValue()+
e2.intValue());:}
RESULTdésignetoujourslenonterminaldelapartiegauche.