0

对于 java 中的服务器应用程序,我希望允许我的用户使用我自己定义的域特定语言编写一些脚本。Xtext 似乎是我正在寻找的东西,它描述语法的方式很简单,并且允许我描述我需要的语言。

我的问题是 Xtext 对我来说看起来很重。我需要一个特殊的eclipse发行版,为了测试它启动一个新的eclipse实例,我需要编写一个代码生成器=>矫枉过正。

我想要的只是这样的

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

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

Xtext 提供吗?如果是的话,有教程吗?如果不是,还有什么选择?我简短地看了一下 ANTLR,但据我所知,它的语法不像 xtext 那样富有表现力。是吗?

4

1 回答 1

1

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

于 2013-11-14T14:10:19.270 回答