をインポートします。私は何をしたいかのXtext、私は次のようにルールが含まれている私の文法では私自身のmydslファイル
Script:
includes+=(Include)* assignments+=(Assignment)* clock=Clock? tests+=Test*
;
Include:
'INCLUDE' importURI=STRING
;
は、「メイン」ファイルと同じファイルをインクルードすることです。
私はinterpreter
で、.mydslファイルをハンドリングしています。
/* Main exec methode */
def dispatch void exec(Script s) {
s.includes.forEach[ i | i.exec]
s.assignments.forEach[a | a.exec]
s.clock.exec
s.tests.forEach[t|t.exec]
}
/* include methode */
def dispatch void exec(Include i) {
System.out.println(i.importURI + " included")
}
が見えて基準に従うことができ、その後
と名前プロバイダー: 'INCLUDE' includedScript = [Script | STRING]; +スクリプトリソースuriから名前を計算した名前プロバイダ。 –
私は –