2

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

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

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

org.xtext.example.domainmodel。发电机

在内部,生成器如下所示:

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

然后我简单地运行工作流程并从 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。生成器文件???

4

2 回答 2

0

可能与最初提出这个问题的人无关:)但我遇到了类似的问题,原因是我的语法扩展了 xbase。

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

于 2014-02-05T13:36:17.250 回答
0

你指的是哪些教程?(请链接)他们真的在谈论生成器项目吗?谈项目里面 是常事。org.xtext.example.domainmodel.generator org.xtext.example.domainmodel

于 2013-06-30T21:01:42.493 回答