前に「EBNFの記法」でEBNFから画像に変換する仕組みを紹介しましたが、今回は別のサイトを紹介します。
Railroad Diagram Generator(リンク切れ)
このサイトでは別の記法を使います。詳細は省きますが、正規表現のような記法です。こちらの方が分かりやすいかもしれません。
上のような図が描かれます。線路図に似ているので「Railroad」と名付けられています。
使い方
Edit Grammar に次のように入力します。
test::=x y a? b+ (c|d)
View Diagram に次のように表示されます。
結果はSVGまたはPNGでダウンロードできます。
DOT言語をEBNFで
試しにDOT言語の文法をEBNFで記述して図を描いてみました。
PNGで出力することができますが、ここではXHTMLで出力してみました。図が埋め込まれて一つのファイルで出力されます。
コメント