수신 메시지를 구문 분석하고 EDIFACT 형식 (기본적으로 구조화 된 구분 형식)으로 보내는 메시지를 생성해야합니다.양방향 파싱/생성을 위해 ANTLR을 사용할 수 있습니까?
메시지를 구문 분석하여 생성 될 Java 모델을 갖고 싶습니다. 그런 다음 동일한 모델을 사용하여 인스턴스를 만들고 메시지를 생성하고 싶습니다.
전반부는 괜찮습니다. ANTLR을 사용하여 원시 -> Java 객체로 이동했습니다. 하지만 나는 그 반대로 해본 적이 없어요.
ANTLR은 문법을 사용하여 생성을 지원합니까 아니면 실제로 구문 분석 전용 도구입니까?
편집 :
확장 - 내가 이상적으로 두 가지를 정의합니다. 원시 메시지를 설명하는 문법 (이 경우 EDIFACT이지만 원하는 경우 CSV로 가장하는 것). 그리고 자바 객체 모델.
원시 -> Java 모델에서 가져 오기 위해 ANTLR 문법을 작성할 수 있음을 알고 있습니다. 예 : SQL 문자열을 구문 분석 - 내가 전에 해본 자바 모델. 그러나 문법을 바꾸지 않고 이상적으로 다른 길로 갈 필요가 있습니다.
JAXB (XML 세계)에 비유하는 경우 XML 대신 EDIFACT 용 JAXB를 정말로 원합니다.
Err이므로 영어를 스페인어로 변환하는 번역기 (문법 + 규칙)를 만들고 싶습니다. 그리고 같은 번역가 (그리고 같은 문법!)로 스페인어를 다시 영어로 번역합니까? –