this question中,有人询问了ANTLR4中Java ParseTree类的C#等效项。这个答案对我来说很清楚,但是我有一个先前的相关问题:parser.prog()等效于什么?

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

我做了一些猜测,以防万一该方法使用其他名称,但没有运气。

我认为我正在回到ANTLR3,因为我找到了一些针对C#的ANTLR3的工作示例。遗憾的是,要使它正常工作是如此困难。

提前致谢。

最佳答案

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

ANTLR 3和ANTLR 4之间没有变化。

关于c# - C#中的antlr4 parser.prog,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18430313/

10-12 12:42