我正在尝试实现必须转换为已实现模型的DSL。 DSL将描述给定模型中的类的实例,因此使用DSLGenerator,将DSL解析为java文件是不合适的。我想将描述的实例加载到javaruntime中。从体系结构的角度来看,我需要一个DSL-Loader类,它将DSL转换为实例化语句并将实例加载到java运行时。 可以使用提供的DSLGenerator执行此操作。然而,它似乎真的很难看。在这种情况下,还有其他可能将AST处理成实例模型的可能性吗?
答案 0 :(得分:0)
是的,你可以这样做。 如果我理解正确,您希望使用现有的元模型而不是生成的元模型来构建语法。
实际上你必须在语法的开头替换以下指令:
generate "yourMetamodelUri"
通过
import "yourMetamodelUri".
您可以在此article
中获取更多信息