web-dev-qa-db-ja.com

json.orgで使用される鉄道図を生成するためのツール

鉄道図 on json.org の構文が大好きです。これはBNF言語のグラフィカルな表現です。雄弁に結果を生成できるツールは見つかりませんでした。

これらの図を生成するために使用されるツールは誰でも識別できますか?

alt text

alt text

98
aleemb

Online Railroad Diagram Generator があります。 [〜#〜] ebnf [〜#〜] で指定された context-free grammars から、SVG 構文図 (鉄道図とも呼ばれる)を作成します。 =。 SVGコードをコピーするか、スクリーンショットを撮ることができます。

文法を入力する必要があり、ダイアグラムを作成します。

たとえば、表示する最初の鉄道図を作成するには、次のコードを使用します。

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

enter image description here

次に、string ::= ...value ::= ...を使用してstringvalueを定義します。参照がすべて表示されます。

ページ上のサンプル図の一部をご覧ください。 XMLやEBNF自体さえあります。

92
Peter Ajtai

ダグラス・クロックフォードから
Aleem Bへ
日付火曜日、2009年4月28日午後6時1分
subject Re:json.orgの鉄道図

Visioで描いた。 Creative Docs.NETもうまく機能します。

-

Aleem Bが書いた:

こんにちはダグラス、

私はあなたがそこに出すほとんどのものを徹底的に楽しんでいます。json.orgの鉄道図も同じです。私は図をほぼ雄弁に生成するツールを探していましたが、運がありませんでした:

json.orgで使用される鉄道図を生成するためのツール

BNFをこれらの図に変換するために使用したツールや、手作業で作成されたツールはありますか?

-アリーム

49
aleemb

Tab Atkins Jr。 Created aJavascript Railroad-diagram Generatorusing svg 具体的には、彼が望んでいた視覚的魅力を持つもの、つまり「the JSON.org look」が見つからなかったためです。

19
Potherca

数日前に同様の質問がありました: 鉄道図を作成するための良いツールは何ですか?

その質問は、SQLite構文図の鉄道図がどのように生成されたかに関するものでした。 受け入れられた答え は、ダイアグラムがTclで書かれたDSLを使用して生成されたことを発見しました。

別の答え EBNL文法で動作するダイアグラムジェネレーターを使用する提案を提供しました。

7
coobird

IBMの鉄道線路ジェネレーターがうまく処理するものの1つは、デフォルト値です。これを行う別のジェネレーターを見たことはありません。

例は

          ┌─────◀────┐┌(──«defaults»─)─┐                        
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
                      │ ┌────◀─────┐   │                        
                      └(┴┬«option»┬┴┬─┬┘                        
                         └Help────┘ └)┘                         
4
Leslie Turriff

J-algoツールを見つけました。図を描くのはとても簡単だと思いますが、画像や他のタイプにエクスポートすることはできません。

enter image description here

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

3
Wendel

私はこれらを生成するために使用されるツールも探していました Syntax 図と、可能であればjs libraryこれにより、グラフィックが来るのに退屈な時間を待たずに編集および表示できます。

ツールがあることは知っています out out しかし、私は bottlecaps.de には、色オプション付きの素敵なグラフィックがあります。残念ながら、ツール自体のソースコードを入手できませんでした。

また、関連する回答の質問もここに行きましたが、オープンソースとして入手できる次のようなものだけを入手しましたjs libraryおよびオンラインデモが提供されており、試用および試用できます

3
Chetabahana

HTML鉄道図を生成する http://code.google.com/p/html-railroad-diagram/ をご覧ください。 があります。これは、リンク付きのJavaScriptによってHTMLページで生成されたJSON鉄道を示しています。

0
Mike Samuel

IBMには、BookMaster SGMLスイートの一部としてこのような図を作成するツールがあることを覚えているようです。鉄道図は、メインフレームのドキュメントでよく使用されます。

0
Ron