问题标签 [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.
eclipse - XText 是否需要最低版本的 Eclipse 或 Java
虽然我可以尝试运行它并查看它是否失败,但我可能不知道某些内部组件是否会在不合时宜的时候失败,有人知道是否需要特定版本的 java 或 eclipse 吗?
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。
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
放入我的模板中?
ant - Xtext 2.0 maven 或 ant 项目
我想从命令行构建我自己的 xtext 2.0 项目。任何人都可以分享真正有效的 xtext 2.0 maven pom.xml 或 ant build.xml 文件吗?
scope - 范围对象的 Xtext 示例
我正在寻找如何在用户定义的对象成员上实现代码完成的示例(在 XText 中)。据我所知,我需要使用 IScope,但所有这些连线是如何结合在一起的还不清楚。
鉴于这trait
是一个用户定义的类型,我该如何构建一个语法来完成/验证String
我键入时包含的方法name.
?
谢谢
antlr - 是否可以在没有 Eclipse 的情况下使用 Xtext?
我有一个 DSL(用 ANTLR 实现),我需要为此编写一个内容辅助/自动完成编辑器。我已经将我的语法原型移植到 Xtext,我对它生成的编辑器的质量非常满意。
不幸的是,我不能使用 Eclipse 作为我的编辑器。相反,我想使用 Xtext 语法来生成一些我可以在 Eclipse 之外重用的工件。从我所见,我需要的最小工件集是:
- EMF 模型,
- 解析器,
- *ProposalProviders,和
- 所需的库。
有没有人尝试在 Eclipse 之外使用 Xtext?它依赖多少个外部库?
谢谢!
eclipse - 是否可以在 Xtext 中连接规则?
我有一种语言,其中包含以下形式的一组关键字:
与“MyWord”一样,还有其他几个关键字具有相同的 500 个允许值范围。我怎么能创建一个语法来解析这个而不制定一个规则,一个接一个地传递所有 500 个可能的值?阅读文档后,我最接近的解决方案如下:
但是 Xtext 在 MyWord 和整数之间放置了一个空格。此外,由于某种原因,INT 必须是 2 位数字,但我可以定义自己的数字来解决这个问题。
flash-builder - XText 使用来自外部 EMF 模型的类型信息
我正在研究使用 XText 为我每天使用的一种语言制作扩展 DSL,并且有一些明显的缺点(AS3,通过 FlashBuilder)。
我有一个语法和代码生成系统工作,下面的声明生成一个值类,带有构造函数、类级变量和吸气剂等。
这很好,但我希望在 Flash 播放器库中定义类型,以及我在扩展 DSL 中可用的用户项目中定义的类型。在上面的代码中,两者String
都int
来自本机闪存库。
我假设 Flash Builder 在内部使用 EMF 核心来表示任何包含的库 (swcs) 和我在项目中定义的任何类型。如果是这种情况,我的问题是:
如果没有 EMF 模型,那么我想我必须自己解析 library.swc 和我的项目的源代码。
谢谢
eclipse - 在基于 Xtext 的 Eclipse 插件中正确初始化和检索首选项
我正在使用 Xtext 2 编写一个 Eclipse 插件。我通过编写自己的RootPreferencePage
类提供了自己的偏好:
并像往常一样将其绑定在 UI 模块中:
这很好用;我可以保存首选项,关闭并重新打开 Eclipse,再次转到首选项窗口并查看我保存的值。但是问题是当我尝试以编程方式检索首选项值时。我使用以下代码:
当停留在同一个 Eclipse 实例中时,这可以正常工作,但是在重新启动 Eclipse 后,我尝试以编程方式检索首选项失败。有趣的是,我知道通过检查首选项窗口可以正确保存我的首选项。
我想这是这里和这里描述的首选项范围的问题,但我无法弄清楚我在以编程方式检索首选项值时做错了什么。
更新
从那以后我注意到,当我setDefault(...)
从init()
方法中删除对的调用时,事情完全正常。也就是说,我可以通过 UI 设置首选项,重新加载 Eclipse,并以编程方式检索这些值而不会出现问题。
所以问题现在变成了我需要找到正确的位置来调用setDefault(...)
. 基于同一篇文章,我扩展了``扩展点如下:
并与实现类:
这段代码正在执行,但由于某种原因,当我打开我的首选项窗口并单击“恢复默认值”时,这些字段只是空白..我试图设置/初始化的默认值似乎没有进入首选项窗口,所以我又被卡住了!
java - 我可以在 Spring 项目中将单独的 Xtend 文件与我的 Java 源文件混合在一起吗?
在 Xtext文档中,我只能找到如何设置仅 Xtend 的项目。
但是我有一个 Spring MVC 项目,我想将 Xtend 合并到其中。
是否可以在 Spring 项目中将单个 Xtend 文件与我的 Java 源文件混合在一起?
还是 Xtend 项目需要是一个单独的 Eclipse 项目?