2013-08-25 45 views
2

this question有人問起有關C#等價物的java ParseTree類ANTLR4。這個答案對我來說很明顯,但是我有一個相關的,以前的問題:哪一個相當於parser.prog()antlr4 parser.prog in C#

看來,整個處理從這個點開始,打電話parser.prog(),我必須做一些非常錯誤的事情,因爲我找不到方法prog()myGrammarParser類。我搜索了github源代碼的基類Parser,但是沒有prog()這裏也沒有。

我做了一些猜測,以防萬一該方法有不同的名稱,但沒有運氣。

我想我回到了ANTLR3,因爲我發現了一些針對C#的ANTLR3的工作示例。很遺憾,讓這個工作很困難。

在此先感謝。

回答

5

prog()方法是因爲語法包含規則prog而創建的。如果起始規則被命名爲別的東西,例如compilationUnit,那麼你會調用compilationUnit()方法來解析輸入。

ANTLR的這個特定方面在ANTLR 3和ANTLR 4之間沒有改變。