问题标签 [xtext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

eclipse - XText 是否需要最低版本的 Eclipse 或 Java

虽然我可以尝试运行它并查看它是否失败,但我可能不知道某些内部组件是否会在不合时宜的时候失败,有人知道是否需要特定版本的 java 或 eclipse 吗?

0 投票
2 回答
1999 浏览

java - 使用 Maven 构建 XText 2.0 和 XPand 1.1

我正在寻找pom.xml使用 XText 2.0 的项目的示例,尤其是“普通”maven 项目中的代码生成器 XPand 1.1。

我已经花时间在谷歌上,但我可能使用了错误的术语,或者没有例子。

我有一个已经在工作的 xtext 0.7.2 的 pom,我想将项目更新到 2.0。但我不知道从哪里开始。我目前拥有的是 4 个 Maven 项目的结构:

  • 我的
  • mydsl.generator(未使用)
  • mydsl.ui
  • 应用程序(包含用于生成代码的 xpand 模板)

mydsl 项目是 xtext 0.7.2 项目,带有额外的 pom in ( mydsl),将生成的类作为 maven 依赖项提供。

application一个mwe工作流和 xpand 模板来生成源代码。这个项目有一个Maven依赖mydsl

因为我没有实现这么多的 gui 编辑器功能,我什至除了扔掉所有的 xtext 东西(除了语法和 xpand 模板)并构建一个全新的 xtext 2 项目。

但我真的不知道如何为(新的)mydsl 项目构建 pom。

0 投票
4 回答
623 浏览

xtext - 如何配置 Xtext mwe.Reader 以填充插槽中的根元素

我将 Xtext 2.0 与 MWE 1 和 XPand 一起使用,但我猜 MWE 2 和 XTend 的问题是完全相同的。

我的 Xtext 语法看起来像这样(摘录):

当我使用这个 mwe 定义(摘录)时:

所以这个插槽formatterDefs被 all 填满FormaterDef,然后这个被用于模板,每个想法都很好。

但是我有一些模板需要模型根元素,Model在语法中命名。所以我尝试使用

反而。

但后来我收到了这个警告:

org.eclipse.xtext.mwe.SlotEntry - 找不到任何“模型”类型的导出元素 -> 插槽“模型”为空。

并且该插槽包含一个空列表。

所以我的问题是:我需要做什么才能将根目录Model放入我的模板中?

0 投票
3 回答
558 浏览

ant - Xtext 2.0 maven 或 ant 项目

我想从命令行构建我自己的 xtext 2.0 项目。任何人都可以分享真正有效的 xtext 2.0 maven pom.xml 或 ant build.xml 文件吗?

0 投票
2 回答
8655 浏览

scope - 范围对象的 Xtext 示例

我正在寻找如何在用户定义的对象成员上实现代码完成的示例(在 XText 中)。据我所知,我需要使用 IScope,但所有这些连线是如何结合在一起的还不清楚。

鉴于这trait是一个用户定义的类型,我该如何构建一个语法来完成/验证String我键入时包含的方法name.

谢谢

0 投票
4 回答
3167 浏览

antlr - 是否可以在没有 Eclipse 的情况下使用 Xtext?

我有一个 DSL(用 ANTLR 实现),我需要为此编写一个内容辅助/自动完成编辑器。我已经将我的语法原型移植到 Xtext,我对它生成的编辑器的质量非常满意。

不幸的是,我不能使用 Eclipse 作为我的编辑器。相反,我想使用 Xtext 语法来生成一些我可以在 Eclipse 之外重用的工件。从我所见,我需要的最小工件集是:

  • EMF 模型,
  • 解析器,
  • *ProposalProviders,和
  • 所需的库。

有没有人尝试在 Eclipse 之外使用 Xtext?它依赖多少个外部库?

谢谢!

0 投票
1 回答
358 浏览

eclipse - 是否可以在 Xtext 中连接规则?

我有一种语言,其中包含以下形式的一组关键字:

与“MyWord”一样,还有其他几个关键字具有相同的 500 个允许值范围。我怎么能创建一个语法来解析这个而不制定一个规则,一个接一个地传递所有 500 个可能的值?阅读文档后,我最接近的解决方案如下:

但是 Xtext 在 MyWord 和整数之间放置了一个空格。此外,由于某种原因,INT 必须是 2 位数字,但我可以定义自己的数字来解决这个问题。

0 投票
1 回答
381 浏览

flash-builder - XText 使用来自外部 EMF 模型的类型信息

我正在研究使用 XText 为我每天使用的一种语言制作扩展 DSL,并且有一些明显的缺点(AS3,通过 FlashBuilder)。

我有一个语法和代码生成系统工作,下面的声明生成一个值类,带有构造函数、类级变量和吸气剂等。

这很好,但我希望在 Flash 播放器库中定义类型,以及我在扩展 DSL 中可用的用户项目中定义的类型。在上面的代码中,两者Stringint来自本机闪存库。

我假设 Flash Builder 在内部使用 EMF 核心来表示任何包含的库 (swcs) 和我在项目中定义的任何类型。如果是这种情况,我的问题是:

如果没有 EMF 模型,那么我想我必须自己解析 library.swc 和我的项目的源代码。

谢谢

0 投票
1 回答
1346 浏览

eclipse - 在基于 Xtext 的 Eclipse 插件中正确初始化和检索首选项

我正在使用 Xtext 2 编写一个 Eclipse 插件。我通过编写自己的RootPreferencePage类提供了自己的偏好:

并像往常一样将其绑定在 UI 模块中:

这很好用;我可以保存首选项,关闭并重新打开 Eclipse,再次转到首选项窗口并查看我保存的值。但是问题是当我尝试以编程方式检索首选项值时。我使用以下代码:

当停留在同一个 Eclipse 实例中时,这可以正常工作,但是在重新启动 Eclipse 后,我尝试以编程方式检索首选项失败。有趣的是,我知道通过检查首选项窗口可以正确保存我的首选项。

我想这是这里这里描述的首选项范围的问题,但我无法弄清楚我在以编程方式检索首选项值时做错了什么。

更新

从那以后我注意到,当我setDefault(...)init()方法中删除对的调用时,事情完全正常。也就是说,我可以通过 UI 设置首选项,重新加载 Eclipse,并以编程方式检索这些值而不会出现问题。

所以问题现在变成了我需要找到正确的位置来调用setDefault(...). 基于同一篇文章,我扩展了``扩展点如下:

并与实现类:

这段代码正在执行,但由于某种原因,当我打开我的首选项窗口并单击“恢复默认值”时,这些字段只是空白..我试图设置/初始化的默认值似乎没有进入首选项窗口,所以我又被卡住了!

0 投票
1 回答
254 浏览

java - 我可以在 Spring 项目中将单独的 Xtend 文件与我的 Java 源文件混合在一起吗?

在 Xtext文档中,我只能找到如何设置仅 Xtend 的项目。

但是我有一个 Spring MVC 项目,我想将 Xtend 合并到其中。

是否可以在 Spring 项目中将单个 Xtend 文件与我的 Java 源文件混合在一起?

还是 Xtend 项目需要是一个单独的 Eclipse 项目?