【问题标题】:Xtext (DSL file) to EcoreXtext(DSL 文件)到 Ecore
【发布时间】:2013-03-05 19:13:36
【问题描述】:

我有一个 Xtext 项目和几个示例 DSL 文件。我可以使用“Sample Ecore Model Editor”打开这些文件并验证它是否符合 Xtext 生成的元模型。但是,由于 DSL 文件未被识别为 Ecore,我无法创建“EMF 项目”或“EMF 生成器模型”。

我的问题是,如何从我的 example.dsl 文件中导出 ecore?

附:我相信这是可能的,因为fact

【问题讨论】:

    标签: dsl xtext eclipse-emf-ecore emf


    【解决方案1】:

    您有两种方法可以为您的 DSL 获取 ecore 元模型

    • 在标准向导生成的 Xtext-Project 中,ecore 元模型源自您的语法。工作流生成器将生成的元模型保存到

      [Project]/src-gen/[your-package]/[grammar-name].ecore
      

      例如:

      org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/MyDsl.ecore
      
    • 您还可以自己编写 ecore 元模型并将 if 与您的语法一起使用。这不是一个简单的过程,但它提供了更大的灵活性。更多信息请见:http://blog.efftinge.de/2009/11/xtext-using-existing-ecore-models.html

    【讨论】:

    • 感谢您的快速回复。我知道 *.ecore 是在您指定的路径中生成的。我的问题是我愿意转换我的模型实例。请参阅下面的有用图片:imgur.com/mX4QjQW
    • 你想把dsl转成xmi吗?
    • 查看此论坛消息:eclipse.org/forums/index.php/mv/msg/292631/801725/#msg_801725 查看整个论坛主题以获取更多信息
    • 再次感谢。我会尝试建议的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2012-03-04
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多