繁体   English   中英

在C ++目标中处理ANTLR3错误

[英]Processing ANTLR3 errors in C++ target

如何在语法中捕获ANTLR3异常? 我找到了很多Java示例,但是我无法使C ++正常工作。
例如,在语法中有以下一行:

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

当';'时,我该如何处理错误? 不见了?
我尝试添加catch几乎无处不在试图描述赶上ANTLRexceptions 这里
我还尝试覆盖这里所述的displayRecognitionError()

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

解决的办法就是阴影

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM