我正在尝试为OCL找到一个可以生成Ecore模型文件的解析器,这样我就可以使用模型来建模方法,以便将OCL语句转换为其他语言模型,例如OCL到SQL(但不仅仅是SQL) )。
有谁知道如何将OCL转换为Ecore转换器?
答案 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。