1

如何在我的语法中捕获 ANTLR3 异常?我发现了很多 Java 示例,但我无法让 C++ 工作。
例如,a 在语法中有以下行:

func_expression : 'lengthof' '(' longid ')';

';'时如何处理错误 不见了?
我尝试catch在几乎所有地方添加试图捕获 ANTLRexceptions,如此处所述
我还尝试按照此处displayRecognitionError()所述进行覆盖。

也许我只是做错了。我想为 C++ 目标获取一个简单的代码示例。

4

1 回答 1

0

解决方案是阴影

displayRecognitionError(ANTLR_UINT8**, Parser::ExceptionBaseType*)

parser::context 部分中的函数(它不是虚拟的)。

于 2013-05-27T09:39:08.747 回答