EMFTVM モデルからモデルへの変換を実行するためのいくつかのアプローチが登場しました ( http://modeling-languages.com/executing-atl-transformations-java/を参照)。
ただし、これらはすべて EMFTVM 変換を処理します。生成された ATL 変換を (HOT で) 実行する必要がある場合です。ATL から EMFTVM へのコンパイラを使用し、Java コードを使用してこの結果の変換を後で実行できますか?
EMFTVM モデルからモデルへの変換を実行するためのいくつかのアプローチが登場しました ( http://modeling-languages.com/executing-atl-transformations-java/を参照)。
ただし、これらはすべて EMFTVM 変換を処理します。生成された ATL 変換を (HOT で) 実行する必要がある場合です。ATL から EMFTVM へのコンパイラを使用し、Java コードを使用してこの結果の変換を後で実行できますか?
はい、http: //git.eclipse.org/c/mmt/org.eclipse.atl.git/tree/tests/org.eclipse.m2m.atl.emftvm.tests/src/org/eclipse/m2m/をチェックしてくださいatl/emftvm/tests/compiler/CompilerTest.java#n221を参照してください (バイトコードをディスクに保存せずにコンパイラ出力を実行できます)。このテスト コードに基づいて、スタンドアロン コンパイラを構築できます。
Eclipse に統合されたコンパイラ コードは、http: //git.eclipse.org/c/mmt/org.eclipse.atl.git/tree/plugins/org.eclipse.m2m.atl.emftvm.compiler/srcにあります。 /org/eclipse/m2m/atl/emftvm/compiler/AtlToEmftvmCompiler.java
Eclipse 統合コンパイラーでは、バイトコードを Eclipse ワークスペースに保存する必要があります。
注意: ATL の通常の Q&A フォーラムはhttps://www.eclipse.org/forums/index.php/f/241/ にあります。