2013-11-12 2 views
0

Для серверного приложения в Java я хочу разрешить моим пользователям писать некоторые скрипты, используя мой собственный определенный для определенного домена язык. Xtext кажется тем, что я ищу, его способ описания грамматики прост и позволяет мне описывать язык, который мне нужен.Легкое использование xtext

Моя проблема в том, что Xtext выглядит так тяжело для меня. Мне нужен специальный дистрибутив eclipse, для тестирования он запускает новый экземпляр eclipse, мне нужно написать генератор кода => overkill.

Все, что я хочу что-то вроде этого

<dependency> 
    <groupId>org.something</groupId> 
    <artifactId>dslparser</artifactId> 
    <version>mature</version> 
</dependency> 

DslParser parser = new DslParser(myGrammar); 
SomeKindOfGenericKModell modell = parser.parse(userInput); 

Does XText предусматривает, что? Если да, есть ли учебник? Если нет, то какая альтернатива? Я коротко посмотрел на ANTLR, но, насколько я понимаю, синтаксис не такой выразительный, как xtext. Это?

ответ

1

Да, Xtext не зависит от Eclipse, если вы не хотите использовать пользовательский интерфейс. Он имеет зависимость от Guice и других библиотек, например. Antlr или некоторые элементы среды Eclipse (все независимые от UI/OSGi).

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