在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/