如何关闭antlr4中的不匹配警告

时间:2014-03-21 12:44:59

标签: java warnings antlr antlr4 suppress-warnings

是否有办法在antlr4中关闭不匹配或没有可行的替代警告/错误。

例如,在解析输入文件时,假设我正在获取这些信息:

line 377:4 no viable alternative at input ',PRIMARY KEY'
line 579:35 no viable alternative at input '1'

有没有办法关掉这些警告???

2 个答案:

答案 0 :(得分:2)

要将其关闭,请致电lexer.removeErrorListeners()parser.removeErrorListeners()。通常,当您这样做时,您希望通过调用来跟随它,添加您自己的ANTLRErrorListener实现,以对您的特定应用程序有意义的方式报告错误。

答案 1 :(得分:0)

您可以向解析器提供ErrorListener实现,然后覆盖相应的方法以简单地忽略事件。请注意,您还可以提供ErrorStrategy来定制它在解析之前处理错误的方式。