Мне нужно как анализировать входящие сообщения, так и генерировать исходящие сообщения в формате EDIFACT (в основном структурированный формат с разделителями).
Я хотел бы иметь модель Java, которая будет сгенерирована путем анализа сообщения. Затем я хотел бы использовать ту же модель для создания экземпляра и создания сообщения.
Первая половина в порядке, я использовал ANTLR, прежде чем переходить от необработанных -> объектов Java. Но я никогда не делал обратное, или, если у меня есть, это было на заказ.
Поддерживает ли ANTLR генерирование с использованием грамматики или это действительно инструмент только для анализа?
EDIT:
Расширение - я хочу определить две вещи в идеале. Грамматика, описывающая необработанное сообщение (в данном случае EDIFACT, но, если хотите, притворяется, что это CSV). И объектная модель Java.
Я знаю, что могу написать грамматику ANTLR для получения из необработанной -> модели Java. например Разбор строки SQL -> модель Java, которую я делал раньше. Но в идеале мне нужно пойти и другим путем, не меняя грамматику.
Если вы сравниваете его с JAXB (мир XML), я действительно хочу JAXB для EDIFACT (а не XML).