在ANTLR4中捕获无关的

在ANTLR4中捕获无关的

我想在antlr4中捕获无关的错误。它只会打印到stderr之类的东西

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


但不会引发任何错误。

最佳答案

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

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

08-16 13:30