2013-10-28 5 views
4

Я хочу создать определенные файлы из Java-исходных файлов (input: * .java files; output: something). Xtext кажется хорошим инструментом для этого. Конечно, сначала необходимо определить грамматику (в данном случае: Java). Но Xtext должен иметь возможность анализировать файлы Java и генерировать некоторые файлы из них (если я пишу шаблоны).Есть ли файл грамматики java для Xtext?

Как-то я не могу изобразить, что это не было сделано раньше. Я посмотрел, но ничего не нашел. Так что вопрос:

Есть ли файл Xtext-grammar для Java (который определяет грамматику Java)?

ответ

0

У меня была та же проблема. Поскольку Xtext использует Antlr под капотом, я был , пытаясь найти грамматику Antlr Java. Я нашел этот файл от Terence Parr. Я получил около 1000 строк ...

Принимал во внимание this post и корректировал линию грамматики по строке. Я взял меня в то время как Wink я не смог адаптировать каждое утверждение, , поэтому я просто прокомментировал некоторые из них. Я прикрепил грамматику, если кто-то пытается создать DSL поверх Java. Я не думаю, , что грамматика совершенно правильная, она по крайней мере содержит проблемы , перечисленные в оригинальной грамматике.

http://www.eclipse.org/forums/index.php/t/251746/

0

Поскольку XText использует Antlr под капотом попробуйте следующую ссылку: https://github.com/antlr/grammars-v4/tree/master/java.

+0

Xtext использует antlr3, поэтому antlr4 grammars абсолютно бесполезны. Он также не имеет нескольких функций, которые необходимы (например: семантические предикаты). Портирование грамматики antlr3 в Xtext равно * не * как тривиальное, как вы, кажется, подразумеваете. – ZioByte

Смежные вопросы