Dans ma grammaire j'ai une règle inclure comme suit:Xtext, importer mon propre fichier MyDSL
Script:
includes+=(Include)* assignments+=(Assignment)* clock=Clock? tests+=Test*
;
Include:
'INCLUDE' importURI=STRING
;
ce que je veux faire est d'inclure des fichiers même que le fichier « principal ».
Je travaille avec un interpreter
qui transmet le fichier .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")
}
ressemble plus à un 'Inclure : 'INCLUDE' includedScript = [Script | STRING]; '+ un fournisseur de nom qui a calculé le nom à partir des ressources de scripts uri. –
Je ne pense pas que je comprends –