Les règles de grammaires sont de la forme TETE := QUEUE
.
Les actions sémantiques sont intégrées dans QUEUE
, entre accolades.
[]
permet de spécifier une tête vide, par exemple pour ignorer des commentaires.
[]:=separateur. % On ignore tous les séparateurs expr(V,P):=expr(V1,P1),operateur(OP,P),expr(V2,P2), {calc(V1,P1,OP,P,V2,P2,V)}. expr(V,P):=operateur_unaire(OP), expr(V1,P),{calc_un(OP,V1,V)}. expr(V,0):=openpar,expr(V,_),closepar. expr(V,0):=reel(V). expr(V,0):=fonction(F),openpar,expr(X,_),closepar,{V=..[F,X]}. expr(V,0):=expr(V,_),end. end:=end,bidon. % Ignore tout après le point virgule