Я пытаюсь создать DSL в следующем синтаксисе:
alias date java.util.Date;
так что у меня в моей грамматике что-то вроде этого:
import "http://www.eclipse.org/xtext/common/JavaVMTypes" as jvmTypes
Model:
(types+= Type)*;
Type:
Alias | Class;
PackageName:
ID ('.' ID)*;
Alias:
'alias' name = ID javaType=[jvmTypes::JvmType|PackageName] ';' ;
Это, кажется, не работает.
Я просматриваю статью: http://www.eclipse.org/Xtext/documentation/2_0_0/199a-jvmtypes.php, который делает что-то очень похожее. Не уверен, что мне здесь не хватает.