为什么antlr3 C# 解析器方法是私有的?
我正在 antlr 中构建一个解析器,它可以编译为工作的 java 目标。当我重新定位 c#2 时,它会生成一个解析器,其中所有解析方法都是私有的,但标有 [GrammarRule("rulename")] 属性。
实际调用解析器的批准方法是什么?
我正在使用 ANTLR 3.3 2010 年 11 月 30 日 12:45:30
谢谢, 安迪
I'm building a parser in antlr which compiles to a working java target. When I retarget for c#2 it produces a parser in which all of the parse methods are private but marked with a [GrammarRule("rulename")] attribute.
What is the approved means to actually invoke the parser?
I am using ANTLR 3.3 Nov 30, 2010 12:45:30
Thanks,
Andy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使至少一个解析器规则“公开”,如下所示:
然后您可以在生成的解析器上调用
parse()
。还支持
protected
和private
(如果未指定任何内容,则为默认值)。Make at least one parser rule "public" like this:
You can then call
parse()
on the generated parser.protected
andprivate
(the default if nothing is specified) are also supported.