检测解析过程中的解析错误



如何以编程方式检测解析器生成的错误?例如,给定此语法:

s  : 'hello' ; 

和带有输入的程序: "foo bar"

ParseTree tree = parser.s(); 

解析器将打印出"line 1:0 mismatched input 'foo' expecting 'hello'"。有没有办法以编程方式检测解析故障?它似乎没有任何例外。

    Parser#addErrorListener(ANTLRErrorListener);

通常,要首先删除默认的控制台 - 仪式侦听器:

    Parser#removeErrorListeners()

相关内容

  • 没有找到相关文章

最新更新