Xtext 中的 JVM 类型

发布于 2024-12-04 01:14:29 字数 575 浏览 1 评论 0原文

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

I am trying to create a DSL in the following syntax :

alias date java.util.Date;

so what I have in my grammar is something like this :

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] ';' ;

This doesn't seem to be working.

I am looking at the article : http://www.eclipse.org/Xtext/documentation/2_0_0/199a-jvmtypes.php which does something very similar. Not sure what I am missing here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

睫毛溺水了 2024-12-11 01:14:29

终于明白了。

添加这个有效

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

注意:

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

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

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

Finally got it.

Adding this worked

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

Note :

The official tutorial mentioned that this should be added.

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

The MWE2 workflow never ran to success with that, complaining that this model could not be located.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文