如何在 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
.
我想捕获 antlr4 中的无关错误。它只打印到 stderr 类似
line 1:16 extraneous input 'three' expecting {<EOF>, PLUS_MINUS, MUL_DIV}
但不会抛出任何错误。
ANTLR 词法分析器实现 ANTLRErrorListener
接口并将其初始化为 ConsoleErrorListener
。
在构建词法分析器的代码中,可选择删除 ConsoleErrorListener
并添加您自己的实现,即、YourListener extends BaseErrorListener
.