EBNFから図を描く「Railroad Diagram Generator」

前に「EBNFの記法」でEBNFから画像に変換する仕組みを紹介しましたが、今回は別のサイトを紹介します。

Railroad Diagram Generator(リンク切れ)

このサイトでは別の記法を使います。詳細は省きますが、正規表現のような記法です。こちらの方が分かりやすいかもしれません。

attr-stmt

上のような図が描かれます。線路図に似ているので「Railroad」と名付けられています。

使い方

Edit Grammar に次のように入力します。

test::=x y a? b+ (c|d)

View Diagram に次のように表示されます。

結果はSVGまたはPNGでダウンロードできます。

DOT言語をEBNFで

試しにDOT言語の文法をEBNFで記述して図を描いてみました。
PNGで出力することができますが、ここではXHTMLで出力してみました。図が埋め込まれて一つのファイルで出力されます。

diagram.xhtml

コメント

タイトルとURLをコピーしました