将DSL解析为给定模型的实例

时间:2014-10-31 08:41:25

标签: java xtext

我正在尝试实现必须转换为已实现模型的DSL。 DSL将描述给定模型中的类的实例,因此使用DSLGenerator,将DSL解析为java文件是不合适的。我想将描述的实例加载到javaruntime中。从体系结构的角度来看,我需要一个DSL-Loader类,它将DSL转换为实例化语句并将实例加载到java运行时。 可以使用提供的DSLGenerator执行此操作。然而,它似乎真的很难看。在这种情况下,还有其他可能将AST处理成实例模型的可能性吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。 如果我理解正确,您希望使用现有的元模型而不是生成的元模型来构建语法。

实际上你必须在语法的开头替换以下指令:

generate "yourMetamodelUri"

通过

import "yourMetamodelUri".

您可以在此article

中获取更多信息