鉄道図 on json.org の構文が大好きです。これはBNF言語のグラフィカルな表現です。雄弁に結果を生成できるツールは見つかりませんでした。
Online Railroad Diagram Generator があります。 [〜#〜] ebnf [〜#〜] で指定された context-free grammars から、SVG 構文図 (鉄道図とも呼ばれる)を作成します。 =。 SVGコードをコピーするか、スクリーンショットを撮ることができます。
文法を入力する必要があり、ダイアグラムを作成します。
たとえば、表示する最初の鉄道図を作成するには、次のコードを使用します。
object ::= '{' ((string ':' value ) ( ',' string ':' value )*)? '}'
次に、string ::= ...
とvalue ::= ...
を使用してstring
とvalue
を定義します。参照がすべて表示されます。
ページ上のサンプル図の一部をご覧ください。 XMLやEBNF自体さえあります。
ダグラス・クロックフォードから
Aleem Bへ
日付火曜日、2009年4月28日午後6時1分
subject Re:json.orgの鉄道図Visioで描いた。 Creative Docs.NETもうまく機能します。
-
Aleem Bが書いた:
こんにちはダグラス、
私はあなたがそこに出すほとんどのものを徹底的に楽しんでいます。json.orgの鉄道図も同じです。私は図をほぼ雄弁に生成するツールを探していましたが、運がありませんでした:
BNFをこれらの図に変換するために使用したツールや、手作業で作成されたツールはありますか?
-アリーム
Tab Atkins Jr。 Created aJavascript Railroad-diagram Generatorusing svg 具体的には、彼が望んでいた視覚的魅力を持つもの、つまり「the JSON.org look」が見つからなかったためです。
数日前に同様の質問がありました: 鉄道図を作成するための良いツールは何ですか?
その質問は、SQLite構文図の鉄道図がどのように生成されたかに関するものでした。 受け入れられた答え は、ダイアグラムがTclで書かれたDSLを使用して生成されたことを発見しました。
別の答え EBNL文法で動作するダイアグラムジェネレーターを使用する提案を提供しました。
IBMの鉄道線路ジェネレーターがうまく処理するものの1つは、デフォルト値です。これを行う別のジェネレーターを見たことはありません。
例は
┌─────◀────┐┌(──«defaults»─)─┐
▶▶─COMMAND┴«argument»┴┼────────────────┼──────────────────────▶◀
│ ┌────◀─────┐ │
└(┴┬«option»┬┴┬─┬┘
└Help────┘ └)┘
J-algoツールを見つけました。図を描くのはとても簡単だと思いますが、画像や他のタイプにエクスポートすることはできません。
私はこれらを生成するために使用されるツールも探していました Syntax 図と、可能であればjs library
これにより、グラフィックが来るのに退屈な時間を待たずに編集および表示できます。
ツールがあることは知っています out out しかし、私は bottlecaps.de には、色オプション付きの素敵なグラフィックがあります。残念ながら、ツール自体のソースコードを入手できませんでした。
また、関連する回答の質問もここに行きましたが、オープンソースとして入手できる次のようなものだけを入手しましたjs library
およびオンラインデモが提供されており、試用および試用できます。
js
(SyntaxはPython
として存在するライブラリも)js
but [〜#〜] uml [〜# 〜] (Syntaxはbottlecaps.de)を介して生成されますjs
にあるが、[〜#〜] uml [〜#〜]HTML鉄道図を生成する http://code.google.com/p/html-railroad-diagram/ をご覧ください。 例 があります。これは、リンク付きのJavaScriptによってHTMLページで生成されたJSON鉄道を示しています。
IBMには、BookMaster SGMLスイートの一部としてこのような図を作成するツールがあることを覚えているようです。鉄道図は、メインフレームのドキュメントでよく使用されます。