2

我的目标是为模型创建一个元模型,但比默认情况下 EMF 高一级。元模型(2)应该定义可能模型(1)的可能性和限制。然后我想生成这个模型的 Java 代码。

2 元模型 1 模型 0 Java 代码

所以模型(1)是一种 DSL,而元模型是该 DSL 的定义。

我怎样才能做到这一点。是否可以使用 EMF 或 Eclipse 建模项目中是否有任何其他插件?

我正在寻找类似这个工具的一些功能:http ://www.actifsource.com/但没有指定额外的生成器模板。

4

2 回答 2

0

您可以使用 Xtext(基于 EMF)来定义您的(文本)DSL。XText 将生成元模型和模型编辑器,因此您可以相当快速地定义自己的模型。从那里,您可以使用 Acceleo(基于模板的模型到文本生成器)从中生成 java 代码。

于 2012-07-27T05:25:36.413 回答
0

不确定您是否需要元模型,但您可以检查EMF Facet,它允许您扩展现有的 Ecore 元模型而无需修改它们。

于 2015-10-09T10:06:45.160 回答