问题标签 [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 回答
187 浏览

eclipse - xtext 和 junit pde

我正在使用 junit pde 对我的 xtext 应用程序进行一些单元测试。我要测试的类使用注入的 IResourceSetProvider,但是当我从测试类调用我的类时,ResourceSet Provider 为空。我想我必须以某种方式注入它。

另外,我不得不提到我正在使用 2 个插件项目。一个是我的 xtext 应用程序,另一个是我的测试用例。

如何从测试用例调用我的 xtext 类并注入 ResourceSet Provider?

0 投票
2 回答
2543 浏览

java - EDIFACT 语法、解析器和库 (Java)

  1. 我想知道我们是否可以在 ANTLR/xText 中定义 EDIFACT 语法,然后生成解析器。

  2. 如果是这样,这些语法是否已经定义为我们可以利用的(最好是开源的)?

  3. 除了 Smooks 之外,还有其他可以读写 EDIFACT 的开源库吗?

0 投票
1 回答
483 浏览

eclipse-emf - 从 EObject 树(模型)中获取 XtextResource

为简单起见,假设我有多个 Xtext DSL,它们都描述了某种查询。其中之一是我的“基础”DSL。我现在想将我的一个 DSL 转换为我的“基础”DSL 并检索模型的字符串表示。

我通过创建了一个 EFactory

然后我手动遍历源 DSL 的 XtextResource(我从 EmbeddedEditor 获得)并使用目标 DSL 工厂来构建我的模型(EObject 树)。现在我想获得该模型的文本表示,但这是我卡住的地方。我知道如何获取 XtextResource 的字符串表示,所以我想这是要走的路,但我不知道如何从 EObject-tree 创建 XtextResource。

在 org.eclipse.xtext.junit.AbstractXtextTests 有一个方法

但现在我找不到从我的模型中获取 InputStream 的方法。

有没有办法从对象树创建 XtextResource 或者有没有更简单的方法来做我想做的事情?

0 投票
2 回答
2086 浏览

eclipse - 如何解决错误 Mwe2Launcher:找不到名称的 EClass

我创建了一个 Xpand 生成器。在它的 src/ 文件夹中,我为我的模型 My.nn 定义了一个模板和一个工作流。

这就是我的 workflow.mwe2 文件的样子:

当我尝试将此 workflow.mwe2 文件作为 MWE2 Workflow 运行时,出现以下错误:

我用来创建我的特定工作流 mwe2 文件的示例取自 Xpand 参考手册。

这是来自 MANIFEST.MF 文件的插件依赖项列表:

神经网络插件是指我的图形编辑器的 gmf 项目,其中找到了元模型,而org.xtext.example.neuralnetworks与我的文本编辑器对应的那个。

与 emf 文件对应的 ecore 文件中确实有 EClass 系统。

0 投票
1 回答
655 浏览

eclipse-emf - 从 ECORE 生成 XText 插件的麻烦

我试图从一个简单的 ECORE 生成一个 XText 语法。我关注这个教程http://koehnlein.blogspot.com/2010/03/xtext-for-your-ecore-models.html 但是,当我尝试运行生成的工作流时,我实际上得到了这个错误:

任何想法?

0 投票
2 回答
3053 浏览

grammar - Xtext 项目列表或只有一项

我正在尝试创建一个可以解析以下内容的语法:

但同样

换句话说,我希望它既解析限定名称列表,又解析一个项目(在这种情况下不标记为“{”)。

我尝试的是这样的:

但是,我收到一个错误:在使用第一种引用形式(不带 {)时,在 'java' 处缺少 '{'。有什么建议我应该尝试吗?

编辑:也试过

但在输入“!”时没有可行的选择 语法定义错误。

EDIT2:“逗号分隔列表”没有问题,我单独尝试过,效果很好。我唯一的问题是根据“{”字符区分规则的两个部分。

0 投票
2 回答
946 浏览

java - 变量命名接口

我需要一个代表接口的变量。我想知道这样的变量是否有“标准”名称,例如 Class 变量的 clazz。我想把它命名为一个接口,但我真的不喜欢这个名字......

0 投票
1 回答
2922 浏览

java - Xtext 中的作用域和导入

我有以下 Xtext 语法:

打开编辑器时,如果 s 中的所有Item引用在Rule同一个文件中,它们都会正确突出显示,我可以使用 F3 跳转到声明。但是,如果我尝试从其他文件导入它们,那将不起作用。例如:

文件first.mydsl

文件second.mydsl

假设这两个文件在同一个文件夹中,它仍然不会从导入的文件中找到“第二个”引用。如果我包含导入文件的文件扩展名或完整路径,它也不起作用。如何让 Xtext 识别导入的文件?

(交叉发布到http://www.eclipse.org/forums/index.php/m/805182/#msg_805182

0 投票
1 回答
3209 浏览

grammar - xtext:表达式/因子/术语语法

这一定是互联网上某个地方的知名示例之一,但我似乎找不到。

我正在尝试学习 XText,我认为计算器表达式解析器将是一个好的开始。但是我的语法出现语法错误:

我在 Expression 和 Term 行中收到此错误:

是什么赋予了?我怎样才能解决这个问题?我什么时候有instanceName=Rule语法Rule中的条目?

0 投票
2 回答
944 浏览

java - xtext:除了 Eclipse 编辑器,如何使用语法?

我正在尝试将示例 org.eclipse.xtext.example.arithmetics.Arithmetics 与 xtext 一起使用。我可以按照5 分钟教程15 分钟教程中的描述运行 Eclipse 应用程序,因此编辑器将进行语法检查。

但是我如何在 Java 应用程序中实际使用该模型?(我不是在谈论代码生成)

我找到了这个常见问题条目。但是我需要在构建路径中包含哪些 .jar 文件?这里有很多未解决的类。