我想在antlr4中捕获无关的错误。它只会打印到stderr之类的东西
line 1:16 extraneous input 'three' expecting {<EOF>, PLUS_MINUS, MUL_DIV}
但不会引发任何错误。
最佳答案
ANTLR词法分析器实现ANTLRErrorListener
接口并将其初始化为ConsoleErrorListener
。
在构建词法分析器的代码中,可以选择删除ConsoleErrorListener
并添加自己的实现,即YourListener extends BaseErrorListener
。