antlr4 parser.prog in C#

本文关键字:in prog parser antlr4 | 更新日期: 2023-09-27 18:28:53

在这个问题中,有人问了ANTLR4中java ParseTree类的C#等价物。这个答案对我来说很清楚,但我有一个相关的、以前的问题:哪个等价于parser.prog()

似乎整个处理都是从这一点开始的,调用parser.prog(),我一定做了一些非常错误的事情,因为我在myGrammarParser类中找不到方法prog()。我已经在github源代码中搜索了它的基类Parser,但这里也没有prog()方法。

我做了一些猜测,以防该方法有不同的名称,但没有运气。

我想我要回到ANTLR3,因为我发现了一些针对C#的ANTLR3的工作示例。遗憾的是,要使这项工作发挥作用太难了。

提前谢谢。

antlr4 parser.prog in C#

创建prog()方法是因为语法包含规则prog。如果起始规则被命名为其他名称,例如compilationUnit,那么您将调用compilationUnit()方法来解析输入。

ANTLR的这个特定方面在ANTLR 3和ANTLR 4之间没有改变。