【发布时间】:2011-09-12 11:31:45
【问题描述】:
我正在尝试为 OCL 找到一个可以生成 Ecore 模型文件的解析器,以便我可以使用模型对方法进行建模,以便将 OCL 语句转换为其他语言模型,例如 OCL 到 SQL(但不仅仅是 SQL )。
有人知道如何将 OCL 转为 Ecore 转换器吗?
【问题讨论】:
标签: eclipse-emf eclipse-emf-ecore ocl
我正在尝试为 OCL 找到一个可以生成 Ecore 模型文件的解析器,以便我可以使用模型对方法进行建模,以便将 OCL 语句转换为其他语言模型,例如 OCL 到 SQL(但不仅仅是 SQL )。
有人知道如何将 OCL 转为 Ecore 转换器吗?
【问题讨论】:
标签: eclipse-emf eclipse-emf-ecore ocl
MDT项目支持OCL:http://www.eclipse.org/modeling/mdt/?project=ocl OCL 语言有一个 EMF 元模型,因此您可以使用它进行转换。
【讨论】:
你需要重写 eclipseOCL 中的 ToStringVisitor 类。
【讨论】:
对于 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。
【讨论】: