2016-08-10 23 views
1

我想捕捉antlr4中的无关错误。它只打印到stderr像如何捕捉ANTLR4中的多余输入?

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

但不会引发任何错误。

+0

我假设你需要制作一个模式(术语)来匹配它。 – markspace

回答

1

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

在你的代码构造词法分析器,有选择地删除ConsoleErrorListener,并添加自己的实现,YourListener extends BaseErrorListener