JVMTypes в Xtext - PullRequest
       23

JVMTypes в Xtext

3 голосов
/ 12 сентября 2011

Я пытаюсь создать 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, которая делает что-то очень похожее.Не уверен, что мне здесь не хватает.

1 Ответ

1 голос
/ 19 сентября 2011

Наконец-то получил.

Добавление сработало

registerGenModelFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel"

Примечание:

В официальном учебнике упоминалось, что это следует добавить.

registerGenModelFile = 
     "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel"

Рабочий процесс MWE2 никогда не был успешным с этим, жалуясь, что эта модель не может быть найдена.

...