3

我正在尝试使用以下语法创建 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,它做了非常相似的事情。不知道我在这里缺少什么。

4

1 回答 1

1

终于明白了。

添加这个工作

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

笔记 :

官方教程中提到应该添加这个。

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

MWE2 工作流程从未成功,抱怨无法找到该模型。

于 2011-09-19T12:26:05.790 回答