2016-06-03 9 views
3

Мое требование - преобразовать COBOL в JAVA, чтобы достичь того, что я планировал преобразовать в AST, а затем в Java. Мне удалось получить AST(Abstract Syntax Tree) из COBOL. Теперь я ищу генерации исходного кода Java из AST.Преобразование COBOL AST в Java Исходный файл

Я надеялся, что могу создать CompilationUnit или AST (JDT) из XML-файла, но, к сожалению, все доступные APIS (Eclipse JDT) создают AST из Java-источника. Мне хотелось бы использовать XML-файл для ввода.

Кто-нибудь знает, как создать ASTNode из своей части счетчика XML?

+0

Как вы создали COBOL AST? – Guillermo

ответ

2

Если у вас есть COBOL AST, вы не можете «просто генерировать» исходный код Java. Конструкции COBOL не являются конструкциями Java.

Что-то перевело конструкции COBOL на разумные эквиваленты Java. Вы, конечно, не собираетесь читать XML-файл, представляющий COBOL AST непосредственно в 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.