2010-05-14 5 views
1

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?

Répondre

Questions connexes