105

BNF 言語をグラフィカルに表現したjson.orgの鉄道図の構文が気に入っています。雄弁に結果を生み出すことができるツールを見つけたことがありません。

これらの図を生成するために使用されたツールを特定できる人はいますか?

4

9 に答える 9

101

オンライン鉄道図ジェネレーターがあります。EBNFで指定された文脈自由文法から、鉄道図とも呼ばれるSVG構文図を作成します。SVG コードをコピーするか、スクリーン ショットを撮ることができます。

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

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

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

ここに画像の説明を入力

string次に、定義とvalue使用string ::= ...に進むことができvalue ::= ...、参照がすべて表示されます。

ページ上のいくつかの図の例を確認してください。それらには XML があり、EBNF 自体もあります。

于 2011-08-22T05:22:21.217 に答える
51

Douglas Crockford
から Aleem B へ
日付 2009 年 4 月 28 日火曜日午後 6 時 1 分
件名 Re: json.org の Railroad Diagrams

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

--

Aleem B さんが書きました:

こんにちは、ダグラスです。

私はあなたがそこに出したほとんどのものを十分に楽しんでおり、json.org の鉄道図も例外ではありません。私は、ほぼ雄弁にダイアグラムを生成するツールを探し回っていますが、運がありませんでした:

json.orgで使われている路線図生成ツール

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

-- アリーム

于 2009-04-28T13:05:57.080 に答える
26

Tab Atkins Jr.は、 を使用してJavascript Railroad-diagram Generatorを作成しました。これは、彼が望む視覚的な魅力、つまり「 JSON.orgの外観」を備えたものが見つからなかったためです。

于 2012-09-11T10:03:36.940 に答える
9

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

その質問は、SQLiteシンタックスダイアグラムの鉄道ダイアグラムがどのように生成されたかについてでした。受け入れられた回答は、図がTclで書かれたDSLを使用して生成されたことを発見しました。

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

于 2009-04-28T08:41:06.843 に答える
5

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

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

ここで回答の関連する質問にも行きましたが、オープンソースとして入手でき、試して遊ぶことができるjs libraryオンラインデモが提供されているのは次のとおりです。

于 2015-09-16T07:55:17.270 に答える
4

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

例は

          ┌─────◀────┐┌(──«defaults»─)─┐                        
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
                      │ ┌────◀─────┐   │                        
                      └(┴┬«option»┬┴┬─┬┘                        
                         └Help────┘ └)┘                         
于 2014-08-09T17:41:57.703 に答える
4

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

ここに画像の説明を入力

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

于 2015-06-29T14:33:59.093 に答える
0

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

于 2010-11-08T05:00:20.827 に答える
0

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

于 2011-06-26T18:37:26.657 に答える