态
如何以编程方式检测解析器生成的错误?例如,给定此语法:
s : 'hello' ;
和带有输入的程序: "foo bar"
ParseTree tree = parser.s();
解析器将打印出"line 1:0 mismatched input 'foo' expecting 'hello'"
。有没有办法以编程方式检测解析故障?它似乎没有任何例外。
Parser#addErrorListener(ANTLRErrorListener);
通常,要首先删除默认的控制台 - 仪式侦听器:
Parser#removeErrorListeners()