受信メッセージを解析し、送信メッセージを EDIFACT 形式 (基本的に構造化された区切り形式) で生成する必要があります。
メッセージを解析して生成される Java モデルが欲しいです。次に、同じモデルを使用してインスタンスを作成し、メッセージを生成したいと思います。
前半は問題ありません。私は以前に ANTLR を使用して raw -> Java オブジェクトに移動しました。しかし、私はその逆をしたことはありません。
ANTLR は文法を使用した生成をサポートしていますか、それとも本当に解析のみのツールですか?
編集:
拡張 - 2 つのことを理想的に定義したいと思います。生のメッセージを記述する文法 (この場合は EDIFACT ですが、必要に応じて CSV のふりをします)。そしてJavaオブジェクトモデル。
raw -> Java モデルから取得する ANTLR 文法を記述できることはわかっています。たとえば、SQL 文字列の解析 -> 以前に行った Java モデル。しかし、理想的には、文法を変更せずに、逆の方向に進む必要があります。
JAXB(XMLの世界)に例えるなら、EDIFACTには(XMLではなく)どうしてもJAXBが欲しい。