当词法分析/解析输入的antlr语法时,我希望有一个异常的错误,这是相同的错误时,使用grun别名从antlr网站快速入门窗口。
我用以下命令禁用了解析器和词法分析器错误侦听器
lexer.removeErrorListeners();
parser.removeErrorListeners();因为他们报告了歧义和其他我并不关心的东西,因为解析过程是成功的。
我如何设计一个错误监听器来报告来自不成功解析的错误?
发布于 2016-09-26 15:16:24
您可以创建自己的错误侦听器。只需创建一个从基本错误侦听器类派生的类,创建一个实例并通过parser.addErrorListener()添加它。
附注:对于词法分析器,通常没有错误侦听器,因为对于ANTLR4,首选的处理方式是让词法分析器错误通过始终跟随的解析器错误来处理。
https://stackoverflow.com/questions/39690505
复制相似问题