出现了几种旨在运行EMFTVM模型进行模型转换的方法(请参阅http://modeling-languages.com/executing-atl-transformations-java/)。ATL到EMFTVM编译器
然而,所有这些处理EMFTVM转换。我在这种情况下必须运行生成的ATL转换(使用HOT)。我可以使用从ATL到EMFTVM的编译器,然后使用Java代码来运行此结果转换吗?
出现了几种旨在运行EMFTVM模型进行模型转换的方法(请参阅http://modeling-languages.com/executing-atl-transformations-java/)。ATL到EMFTVM编译器
然而,所有这些处理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工作区。
请注意:常规Q &关于ATL的论坛可以在https://www.eclipse.org/forums/index.php/f/241/ 找到。您可能会在那里得到更快的答复。