grammar org.xtext.example.mydsl.MyDsl with org.xtext.example.mydsl.form.Form //org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.org/example/mydsl/MyDsl" import "http://www.xtext.org/example/mydsl/form/Form" HtmlTag: // ein html-Tag besteht aus einem Attribut "inHTMLTag" welches eine Liste von "TagInHTMLTag" beinhaltet ("inHTMLTag" ist quasi eine Liste) '' inHtmlTag += TagInHtmlTag '' ; TagInHtmlTag: HeadTag? bodyTag=BodyTag ; HeadTag: '' tagsInHeadTag += TagInHeadTag+ '' ; TagInHeadTag: TitleTag // | otherTag ; TitleTag: '' name = ID '' ; BodyTag: '' tagsInBodyTag += TagInBodyTag+ '' ; TagInBodyTag: formTag=FormTag | H1Tag // | otherTag ; H1Tag: '

' name = ID '

' ;