ATL 到 EMFTVM 编译器

ATL to EMFTVM compiler

出现了几种旨在 运行 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 的常规问答论坛位于 https://www.eclipse.org/forums/index.php/f/241/ 您可能会在那里得到更快的回复。