我有一个相当愚蠢的问题。我使用xtext来定义一个简单的dsl和Xpand来生成代码。
现在我想使用xpand来读取我的dsl模型并生成代码。我怎么能这样做?
我阅读了很多教程,说我可以通过从向导创建一个新的xtext项目来做到这一点。然后,将创建以下项目:
org.xtext.example.domainmodel。的发生器
在内部,发电机看起来像这样:
然后我简单地运行工作流并从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。生成器文件???
答案 0 :(得分:0)
你的意思是哪些教程? (链接,请)他们真的谈论发电机项目?谈论包 org.xtext.example.domainmodel.generator
内部 org.xtext.example.domainmodel
项目是常见的事情。
答案 1 :(得分:0)
可能与问这个问题的原始人没有关系:)但我遇到了类似的问题,原因是我的语法扩展了xbase。
当扩展xbase构建时,mwe2会跳过生成器存根生成并使用生成的xbase代码生成(antlr解析器,序列化器等)。