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

How to catch extraneous input in ANTLR4?

我想捕获 antlr4 中的无关错误。它只打印到 stderr 类似

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

但不会抛出任何错误。

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

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