ANTLR4 ルールを鉄道形式でエクスポートしたいと考えています。
この形式は、コマンド ライン オプション「-atn」によって生成される形式と同じではないことに注意してください。
鉄道フォーマットはantlrworksで生成していますが、これをプログラムで生成したいと思っています。
http://clapham.sourceforge.net/のようなものを探しています
clapham は、BNF から必要なものを生成します。antlr4 から BNF に変換するツールはありますか? (質問はおそらくantlr 文法から BNF ダイアグラムを生成しますか?に関連していますが、ここで同じことを尋ねているわけではないことに注意してください。BNF への変換は単なる回避策です。私が望むのは、ANTLR 文法から直接鉄道ダイアグラムを生成することです)
Antlr 文法から BNF ダイアグラムを生成するための回答に従いますか? 私のために働いた
ANTLR文法を取得し、http://bottlecaps.de/convert/に送信してからhttp://bottlecaps.de/rr/uiに送信してください
「WS : [ \t\r\n]+ -> skip;」などの ANTLR4 表現 処理できなかったので、従来の形式 "WS ::= ( #x9 | #xD | #xA )*" に変更しました
Clapham は、残念ながらhttp://bottlecaps.de/convert/によって生成された BNF 文法を処理できませんでした。
これはダイアグラムを取得する方法ですが、これはプログラムではありません。その場で生成するために追加できるJARがあればいいのにと思います。