我的目标是为模型创建一个元模型,但比EMF的默认级别高一个级别。元模型(2)应该定义可能的模型(1)的可能性和限制。然后我想生成这个模型的Java代码。
2元模型1模型0 Java代码
因此,模型(1)是一种DSL,元模型是该DSL的定义。
我该怎么做呢。是否可以使用EMF,或者是否有来自Eclipse Modeling Project的其他插件?
我正在寻找一些功能,比如这个工具:http://www.actifsource.com/,但没有指定额外的生成器模板。
发布于 2012-07-27 13:25:36
您可以使用Xtext (基于EMF)来定义(文本) DSL。XText将生成元模型和模型编辑器,因此您可以相当快速地定义您自己的模型。在那里,您可以使用Acceleo (一个基于模板的模型到文本生成器)从它们生成java代码。
发布于 2015-10-09 18:06:45
不确定您是否需要元模型,但您可以选择EMF Facet,它允许您扩展现有的Ecore元模型,而不必修改它们。
https://stackoverflow.com/questions/11668563
复制相似问题