ANTLR如何在输入结束时检测垃圾数据
当使用 ANTLR 编写的语法时,解析器可以正确识别输入流中的数据,但如果我在输入末尾有一些垃圾文本(不应该由语法解析),解析器不会抱怨。
我想这种行为是可以的(我的意思是解析器完成了它的工作并解析了我所说的它应该解析的任何内容),但是有什么技巧可以检测解析器完成其工作后输入中何时还剩下任何数据吗?
谢谢。
When using grammars written in ANTLR, the parser correctly recognizes data from an input stream, but if I have some rubbish text at the end of the input (which is not supposed to be parsed by the grammar) the parser does not complain.
I guess this behavior is all right (I mean the parser did its job and parsed whatever I said it should parse), but is there any trick to detect when there is any data left in the input after the parser has done its job?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如 Scott 已经在 ANTLR 邮件列表中回答的那样:
As Scott already answered on the ANTLR mailing list: