ANTLR 4 mapa Java Exceção à diretamente com script de entrada DSL

votos
0

Em ANTLR 4 dentro Listener, posso escutar eventos de regras. No evento ouvinte suponho que eu estou executar qualquer tarefa e que a tarefa falhou. Na falha da tarefa gostaria de notificar o usuário DSL sobre a falha, referindo roteiro DSL (não é específico para o código Java). E parar a execução de outras travessia árvore.

Como devo fazer isso?

NOTA: É uma maneira de obter o número da linha a partir do contexto e notificar sobre a falha referindo-se que a entrada de linha. Mas eu gostaria de saber se existe algum mecanismo previsto pelo ANTLR?

Publicado 07/03/2017 em 16:31
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Este tipo de tarefa é melhor tratado por uma implementação da ANTLRErrorStrategyinterface. Em particular, olhar para o tempo de execução fornecido BailErrorStrategyclasse.

Respondeu 07/03/2017 em 18:34
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more