Comment générer AST à l'aide de XText et Xtend?
Question
J'ai donc l'exemple par défaut d'une grammaire XText.
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
greetings+=Greeting*;
Greeting:
'Hello' name=ID '!';
J'aimerais voir l'arbre de syntaxe abstrait - en particulier je voudrais le fichier Xtend correspondant, qui ressemble
package org.xtext.example.mydsl.generator
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.generator.IGenerator
import org.eclipse.xtext.generator.IFileSystemAccess
class MyDslGenerator implements IGenerator {
override void doGenerate(Resource resource, IFileSystemAccess fsa) {
//TODO implement me
}
}
Pour imprimer une version textuelle de l'AST chaque fois que Dogenerate est appelée. Je pirate cela depuis environ deux jours et je manque clairement quelque chose de fondamental - quelqu'un me prend pitié? Qu'est-ce qui irait dans la fonction Dogenérer?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow