BNF 言語をグラフィカルに表現したjson.orgの鉄道図の構文が気に入っています。雄弁に結果を生み出すことができるツールを見つけたことがありません。
これらの図を生成するために使用されたツールを特定できる人はいますか?
オンライン鉄道図ジェネレーターがあります。EBNFで指定された文脈自由文法から、鉄道図とも呼ばれるSVG構文図を作成します。SVG コードをコピーするか、スクリーン ショットを撮ることができます。
文法を入力する必要があり、それがダイアグラムを作成します。
たとえば、表示する最初の鉄道図を作成するには、次のコードを使用します。
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
string
次に、定義とvalue
使用string ::= ...
に進むことができvalue ::= ...
、参照がすべて表示されます。
ページ上のいくつかの図の例を確認してください。それらには XML があり、EBNF 自体もあります。
Douglas Crockford
から Aleem B へ
日付 2009 年 4 月 28 日火曜日午後 6 時 1 分
件名 Re: json.org の Railroad DiagramsVisioで描きました。Creative Docs.NET もうまく機能します。
--
Aleem B さんが書きました:
こんにちは、ダグラスです。
私はあなたがそこに出したほとんどのものを十分に楽しんでおり、json.org の鉄道図も例外ではありません。私は、ほぼ雄弁にダイアグラムを生成するツールを探し回っていますが、運がありませんでした:
BNF をこれらの図に変換するために使用したツールはありますか、それとも手作りですか?
-- アリーム
Tab Atkins Jr.は、 svgを使用してJavascript Railroad-diagram Generatorを作成しました。これは、彼が望む視覚的な魅力、つまり「 JSON.orgの外観」を備えたものが見つからなかったためです。
数日前に同様の質問がありました 。鉄道図を作成するための優れたツールは何ですか?
その質問は、SQLiteシンタックスダイアグラムの鉄道ダイアグラムがどのように生成されたかについてでした。受け入れられた回答は、図がTclで書かれたDSLを使用して生成されたことを発見しました。
別の回答は、EBNL文法で動作するダイアグラムジェネレーターを使用することを提案しました。
また、これらの構文図を生成するために使用されるツールも探していました。可能であればjs library
、グラフィックが表示されるまで退屈な時間を待たずに編集および表示できるツールを探していました。
そこにツールがあることは知っていますが、 bottlecaps.deのジェネレーターには、カラーオプション付きの素敵なグラフィックがあると思います. 残念ながら、ツール自体のソース コードを入手できませんでした。
ここで回答の関連する質問にも行きましたが、オープンソースとして入手でき、試して遊ぶことができるjs library
オンラインデモが提供されているのは次のとおりです。
js
( SyntaxはPython
ライブラリーとしても存在します)js
ただしUMLで(構文はbottlecaps.deを介して生成されます)js
でのみ見つかりますIBM の線路ジェネレーターが適切に処理するものの 1 つは、デフォルト値です。これを行う別のジェネレーターは見たことがありません。
例は
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
HTML 路線図を生成するhttp://code.google.com/p/html-railroad-diagram/をご覧ください。リンク付きの JavaScript によって HTML ページで生成された JSON 鉄道を示す例があります。
IBM には、BookMaster SGML スイートの一部として、このようなダイアグラムを作成するツールがあることを覚えているようです。路線図は、メインフレームのドキュメントでよく使用されます。