评论词法分析器规则
我是 ANTLR 的新手,我想出了这个词法分析器规则来解析注释,它会起作用吗?
COMMENT_LINE : (COMMENT (. - LINE_ENDING)* LINE_ENDING){$channel=hidden};
(我在文档中找不到任何有关语法的内容)
I'm new to ANTLR and I've come up with this lexer rule to parse out comments, will it work?
COMMENT_LINE : (COMMENT (. - LINE_ENDING)* LINE_ENDING){$channel=hidden};
(I couldn't find anything regarding syntax such as this in the docs)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的规则根本无法编译。如果您使用 ANTLRWorks 创建新的词法分析器语法,则可以选中一个框以使其生成与单行注释匹配的词法分析器规则。它会生成以下内容:
或者,您可以使用类似的内容来匹配单行注释:
Your rule doesn't compile at all. If you use ANTLRWorks to create a new lexer grammar, you can check a box to have it generate a lexer rule that matches single line comments. It generates this:
Alternatively, you can use something like this to match single line comments: