代码之家  ›  专栏  ›  技术社区  ›  aleemb

用于生成json.org上使用的铁路图的工具[关闭]

  •  96
  • aleemb  · 技术社区  · 15 年前

    我喜欢的句法 railroad diagrams json.org 它是BNF语言的图形表示。我还没有找到任何能产生如此雄辩效果的工具。

    有人能识别用来生成这些图表的工具吗?

    alt text

    alt text

    9 回复  |  直到 6 年前
        1
  •  91
  •   Peter Ajtai    11 年前

    有一个 Online Railroad Diagram Generator . 它创建SVG syntax diagrams 也被称为铁路图, context-free grammars 指定在 EBNF . 您可以复制SVG代码或进行屏幕截图。

    你必须输入语法,它就会画出图表。

    例如,要创建显示的第一个铁路图,您将使用以下代码:

    object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
    

    enter image description here

    然后你可以继续定义 string value 使用 string ::= ... value ::= ... 所有参考都显示出来了。

    查看页面上的一些示例图。它们有XML甚至EBNF本身。

        2
  •  48
  •   Community Romance    7 年前

    来自道格拉斯·克罗克福德
    致Aleem B
    日期:2009年4月28日星期二下午6:01
    主题:json.org上的铁路图

    我用Visio绘制了它们。创造性的 docs.net也工作得很好。

    ——

    Aleem B写道:

    你好,道格拉斯,

    你放的东西我都很喜欢 外面还有铁路图 json.org没有什么不同。我一直 试着四处寻找一个工具 将生成几乎相同的图表 口若悬河但没有运气:

    Tool for generating railroad diagram used on json.org

    有你用来转换的工具吗 这些图表的BNF,还是它们 手工制作的?

    ——Aleem

        3
  •  16
  •   Potherca Zaid Amireh    6 年前

    Tab Atkins Jr. 创建了一个 Javascript Railroad-diagram Generator 使用 特别是因为他找不到一个有他想要的视觉吸引力的人,也就是说。” json.org的外观 “。

        4
  •  7
  •   Community Romance    7 年前

    几天前也有类似的问题: What is a good tool for creating railroad diagrams?

    这个问题是关于如何在sqlite语法图中生成铁路图的。这个 accepted answer 发现这些图表是使用TCL中编写的DSL生成的。

    Another answer 提出了一种使用基于EBNL语法的图表生成器的建议。

        5
  •  4
  •   Leslie Turriff    10 年前

    IBM的铁路轨道生成器处理得很好的一件事情就是默认值。我还没有见过其他发电机这样做。

    一个例子是

              ┌─────◀────┐┌(──«defaults»─)─┐                        
    ▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
                          │ ┌────◀─────┐   │                        
                          └(┴┬«option»┬┴┬─┬┘                        
                             └Help────┘ └)┘                         
    
        6
  •  3
  •   Wendel    9 年前

    我找到了J-Algo工具。我认为绘制图表很容易,但我不能导出到图像或其他类型。

    enter image description here

    http://j-algo.binaervarianz.de/index.php

        7
  •  3
  •   eQ19    9 年前

    我也一直在寻找用于生成这些的工具 Syntax 图表和 js library 因此,它可以被编辑和显示,而不必等待图形出现的无聊时间。

    我知道有工具 out there 但我会说发电机来自 bottlecaps.de 有一个漂亮的图形和颜色选项。不幸的是,我无法在那里自行获取工具的源代码。

    我也在这里讨论了答案的相关问题,但只有以下几点我们可以作为开放源代码获得答案 JS图书馆 并提供在线演示 在那里我们可以试着玩 .

        8
  •  0
  •   Mike Samuel    14 年前

    看一看 http://code.google.com/p/html-railroad-diagram/ 它生成HTML铁路图。有一个 example 这显示了由带链接的javascript在HTML页面中生成的JSON铁路。

        9
  •  0
  •   Ron    13 年前

    我似乎还记得IBM有一个工具,可以将这些图表作为他们的图书管理员SGML套件的一部分来构建。铁路图通常用于大型机文档。

    推荐文章