【问题标题】:Antlr : suppress console logs from antlrAntlr:禁止来自 antlr 的控制台日志
【发布时间】:2015-06-08 05:38:50
【问题描述】:

我想以某种方式捕获 ANTLR 错误并禁止它们出现在我的 java 日志中。

我是 ANTLR 的初学者并使用 ANTLR3.4

我通过this 找不到任何类似的方法。

lexer.removeErrorListeners();
lexer.addErrorListener(someListener());
parser.removeErrorListeners();
parser.addErrorListener(someListener());

有没有办法可以抑制 ANTLR 控制台错误?

【问题讨论】:

    标签: java error-handling antlr


    【解决方案1】:

    在 ANTLR 3 中,您需要 override BaseRecognizer.emitErrorMessage 来控制打印错误的方式。 ANTLR 4 中添加了侦听器机制(我强烈建议您使用它,因为它比 ANTLR 3 优越得多)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-05
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多