从 antlr 语法生成 BNF 图?

问题描述 投票:0回答:3

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

(a) 至少部分实现从(相当复杂的)antlr 语法创建 bnf 图需要一些步骤(/工具?)

(b) 为什么(如果是这样的话)这根本无法实现。例如。也许是因为 antlr 是 BNF 的扩展,并且它的递归结构与 bnf 的要求不同。沿着这些思路。

antlr grammar bnf ebnf
3个回答
2
投票

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

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


1
投票

如果是 ANTLR 3 语法,你可以


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.