J'ai un analyseur d'arbre qui effectue une analyse sémantique sur l'AST générée par mon analyseur . Il a une règle déclarée comme suit:Exception déclarée sur la règle de grammaire ANTLR ignorée
transitionDefinition throws WorkflowStateNotFoundException: /* ... */
Cette compile très bien et correspond à la syntaxe de règle à l'ANTLR Wiki mais mon exception est jamais déclaré de sorte que le compilateur Java se plaint d'exceptions non déclarés.
./tool/src/main/antlr3/org/antlr/grammar/v3/ANTLRv3.g montre qu'il est la construction un arbre (mais je ne suis pas vraiment positive si elle est la grammaire v2 ou v3 Antlr 3.2 utilise):
throwsSpec
: 'throws' id (',' id)* -> ^('throws' id+)
;
Je sais que je peux en faire une exécution exception, mais je voudrais utiliser mon exception hiérarchie . Est-ce que je fais quelque chose de mal ou est-ce que cette syntaxe devrait fonctionner?