Disons que je dois exécuter du code d'initialisation chaque fois que je fais correspondre une règle, comment puis-je réduire la redondance?Est-il possible d'empiler le code de la règle de grammaire Yacc?
rule : TOKEN1 { init(); token1Code(); }
| TOKEN2 { init(); token2Code(); }
;
Aussi est-il possible de faire quelque chose comme
rule : TOKEN1
| TOKEN2
{ codeForToken1OrToken2(); }
;
cette grammaire n'est pas la même que DevDevDev posté – eKek0
Il accepte la même langue, donc son équivalent –
La grammaire originale que vous avez postée n'était pas la même langue. Maintenant, vous avez corrigé l'erreur – eKek0