2016-06-03 7 views
3

내 요구 사항은 COBOL을 JAVA로 변환하여 AST로 변환 한 다음 Java로 변환하려고합니다. COBOL의 AST(Abstract Syntax Tree)을 얻을 수있었습니다. 이제 저는 AST에서 Java 소스 코드 생성을 찾고 있습니다.COBOL AST를 Java 소스 파일로 변환

나는 XML 파일에서 CompilationUnit 또는 AST (JDT)를 생성 할 수있는 기대했다,하지만 불행히도 모든 가능한 API (이클립스 JDT) 자바 소스에서 AST를 만들 수 있습니다. XML 파일을 입력으로 사용하고 싶습니다.

XML 카운터 파트에서 ASTNode를 만드는 방법을 알고 있습니까?

+0

어떻게 COBOL AST를 생성 했습니까? – Guillermo

답변

2

COBOL AST가있는 경우 Java 소스 코드를 "생성 만"할 수 없습니다. COBOL 구문은 Java 구문이 아닙니다.

뭔가가 COBOL 구문을 적절한 Java Java 프로그램으로 변환합니다. COBOL AST를 나타내는 XML 파일을 Java AST로 직접 읽지는 않을 것입니다. 이는 XML을 읽을 때 번역을 수행함을 의미합니다. 번역은 합리적으로 그렇게 할 수있는 것보다 어렵습니다.

정말로하고 싶은 것은 COBOL AST to a Java AST입니다. 이것이 귀하의 계획이라면 XML을 읽고 COBOL AST를 작성한 다음 COBOL AST -> Java AST 변환 규칙을 작성하고 실행할 수 있습니다.

일단 Java AST가 있으면 다양한 도구를 사용하여 Java 소스 코드를 생성 할 수 있습니다. 나는 Eclipse JDT가 그렇게 할 것이라고 생각한다. 그렇지 않은 경우 you can build your own