我想在antlr4中发现无关的错误。它只打印到像
这样的stderrline 1:16 extraneous input 'three' expecting {<EOF>, PLUS_MINUS, MUL_DIV}
但不会抛出任何错误。
答案 0 :(得分:1)
ANTLR词法分析器实现ANTLRErrorListener
接口并将其初始化为ConsoleErrorListener
。
在构建词法分析器的代码中,可以选择删除ConsoleErrorListener
并添加自己的实现,即,YourListener extends BaseErrorListener
。