2017-03-07 1 views
0

Dans ANTLR 4 dans Listener, je peux écouter les événements de règle. Dans l'événement d'auditeur, supposons que j'effectue une tâche et que cette tâche échoue. À l'échec de la tâche, je voudrais informer l'utilisateur DSL sur l'échec en référençant le script DSL (pas spécifique au code Java). Et arrêtez l'exécution de la traversée de l'arbre.ANTLR 4 mappez Exception Java directement avec le script d'entrée DSL

Comment je devrais accomplir ceci?

REMARQUE: Une façon est d'obtenir le numéro de ligne à partir du contexte et informer au sujet échec se référant à cette entrée de la ligne. Mais je voudrais savoir si il y a un mécanisme fourni par ANTLR?

Répondre

0

Ce type de tâche est mieux géré par une implémentation de l'interface ANTLRErrorStrategy. En particulier, regardez la classe d'exécution fournie BailErrorStrategy.