我想捕获antlr4中的无关错误。它只打印到 stderr 类似的东西
line 1:16 extraneous input 'three' expecting {<EOF>, PLUS_MINUS, MUL_DIV}
但不会抛出任何错误。
ANTLR 词法分析器实现了ANTLRErrorListener https://github.com/antlr/antlr4/blob/master/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java接口并将其初始化为ConsoleErrorListener
.
在构建词法分析器的代码中,可以选择删除ConsoleErrorListener
并添加您自己的实现,i.e., YourListener extends BaseErrorListener
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)