1

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があればいいのにと思います。

4

2 に答える 2

3

コマンド ラインから実行したり、独自のコードに埋め込んだりして、ANTLR 4 文法規則から PNG または SVG 鉄道図を生成できる [私が作成した] ライブラリを次に示します。

https://github.com/bkiers/rrd-antlr4

于 2014-03-12T10:45:10.720 に答える
0

ANTLR 4 IDE をチェックアウト: https://github.com/jknack/antlr4ide

以下は Java.g4 から HTML への例です: http://jknack.github.io/antlr4ide/Java/Javav4.g4.html

http://jknack.github.io/antlr4ide/Java/imagesディレクトリの下に画像があります。

このツールの最後の更新は 2016 年 12 月でした。

于 2014-01-15T16:07:42.780 に答える