从antlr语法生成BNF图表?

时间:2013-08-26 04:48:11

标签: antlr grammar bnf ebnf

我可能会问一些在这里无法实现的事情。也许有人可以指出

(a)至少部分地从(相当复杂的)antlr语法中创建bnf图的步骤(/ tools?)

(b)为什么(如果是这种情况)这根本无法实现。例如。也许因为antlr是扩展的BNF,它的递归结构与bnf要求不同。沿着这些方向。

3 个答案:

答案 0 :(得分:2)

ANTLRWorks 1用于生成图表,一次一个,用于规则。

对于v4,ANTLRWorks 2也会生成它们,但我不确定它是否可以将它们保存到磁盘。

泰尔

答案 1 :(得分:1)

如果是ANTLR 3语法,你可以

答案 2 :(得分:0)

Grako在其示例中有一个ANTLR3到EBNF的转换器。您可以将其自定义为您需要的BNF样式(或ANTLR4)。