从ANTLR生成EBNF

从ANTLR生成EBNF,antlr,ebnf,Antlr,Ebnf,有人知道一种工具,它可以从ANTLR生成EBNF吗? ANTLR已经接近EBNF,但出于文档目的,我希望有一个干净的EBNF描述(中间没有代码) 使用antlrworks,这已经很好地获得了语法图: java -cp antlrworks-1.1.4.jar org.antlr.works.Console -f yql.g -o output/ -sd eps 但它希望有一个简单的文本描述,最好是文本、tex、html、xml或类似的东西。我有一个将外来语法转换为W3C语法符号的工具。它有一个

有人知道一种工具,它可以从ANTLR生成EBNF吗? ANTLR已经接近EBNF,但出于文档目的,我希望有一个干净的EBNF描述(中间没有代码)

使用antlrworks,这已经很好地获得了语法图:

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

但它希望有一个简单的文本描述,最好是文本、tex、html、xml或类似的东西。

我有一个将外来语法转换为W3C语法符号的工具。它有一个ANTLR3语法分析器,所以这可能接近您所寻找的。W3C表示法也很有用。

不完全是您想要的,但是有
org.antlr.tool.Strip
可以用来从语法文件中剥离嵌入的代码和一些谓词,但它仍然是它生成的antlr语法,而不是EBNF。似乎对ANTLR4不太有效。尝试了文档中的一些简单示例,但它们产生了错误。@adius尝试时,仅支持Antl3,但同时添加了对Antl4的支持。