2013-03-17 38 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