Ich habe also das Standardbeispiel für eine xtext-Grammatik.
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 '!';
Ich würde gerne den abstrakten Syntaxbaum sehen - insbesondere die entsprechende xtend Datei, die wie folgt aussieht
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
}
}
Zum Ausdrucken einer Textversion des AST, wenn doGenerate aufgerufen wird. Ich habe an diesem für etwa zwei Tage hacken und ich bin eindeutig etwas grundlegendes fehlt - jemand Mitleid mit mir haben? Was sollte in der doGenerate Funktion stehen?