0

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

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

4

3 回答 3

0

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

于 2011-09-12T11:57:35.773 回答
0

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标准图书馆。

于 2018-08-18T10:44:32.033 回答
0

您需要覆盖 eclipseOCL 中的 ToStringVisitor 类。

于 2016-04-16T18:49:06.070 回答