grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.org/example/mydsl/MyDsl" Model: greetings+=Greeting+ ad+=AttributeDefinition+ // links+=AttributeLink* ; Greeting: 'Hello' name=ID ('ref' attributes+=[AttributeDefinition])* '!' ; //AttributeLink: // source=[Greeting] // target=[AttributeDefinition] //; AttributeDefinition returns AttributeDefinition: '*' name=ID '(' type = AttributeType ')' ; AttributeType: 'string' | 'double' | 'date' | 'long' | 'boolean' ;