【问题标题】:OCL to Ecore transformationOCL 到 Ecore 的转换
【发布时间】:2011-09-12 11:31:45
【问题描述】:

我正在尝试为 OCL 找到一个可以生成 Ecore 模型文件的解析器,以便我可以使用模型对方法进行建模,以便将 OCL 语句转换为其他语言模型,例如 OCL 到 SQL(但不仅仅是 SQL )。

有人知道如何将 OCL 转为 Ecore 转换器吗?

【问题讨论】:

    标签: eclipse-emf eclipse-emf-ecore ocl


    【解决方案1】:

    MDT项目支持OCL:http://www.eclipse.org/modeling/mdt/?project=ocl OCL 语言有一个 EMF 元模型,因此您可以使用它进行转换。

    【讨论】:

    【解决方案2】:

    你需要重写 eclipseOCL 中的 ToStringVisitor 类。

    【讨论】:

    • 一旦有了 OCL 解析器,就可以重写 ToStringVisitor 以将 OCL2Ecore 实现为自定义 M2T,但由于 Ecore 是建模的,因此以文本方式创建 Ecore 是一个相当迂回的解决方案。您可以将 Visitor 框架用于自定义 M2M,但最好使用已经可用的 M2M。
    【解决方案3】:

    对于 OCL 没有可实现的标准模型表示,但 Eclipse OCL 为 OMG OCL 规范的许多问题提供了原型解决方案。

    使用 Eclipse OCL,您可以使用 OCL->在 OCLinEcore 或完整的 OCL 编辑器中保存抽象语法来创建符合 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

    【讨论】:

      猜你喜欢
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2016-04-26
      相关资源
      最近更新 更多