【问题标题】:ANTLR4 grun Java error listenerANTLR4 grun Java 错误监听器
【发布时间】:2016-09-26 15:16:23
【问题描述】:

在对 antlr 语法的输入进行词法分析/解析时,我希望对错误有一个例外,这些错误与使用 antlr 网站快速启动窗口中的 grun 别名时的错误相同。

我使用

停用了解析器和词法分析器错误侦听器
lexer.removeErrorListeners();
parser.removeErrorListeners();

因为他们报告了歧义和其他我不关心的东西,因为解析过程成功了。

我如何设计一个错误侦听器来报告来自不成功解析的错误?

【问题讨论】:

    标签: java antlr4


    【解决方案1】:

    您可以创建自己的错误侦听器。只需创建一个派生自基本错误侦听器类的类,创建一个实例并通过parser.addErrorListener() 添加它。

    旁注:词法分析器通常没有错误侦听器,与 ANTLR4 一样,首选的处理方法是让词法分析器错误通过始终跟随的解析器错误来处理。

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 2011-06-14
      相关资源
      最近更新 更多