Java xtext的轻量级使用

Java xtext的轻量级使用,java,maven,xtext,Java,Maven,Xtext,对于java中的服务器应用程序,我希望允许我的用户使用我自己定义的特定于域的语言编写一些脚本。Xtext似乎就是我要找的,它描述语法的方式很简单,可以让我描述我需要的语言 我的问题是Xtext对我来说太重了。我需要一个特殊的eclipse发行版,为了测试它启动eclipse的新实例,我需要编写一个代码生成器=>overkill 我想要的就是这样的东西 <dependency> <groupId>org.something</groupId> <a

对于java中的服务器应用程序,我希望允许我的用户使用我自己定义的特定于域的语言编写一些脚本。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);

什么组织
dslparser
成熟
DslParser=新的DslParser(myGrammar);
somekindofgenerickmodellmodell=parser.parse(userInput);

Xtext提供了吗?如果有,是否有教程?如果没有,还有什么选择?我简要地看了一下ANTLR,但就我所见,它的语法并没有xtext的那么有表现力。是吗?

是的,如果您不想使用UI,Xtext不依赖于Eclipse。它依赖于Guice和其他库,例如Antlr或一些Eclipse框架(都独立于UI/OSGi)