对于 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 那样富有表现力。是吗?