回答:
あるオンライン鉄道ダイアグラムジェネレータ。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の鉄道図私はVisioでそれらを描きました。Creative Docs.NETもうまく機能します。
-
Aleem Bは書きました:
こんにちはダグラス、
私はあなたがそこに出すほとんどのものを完全に楽しんでいます、そしてjson.orgの鉄道図は違いはありません。私は図表をほとんど雄弁に生成するツールを探していましたが、運がありませんでした。
BNFをこれらの図に変換するために使用したツールはありますか、それとも手作りで作成したものですか?
-アレーム
Tab Atkins Jr.は、Javascript Railroad-diagram Generatorを使用して作成しましたsvg具体的には、「JSON.orgの外観」など、見た目が魅力的なものが見つからなかったためです。
数日前に同様の質問がありました: 鉄道図を作成するための優れたツールは何ですか?
その質問は、SQLite構文図の鉄道図がどのように生成されたかに関するものでした。受け入れ答えは、図はTclで書かれたDSLを使用して生成されたことがわかりました。
別の回答は、EBNL文法から機能するダイアグラムジェネレーターを使用することを提案しました。
私はこれらの構文図を生成するために使用されるツールも探していました。可能な場合js library
は、グラフィックが表示されるのに退屈な時間を待たずに編集および表示できるようにします。
私はそこにツールがあることを知っていますが、bottlecaps.deのジェネレーターにはカラーオプションのある素晴らしいグラフィックがあると言えます。残念ながら、ツールのソースコードを自分で入手することはできませんでした。
私はここで回答の関連する質問にも行きましたが、オープンソースとして入手できjs library
、オンラインデモが提供されているため、で試して遊ぶことができるのは以下の質問だけでした。
js
(構文として存在するPython
だけでなく、ライブラリー)js
ただしUML(構文はbottlecaps.deによって生成されます)js
だけのために見つかりましたが、UMLJ-algoツールを見つけました。図を描くのはとても簡単だと思いますが、画像や別のタイプにエクスポートすることはできません。
見てみましょうhttp://code.google.com/p/html-railroad-diagram/ HTMLの鉄道ダイアグラムを生成します。リンク付きのJavaScriptによってHTMLページで生成されたJSON鉄道を示す例があります。