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

eclipse - 业务规则 Xtext 语法

在工作中,我们使用最初为“业务”人员编程而设计的业务规则语言,但现在已被程序员使用。IDE/Eclipse 插件不是我们所说的“IDE”,但现在已经在最新版本的独立 IDE 中添加了 Eclipse 插件,我们希望创建一个具有语法着色、检查等功能的 Eclipse 编辑器插件。

我一直在看 Xtext 教程,但似乎无法掌握语法语言的概念,如果我提供一些商业语言的示例,有人可以提供语法示例和一些解释以及它在做什么,我就会跳槽.

例子:

请注意,我希望能够检查样式(括号之后/之前的空格,单独的行上的参数),因为这是我们遵守的编码标准,如果不遵循,则会抛出错误

谢谢!

0 投票
2 回答
4329 浏览

parsing - Xtext 和 ANTLR 之间的关系是什么?

我听说 Xtext 最终使用 ANTLR,但它们的语法规范文件格式有些不同。那么这两者是什么关系呢?

0 投票
0 回答
239 浏览

eclipse - Eclipse WTP 平台 HTML 编辑器定制

在工作中,它给了我一个修改过的 WTP HTML 编辑器。它是包“org.eclipse.jst.pagedesigner”。我们的编辑器有问题,修改它的人在这里不再工作了。我将尝试解释问题。

  1. 我们有带有 HTML 部分的 Xtext 文件。我们获取 Xtext 文件的该部分并将其显示在 HTML 编辑器中。
  2. HTML 编辑器具有三个选项卡:显示 html 预览和 html 代码的拆分窗口、仅显示预览的选项卡和显示整个 Xtext 文件的选项卡。

我们想要的是在任何这些不同的视图中修改 html,然后刷新其他视图。

当我从 Xtext 文件编辑 html 代码时出现问题,因为它刷新了除拆分选项卡的 html 预览之外的所有视图。我必须关闭并重新打开 de 文件才能看到更改。

我在 HTMLEditor 类中有这段代码。

getFileStoreEditorInput 方法获取 Xtext 文件的 HTML 部分并将其设置为 _textEditor 对象,该对象引用拆分选项卡的 HTML 代码。

我不知道还能去哪里看,也不知道这是否是常识。

谢谢!

0 投票
2 回答
775 浏览

eclipse - Xtext 教程 - 生成的代码包含错误:(

完成五分钟的 Xtext 教程 (http://www.eclipse.org/Xtext/documentation/2_1_0/010-xtext-in-5-minutes.php)

我到了“生成语言基础结构”(实际上只需要点击几下,我发现生成的代码包含错误......特别是 AbstractMyDslRuntimeModule 类抛出错误

  • org.xtext.example.mydsl.serializer 无法解析为类型
  • 类无法解析为类型

有任何想法吗?

0 投票
2 回答
969 浏览

eclipse - 终端规则 ID 与 ID 的有效值不匹配

我正在尝试定义一个规则,其中一个元素是通用终端规则ID的完美候选者。当我启动编辑器以使用示例代码进行测试时,ID规则与字符串“ABC”不匹配:

我得到"mismatched input 'ABC' Expecting RULE_ID"

我的语法中是否有与 ID 规则冲突的内容导致此错误?

这是我的语法文件:

0 投票
1 回答
1684 浏览

eclipse-plugin - 从新文件向导以编程方式触发 Eclipse 的代码格式化程序

我正在编写一个带有向导 ( org.eclipse.jface.wizard.Wizard) 的 Eclipse 插件,它创建一个带有基本代码模板的新文件。为了简化文件内容的“拼凑”,我计划将所有内容都塞进一个长字符串中,将其注入文件中,然后调用我的自定义 Formatter (inherits org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter) 来清理所有缩进等等。

问题是,我如何以编程方式调用格式化程序?在向导中,我调用IDE.openEditor()并取回IEditorPart. 我能从这里做什么?

0 投票
1 回答
2013 浏览

eclipse - 如何使用 Xtext 和 Xtend 生成 AST?

所以我有一个 xtext 语法的默认示例。

我想查看抽象语法树 - 特别是我想要相应的 xtend 文件,它看起来像

每当调用 doGenerate 时打印出 AST 的文本版本。我已经对此进行了大约两天的破解,但我显然错过了一些基本的东西——有人同情我吗?doGenerate 函数中会发生什么?

0 投票
1 回答
520 浏览

eclipse - XText 为泛型类型建立交叉引用

这就是我想要解析的

这是我的 xtext 语法,它允许它:

哪个有效,但在接受的内容上过于自由。如果某些东西被声明为泛型(例如上面示例中的 LinkedList),则仅将其用作泛型(例如LinkedList[Number]而不是LinkedList)才有效,并且理想情况下,将强制执行类型参数的数量。

当然,如果某些东西被声明为不是泛型类型(例如 Number),则给它类型参数应该是无效的。

它会错误地接受的东西的例子:

任何有关如何正确执行此操作的建议、评论、代码或提示将不胜感激。

0 投票
2 回答
1058 浏览

parsing - 投影文本编辑器?

  1. 是否有可用的文本、投影编辑器?它们是如何工作的,尤其是在更新子树方面?
  2. 是否有可用于构建它们的框架?
  3. 你知道任何描述他们设计的论文吗?
  4. 这种“解析”风格怎么称呼?
  5. 如果我想自己实现一个文本投影编辑器,我应该从哪里开始?

    • 我更喜欢使用 EMF / ECore,但这是可选的。
    • 据我所知,xText 使用从文本到模型的单向转换,或者至少替换元素级联/整个子树而不是更新它们。
0 投票
1 回答
210 浏览

java - xText 2 - 处理令牌

是否可以在将令牌分配给 EAttribute 之前修改令牌或
将相同的令牌分配给多个 EAttribute?

类似于以下内容(伪代码):

我读到过使用xTend 编写的 PostProcessor,但不允许修改生成模型的数据。

提前致谢