我可能会问一些在这里无法实现的事情。也许有人可以指出
(a)至少部分地从(相当复杂的)antlr语法中创建bnf图的步骤(/ tools?)
(b)为什么(如果是这种情况)这根本无法实现。例如。也许因为antlr是扩展的BNF,它的递归结构与bnf要求不同。沿着这些方向。
答案 0 :(得分:2)
ANTLRWorks 1用于生成图表,一次一个,用于规则。
对于v4,ANTLRWorks 2也会生成它们,但我不确定它是否可以将它们保存到磁盘。
泰尔
答案 1 :(得分:1)
如果是ANTLR 3语法,你可以
答案 2 :(得分:0)
Grako在其示例中有一个ANTLR3到EBNF的转换器。您可以将其自定义为您需要的BNF样式(或ANTLR4)。