В моей грамматикой у меня есть правило включают в себя следующие: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. –
Я не думаю, что я понимаю –