问题标签 [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 投票
4 回答
3965 浏览

eclipse - Xtext:具有重要/语义空白的语言语法

如何使用 Xtext 解析带有语义空白的语言?我正在尝试为 CoffeeScript 编写语法,但找不到任何好的文档。

0 投票
0 回答
1430 浏览

eclipse-plugin - 如何在 Eclipse 属性页上包含 Xtext 生成的编辑器?

我正在尝试在 Eclipse RCP 应用程序的属性页上包含我使用 Xtext 生成的 DSL 的文本编辑器。

例如,我从一个简单的 Xtext 语法开始:

并从中生成文本编辑器。然后,我在一个新的插件项目中创建一个属性页:

(空)属性页将显示在每个 org.eclipse.core.resources.IFile 实例的属性对话框中:

如何使生成的编辑器出现在属性页上?

在我的研究过程中,我查看了 Xtext 随附的 Xtext GMF 集成示例,并在 Xtext 用户指南中引用。这个例子展示了如何创建一个弹出式 Xtext 编辑器。此示例可能包含一些有价值的信息,但我无法弄清楚如何根据我的目的进行调整。

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
252 浏览

grammar - 为嵌套元素生成名称

我有这样的语法:

编辑给了我很多修改错误,因为它们没有名字。由于修订始终是 Entity 的子项,我可以自动为其分配名称吗?像name=this.parent.name + "_REV"什么?

0 投票
1 回答
203 浏览

eclipse - 如何在 Eclipse 中为语言添加合法语法

我在 StackOverflow 上看到过类似的问题,关于向语言添加突出显示,但我关心的是让 Eclipse(我猜是 xtext?)停止将某些语法标记为不正确的语言。

具体来说,我有一个包装器,我从中调用 PIG 文件,它在 PIG 文件中查找在 PIG 中通常是非法的某些语法,并用模板代替它。我希望 Eclipse 停止将此语法标记为不正确,并因此在我的文件夹结构中给我丑陋的红色 x。有没有一种简单的方法可以做到这一点?或者如果失败了,至少通常禁用该语言的不正确标记?

0 投票
1 回答
3509 浏览

java - (一种更好的方法)使用 Eclipse 和 XText 在项目中获取文件

我正在编写一个 XText 编辑器,并进行一些语义突出显示。我正在解析的部分语言是指项目中应该存在的文件。我想根据这些文件是否在正确的位置来强调。目前,我有一个非常丑陋的解决方案,我相信有更好的方法:

注意:“value”是我在解析时遇到的字符串,而不是当前文件。我想知道 {workspace}/{project}/{value} 是否存在。

必须有更好的方法来获取项目名称/位置,基于当前文件;我把它作为一个 XText 问题,如果可能的话,我希望避免使用当前选择的编辑器,并根据当前资源进行选择,该资源作为 XText 资源呈现。

注意:根据以下答案,我最终使用的代码是:

0 投票
2 回答
120 浏览

xml - 是否有创建基于 xml 的标记语言的标准方法?类似于 mxml

是否有任何工具或参考可用于创建基于 xml 的标记语言?我主要对创建标记语言的过程感兴趣。

他们现有的工具或流程是否可以帮助做到这一点?

以 adobe flex 为例。你会如何去创造类似的东西?他们是否使用标准/公认的程序来定义语言中的所有对象?如果是这样,我在哪里可以阅读有关该主题的信息?

此外,我还查看了 Eclipse 的 XText。这可以用来创建 xml 标记吗?

谢谢。

0 投票
1 回答
992 浏览

eclipse - Xtext 中的 JVM 类型

我正在尝试使用以下语法创建 DSL:

所以我的语法是这样的:

这似乎不起作用。

我正在看这篇文章: http: //www.eclipse.org/Xtext/documentation/2_0_0/199a-jvmtypes.php,它做了非常相似的事情。不知道我在这里缺少什么。

0 投票
1 回答
834 浏览

eclipse - 如何使用 XText 创建方言

我正在处理的项目具有自定义文件格式,具有预定义的结构。该结构非常简单且通用(我无法更改):它由(嵌套)命令和类型化属性组成。

使用这种结构,已经创建了几种方言。方言是通用语法的“实例化”,并指定命令的名称和含义以及预期的属性。

我为其中一种方言创建了一个带有 EMF 的模型,我想重用 XText 来轻松创建一个专业的文本编辑器,并能够以正确的格式读取和写入我的模型。

现在我有一个选择。一方面,我可以直接针对方言,并将自定义文件结构中的概念和方言中的概念混合在相同的语法中。另一方面,我可以创建一个描述文件结构的语法,在此之上我可以描述我的方言。

我应该遵循哪种方式?我认为后者是最好的,但我怎样才能创建一个描述这两层的语法呢?

0 投票
1 回答
108 浏览

xtext - XTEXT2 - 迁移到 XTEXT2 后的验证错误

迁移到 XTEXT2 后,我遇到了一个奇怪的错误。

当我编写三个元素时,一个IfEffectivePackageBlock并定义一个class及其subclass扩展它。

我写的代码很简单,重放错误。但在 XTEXT 1.0 中没问题

下面列出了我使用的语法,它会弹出我遇到的错误。

它将弹出一个窗口,警告我存在内部错误。你可以在下面看到它。

错误图片

有什么建议吗?

0 投票
1 回答
1185 浏览

eclipse - RCP 产品中的 XText

我们希望为我们的 RCP 产品的用户提供我们模型的文本编辑器。因此,我们创建了一个 EMF 模型和一个 XText 语法。问题是我们的 RCP 应用程序没有 Eclipse IDE 的项目结构(即,我们没有任何工作区或构建器),因此我们在使 XText 编辑器工作时遇到了一些麻烦......

有人有什么建议吗?

[编辑澄清我的问题]

我有一些带有 EMF 模型和 XText 东西的插件。如果我在“标准”eclipse 产品中运行这些插件,我就可以创建和编辑我的模型的文本实例(就像在默认的 XText 演示中一样)。

但是,我需要更进一步:这些插件在我正在开发的 RCP 产品中是必需的。本产品不利用eclipse 的项目管理。因此,我的 RCP 无法将 XText 特性添加到其项目中,因此默认的 XText 编辑器无法正常工作。

当我搜索解决方案时,我只找到了 2009 年的链接(在 XText 2.0 之前)。此外,在此问题上存在一个错误(https://bugs.eclipse.org/bugs/show_bug.cgi?id=289212),但最后一条评论是大约一年前提出的......