Je suis en train d'utiliser des prédicats sémantiques dans ANTLR pour la règle de grammaire suivanteANTLR sémantique prédicats
test[n]
:({n==0}? => ~('a'))
|({n==1}? => ~('b'))
|({n==2}? => ~('c'))
;
Cependant, ANTLR ne me laisse pas définir la grammaire de telle sorte, exigeant qu'au moins l'une des alternatives être par défaut. L'erreur exacte affichée est une erreur de référence pour le paramètre n.
Mon but est que j'en veuille une, et qu'une seule de l'alternative soit visible à un instant donné. Des idées sur la façon de s'y prendre?
Merci!
Salut, Merci pour la réponse. – Gunner4Life
En plus de la solution ci-dessus, il y avait aussi un problème d'ensembles de suivi contextuels, car le paramètre était traité comme une variable locale. Je n'utilise pas une portée pour atteindre la même chose, et cela semble fonctionner correctement. Merci! – Gunner4Life
@ Gunner4Life, je vous en prie. –