2013-03-17 92 views
2

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

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

P.S.我相信这是可能的,因为这fact

回答

2

你有两种方式来获得的Ecore元模型你的手你的DSL

  • 在标准的向导生成的Xtext项目中的Ecore元模型得到源自你的语法。工作流发生器产生的节省元模型到

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

    例如:

    org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/MyDsl.ecore 
    
  • 你也可以写自己的Ecore元模型,如果与你的语法使用。这不是一个简单的过程,但它提供了更多的灵活性。欲了解更多信息,请参阅:http://blog.efftinge.de/2009/11/xtext-using-existing-ecore-models.html

+0

感谢您的快速回复。我知道* .ecore是在您指定的路径中生成的。我的问题是我愿意改变我的模型实例。请参阅下面的帮助图片: http://imgur.com/mX4QjQW – Pavlos 2013-03-17 12:22:46

+1

是否要将dsl转换为xmi? – 2013-03-17 12:35:36

+0

是的,所以我可以像任何其他EMF模型一样制作它。 – Pavlos 2013-03-17 13:05:23