2016-05-25 14 views
0

2つのDSLを1つのEclipseプロジェクトでどのように定義しますか?Xtext:1つのプロジェクトに2つのDSLを定義する

最初のDSLは、ユーザーがデザインを指定する入力構文として使用されます。デザインを別の言語に変換する必要があります。異なる言語は第2のDSLによって定義される。変換のために私はEpsilon変換言語(Epsilon Transformation Language:Epsilon Transformation Language)を使うつもりです。

答えて

1

1つのプロジェクトで2つのDSLを使用する必要はありません。とにかくそれをやりたければ、複数の言語セクションをワークフローに追加することができます

language = StandardLanguage { 
     name = "org.xtext.example.mydsl.MyDsl" 
     fileExtensions = "mydsl" 

     serializer = { 
      generateStub = false 
     } 
     validator = { 
      // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" 
     } 
    } 

    language = StandardLanguage { 
     name = "org.xtext.example.otherdsl.OtherDsl" 
     fileExtensions = "mydsl2" 

     serializer = { 
      generateStub = false 
     } 
     validator = { 
      // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" 
     } 
    } 
+0

別のプロジェクトで各DSLを定義する利点は何ですか? – Johan

+0

dslとの関係が強くなく、独立して展開できるかどうかは明らかです –

関連する問題