Pet*_*tai 94
有一个在线铁路图生成器.它从EBNF中指定的无上下文语法创建SVG 语法图,也称为铁路图.您可以复制SVG代码或拍摄屏幕截图.
你必须输入语法,然后才能制作图表.
例如,要创建您显示的第一个铁路图,您将使用以下代码:
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
Run Code Online (Sandbox Code Playgroud)

然后你可以继续定义string和value使用string ::= ...和value ::= ...参考都显示.
查看页面上的一些示例图表.他们拥有XML甚至EBNF本身.
ale*_*emb 49
从Douglas Crockford
到Aleem B
日期2009年4月28日星期二下午6:01
主题回复:json.org上的铁路图我用Visio画了它们.Creative Docs.NET也运作良好.
-
Aleem B写道:
道格拉斯你好,
我非常喜欢你放在那里的大部分东西,json.org上的铁路图也不例外.我一直在试图寻找一种工具,它可以生成几乎同样有说服力但却没有运气的图表:
是否有一些工具用于将BNF转换为这些图表或者是手工制作的?
- 艾利姆
几天前有一个类似的问题: 什么是创建铁路图的好工具?
那个问题是关于如何生成SQLite语法图中的铁路图.该接受的答案发现,使用Tcl编写的一个DSL生成的图表.
另一个答案提出了使用图表生成器的建议,该生成器使用EBNL语法.
我也一直在寻找用于生成这些语法图的工具,如果可能的话,js library这样就可以编辑和显示它,而无需等待无聊的时间来生成图形。
我知道有一些工具,但我想说www.bottlecaps.de的生成器有一个漂亮的图形和颜色选项。不幸的是我无法在那里获得该工具本身的源代码。
我还在这里找到了相关问题的答案,但只得到了以下内容,我们可以将其作为开源代码获取js library,并提供一个在线演示,我们可以在其中尝试和使用。
js(语法Python也作为库存在)jsUML (语法通过www.bottlecaps.de生成)js仅在UML中找到