我正在尝试为 OCL 找到一个可以生成 Ecore 模型文件的解析器,以便我可以使用模型对方法进行建模,以便将 OCL 语句转换为其他语言模型,例如 OCL 到 SQL(但不仅仅是 SQL)。
有谁知道如何将 OCL 转换为 Ecore 转换器?
我正在尝试为 OCL 找到一个可以生成 Ecore 模型文件的解析器,以便我可以使用模型对方法进行建模,以便将 OCL 语句转换为其他语言模型,例如 OCL 到 SQL(但不仅仅是 SQL)。
有谁知道如何将 OCL 转换为 Ecore 转换器?
MDT 项目支持 OCL:http ://www.eclipse.org/modeling/mdt/?project=ocl 有一个 OCL 语言的 EMF 元模型,因此您可以使用它进行转换。
OCL 没有可实现的标准模型表示,但 Eclipse OCL 原型为 OMG OCL 规范的许多问题提供了解决方案。
使用 Eclipse OCL,您可以在 OCLinEcore 或 Complete OCL 编辑器中使用 OCL->Save Abstract Syntax 来创建符合 Pivot.ecore 的模型。
有关OCL 的模型,请参见http://git.eclipse.org/c/ocl/org.eclipse.ocl.git/tree/plugins/org.eclipse.ocl.pivot/model-gen/OCL-2.5.oclas标准图书馆。
您需要覆盖 eclipseOCL 中的 ToStringVisitor 类。