2016-08-10 51 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