Answers:
有一个在线铁路图生成器。它根据EBNF中指定的无上下文语法创建SVG 语法图,也称为铁路图。您可以复制SVG代码或拍摄屏幕快照。
您必须输入语法,然后才能创建图表。
例如,要创建显示的第一个铁路图,可以使用以下代码:
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
然后,您可以继续定义string
和value
使用string ::= ...
和value ::= ...
显示所有参考。
在页面上查看一些示例图。它们具有XML甚至EBNF本身。
从道格拉斯·克罗克福德(Douglas Crockford)
到Aleem B
日期:2009年4月28日,星期二,下午6:01
主题:json.org上的铁路图我用Visio画了他们。Creative Docs.NET也可以很好地工作。
-
Aleem B写道:
你好道格拉斯,
我完全喜欢您放在那里的大多数东西,而json.org上的铁路图也没什么不同。我一直在尝试寻找一种可以生成图表的工具,但是几乎没有运气:
您是否使用过一些工具将BNF转换为这些图,或者它们是手工制作的?
-阿莱姆
标签阿特金斯小创建的Javascript铁路-图发生器使用svg特别是因为他找不到想要的视觉吸引力的人,即“ JSON.org外观 ”。
IBM的铁轨生成器处理得很好的事情之一就是默认值。我还没有看到另一个生成器执行此操作。
一个例子是
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
我还一直在寻找用于生成这些语法图的工具,并且如果可能的话,js library
也可以在不等待无聊时间来绘制图形的情况下对其进行编辑和显示。
我知道那里有工具,但我会说bottlecaps.de的生成器有一个带有颜色选项的漂亮图形。不幸的是,我在那里找不到该工具的源代码。
我还在这里回答了有关答案的相关问题,但只有以下内容,我们可以将其作为开源获取,js library
并提供了一个在线演示,可以在其中进行尝试。
我找到了J-algo工具。我认为绘制图表非常容易,但是我无法导出为图像或其他类型。
看一下http://code.google.com/p/html-railroad-diagram/,它会生成HTML铁路图。有一个示例显示了带有链接的JavaScript在HTML页面中生成的JSON铁路。