如何捕获ANTLR4中的无关输入?

时间:2016-08-10 16:50:16

标签: java antlr antlr4

我想在antlr4中发现无关的错误。它只打印到像

这样的stderr
line 1:16 extraneous input 'three' expecting {<EOF>, PLUS_MINUS, MUL_DIV}

但不会抛出任何错误。

1 个答案:

答案 0 :(得分:1)

ANTLR词法分析器实现ANTLRErrorListener接口并将其初始化为ConsoleErrorListener

在构建词法分析器的代码中,可以选择删除ConsoleErrorListener并添加自己的实现,YourListener extends BaseErrorListener