OCL到Ecore的转型

时间:2011-09-12 11:31:45

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

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您需要在eclipseOCL中覆盖ToStringVisitor类。

答案 2 :(得分: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