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: '