【问题标题】:Software for creating "Language Diagrams" structures用于创建“语言图”结构的软件
【发布时间】:2019-07-31 13:09:34
【问题描述】:

在 json.org 网站中,您可以看到几个图表(我不知道要描述的正确术语),它们显示了该语言的整个有效语法。例如http://json.org/object.gif

这些图是怎么称呼的?

你用什么软件来制作它们?

谢谢你, 马克西姆。

【问题讨论】:

  • 它们被称为“铁路”图

标签: language-design diagramming


【解决方案1】:

铁路/语法图可以由不同的软件创建。

Here 是 Ruby 的生成器。

Here 是 Haskell 中的一个,one 是 Latex 中的一个。

【讨论】:

    【解决方案2】:

    根据Tool for generating railroad diagram used on json.org,JSON 网站上的图表是使用 Visio 创建的。

    但我怀疑它将 BNF 语法转换为语法图。

    【讨论】:

      【解决方案3】:

      不确定这是否是您想要的,但ANTLRWorks 是解析器生成器 ANTLR 的编辑器,可即时显示这些图表:


      (来源:antlr.org

      【讨论】:

        【解决方案4】:

        我见过它们被称为语法图和铁路图——有一些工具可以生成它们,例如这个用于Ruby 或这个插件用于Latex

        【讨论】:

        • 您认为 Douglas Crockford 在描述 JSON 时使用了哪些软件?我有一种自制语言,我想用“铁路”来描述它。
        猜你喜欢
        • 2011-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多