而lexing/解析输入的鹿角语法我想有一个异常的错误,这是相同的错误,当使用从鹿角网站快速启动窗口的grun别名。
我用
停用了解析器和词法分析器错误侦听器lexer.removeErrorListeners();
parser.removeErrorListeners();
因为它们报告了歧义和其他我不关心的东西,因为解析过程是成功的。
我如何设计一个错误监听器来报告解析失败的错误?
您可以创建自己的错误侦听器。只需创建一个派生自基本错误侦听器类的类,创建一个实例并通过parser.addErrorListener()
添加它。
旁注:词法分析器通常没有错误监听器,与ANTLR4一样,首选的处理方式是让词法分析器错误通过始终跟随的解析器错误来处理。