已经出现了几种旨在运行 EMFVM 模型以进行模型转换的方法(请参阅http://modeling-languages.com/executing-atl-transformations-java/)。
但是,所有这些都涉及 EMFVM 转换。在我必须运行生成的 ATL 转换(使用 HOT)的情况下。我可以使用从 ATL 到 EMFVM 的编译器,然后使用 Java 代码运行这个生成的转换吗?
已经出现了几种旨在运行 EMFVM 模型以进行模型转换的方法(请参阅http://modeling-languages.com/executing-atl-transformations-java/)。
但是,所有这些都涉及 EMFVM 转换。在我必须运行生成的 ATL 转换(使用 HOT)的情况下。我可以使用从 ATL 到 EMFVM 的编译器,然后使用 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 工作区中。
请注意:可以在https://www.eclipse.org/forums/index.php/f/241/上找到 ATL 的常规问答论坛,在 那里您可能会得到更快的响应。