2

私の目標は、モデルのメタモデルを作成することですが、EMFのデフォルトよりも1レベル高くなっています。meta-model(2)は、可能なmodles(1)の可能性と制限を定義する必要があります。次に、このモデルのJavaコードを生成します。

2メタモデル1モデル0Javaコード

したがって、model(1)は一種のDSLであり、メタモデルはそのDSLの定義です。

これどうやってするの。EMFで可能ですか、それともEclipse Modeling Projectの他のプラグインはありますか?

このツールのようないくつかの機能を検索しています:http ://www.actifsource.com/ただし、追加のジェネレーターテンプレートを指定していません。

4

2 に答える 2

0

Xtext(EMFベース)を使用して、(テキストの)DSLを定義できます。XTextはメタモデルとモデルエディタを生成するので、独自のモデルをかなり迅速に定義できます。そこから、Acceleo(テンプレートベースのモデルからテキストへのジェネレーター)を使用して、それらからJavaコードを生成できます。

于 2012-07-27T05:25:36.413 に答える
0

メタモデルが必要かどうかはわかりませんが、既存の Ecore メタモデルを変更せずに拡張できるEMF Facetを確認してください。

于 2015-10-09T10:06:45.160 に答える