在这个问题中,有人问了ANTLR4中java ParseTree
类的C#等价物。这个答案对我来说很清楚,但我有一个相关的、以前的问题:哪个等价于parser.prog()
?
似乎整个处理都是从这一点开始的,调用parser.prog()
,我一定做了一些非常错误的事情,因为我在myGrammarParser
类中找不到方法prog()
。我已经在github源代码中搜索了它的基类Parser
,但这里也没有prog()
方法。
我做了一些猜测,以防该方法有不同的名称,但没有运气。
我想我要回到ANTLR3,因为我发现了一些针对C#的ANTLR3的工作示例。遗憾的是,要使这项工作发挥作用太难了。
提前谢谢。
prog()
方法是因为语法包含规则prog
。如果起始规则被命名为其他名称,例如compilationUnit
,那么您将调用compilationUnit()
方法来解析输入。
ANTLR的这个特定方面在ANTLR 3和ANTLR 4之间没有改变。