如何一起使用xtext和xtend

时间:2013-06-29 16:06:11

标签: eclipse xtext xpand

我有一个相当愚蠢的问题。我使用xtext来定义一个简单的dsl和Xpand来生成代码。

现在我想使用xpand来读取我的dsl模型并生成代码。我怎么能这样做?

我阅读了很多教程,说我可以通过从向导创建一个新的xtext项目来做到这一点。然后,将创建以下项目:

org.xtext.example.domainmodel。的发生器

在内部,发电机看起来像这样:

  • SRC
    • model(放置dsl模型)
    • templates(放置代码生成器的模板)
    • 工作流程(工作流文件)

然后我简单地运行工作流并从dsl文件生成代码。那简单明了。

我的问题是,当我创建一个新的xtext项目时,我没有得到org.xtext.example.domainmodel。生成器。项目。我只有以下四个:

org.xtext.example.domainmodel

org.xtext.example.domainmodel.sdk

org.xtext.example.domainmodel.tests

org.xtext.example.domainmodel.ui

那么如何生成org.xtext.example.domainmodel。生成器文件???

2 个答案:

答案 0 :(得分:0)

你的意思是哪些教程? (链接,请)他们真的谈论发电机项目?谈论 org.xtext.example.domainmodel.generator 内部 org.xtext.example.domainmodel项目是常见的事情。

答案 1 :(得分:0)

可能与问这个问题的原始人没有关系:)但我遇到了类似的问题,原因是我的语法扩展了xbase。

当扩展xbase构建时,mwe2会跳过生成器存根生成并使用生成的xbase代码生成(antlr解析器,序列化器等)。