2012-03-29 59 views
4

任何人都知道一個從ANTLR生成EBNF的工具嗎? ANTLR已經接近EBNF,但出於文檔的目的,我希望有一個乾淨的EBNF描述(其間沒有代碼)。從ANTLR生成EBNF

隨着antlrworks這它的已經很好得到語法圖:

java -cp antlrworks-1.1.4.jar org.antlr.works.Console -f yql.g -o output/ -sd eps 

,但它想有一個裸露的文字說明,較好的文字,特克斯,HTML,XML,或類似的。

+2

不是你要找的東西,但有'org.antlr.tool.Strip'可以用來從你的語法文件中去除嵌入代碼和一些謂詞,但它仍然是它產生的ANTLR語法,而不是EBNF。 – 2012-03-29 09:25:49

回答

10

我有一個online tool將外國語法轉換爲W3C語法表示法。它有一個ANTLR3語法分析器,所以這可能會接近你正在尋找的東西。 W3C符號對於generating syntax diagrams也很有用。

+0

它足夠接近我搜索的內容,謝謝。 – flolo 2012-03-30 05:42:07

+0

對於ANTLR4來說,這似乎不起作用。從文檔中嘗試了一些簡單的例子,但他們產生了錯誤。 – adius 2017-11-05 16:12:27