Cross-Reference [message #876403] |
Thu, 24 May 2012 10:27  |
Eclipse User |
|
|
|
Hello;
I have a problem with Cross-Reference & XBase
The following Code is not working at:
Entity:
'entity' name=EntityName ('extends' superType=[Entity])? '{'
features+=Feature*
'}';
and
Reference:
type=[Entity] name=ID ';';
The whole code of the project is:
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.xbase.Xbase
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
elements+=AbstractElement*;
AbstractElement:
Package | Import | Entity;
Package:
'package' name=QualifiedName ';';
Import:
'import' name=QualifiedNameWithWildCard ';';
Entity:
'entity' name=EntityName ('extends' superType=[Entity])? '{'
features+=Feature*
'}';
Feature:
Attribut | Reference;
Attribut:
datatype=Datatype name=ID ';';
Reference:
type=[Entity] name=ID ';';
enum Datatype:
String | Integer | Double | TimeStamp | Text | Char;
terminal EntityName:
('A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
QualifiedNameWithWildCard:
QualifiedName '.*'?;
Code of my DSL is
package org.demo01;
import org.demo.*;
entity Klaus {
String akke;
}
entity Alfred {
String alfred;
}
I can not write :
entity Alfred extends Klaus {
String alfred;
}
I can not write :
entity Alfred {
String alfred;
Klaus klaus;
}
What is wrong in my DSL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.12797 seconds