是否有办法在antlr4中关闭不匹配或没有可行的替代警告/错误。
例如,在解析输入文件时,假设我正在获取这些信息:
line 377:4 no viable alternative at input ',PRIMARY KEY'
line 579:35 no viable alternative at input '1'
有没有办法关掉这些警告???
答案 0 :(得分:2)
要将其关闭,请致电lexer.removeErrorListeners()
和parser.removeErrorListeners()
。通常,当您这样做时,您希望通过调用来跟随它,添加您自己的ANTLRErrorListener
实现,以对您的特定应用程序有意义的方式报告错误。
答案 1 :(得分:0)
您可以向解析器提供ErrorListener实现,然后覆盖相应的方法以简单地忽略事件。请注意,您还可以提供ErrorStrategy来定制它在解析之前处理错误的方式。