C#中的antlr4 parser.prog

Ore*_*rea 2 c# parsing antlr4

这个问题中,有人询问了ParseTreeANTLR4中java 类的C#等价物.这个答案对我来说很清楚,但我有一个相关的,先前的问题:哪个是等价的parser.prog()

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

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

我想我正在回到ANTLR3,因为我找到了一些针对C#的ANTLR3的实例.遗憾的是,要让它发挥作用是如此困难.

提前致谢.

Sam*_*ell 6

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

ANTLR的这一特定方面在ANTLR 3和ANTLR 4之间没有变化.