问题标签 [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 语法
在工作中,我们使用最初为“业务”人员编程而设计的业务规则语言,但现在已被程序员使用。IDE/Eclipse 插件不是我们所说的“IDE”,但现在已经在最新版本的独立 IDE 中添加了 Eclipse 插件,我们希望创建一个具有语法着色、检查等功能的 Eclipse 编辑器插件。
我一直在看 Xtext 教程,但似乎无法掌握语法语言的概念,如果我提供一些商业语言的示例,有人可以提供语法示例和一些解释以及它在做什么,我就会跳槽.
例子:
请注意,我希望能够检查样式(括号之后/之前的空格,单独的行上的参数),因为这是我们遵守的编码标准,如果不遵循,则会抛出错误
谢谢!
parsing - Xtext 和 ANTLR 之间的关系是什么?
我听说 Xtext 最终使用 ANTLR,但它们的语法规范文件格式有些不同。那么这两者是什么关系呢?
eclipse - Eclipse WTP 平台 HTML 编辑器定制
在工作中,它给了我一个修改过的 WTP HTML 编辑器。它是包“org.eclipse.jst.pagedesigner”。我们的编辑器有问题,修改它的人在这里不再工作了。我将尝试解释问题。
- 我们有带有 HTML 部分的 Xtext 文件。我们获取 Xtext 文件的该部分并将其显示在 HTML 编辑器中。
- HTML 编辑器具有三个选项卡:显示 html 预览和 html 代码的拆分窗口、仅显示预览的选项卡和显示整个 Xtext 文件的选项卡。
我们想要的是在任何这些不同的视图中修改 html,然后刷新其他视图。
当我从 Xtext 文件编辑 html 代码时出现问题,因为它刷新了除拆分选项卡的 html 预览之外的所有视图。我必须关闭并重新打开 de 文件才能看到更改。
我在 HTMLEditor 类中有这段代码。
getFileStoreEditorInput 方法获取 Xtext 文件的 HTML 部分并将其设置为 _textEditor 对象,该对象引用拆分选项卡的 HTML 代码。
我不知道还能去哪里看,也不知道这是否是常识。
谢谢!
eclipse - Xtext 教程 - 生成的代码包含错误:(
完成五分钟的 Xtext 教程 (http://www.eclipse.org/Xtext/documentation/2_1_0/010-xtext-in-5-minutes.php)
我到了“生成语言基础结构”(实际上只需要点击几下,我发现生成的代码包含错误......特别是 AbstractMyDslRuntimeModule 类抛出错误
- org.xtext.example.mydsl.serializer 无法解析为类型
- 类无法解析为类型
有任何想法吗?
eclipse - 终端规则 ID 与 ID 的有效值不匹配
我正在尝试定义一个规则,其中一个元素是通用终端规则ID的完美候选者。当我启动编辑器以使用示例代码进行测试时,ID规则与字符串“ABC”不匹配:
我得到"mismatched input 'ABC' Expecting RULE_ID"。
我的语法中是否有与 ID 规则冲突的内容导致此错误?
这是我的语法文件:
eclipse-plugin - 从新文件向导以编程方式触发 Eclipse 的代码格式化程序
我正在编写一个带有向导 ( org.eclipse.jface.wizard.Wizard
) 的 Eclipse 插件,它创建一个带有基本代码模板的新文件。为了简化文件内容的“拼凑”,我计划将所有内容都塞进一个长字符串中,将其注入文件中,然后调用我的自定义 Formatter (inherits org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter
) 来清理所有缩进等等。
问题是,我如何以编程方式调用格式化程序?在向导中,我调用IDE.openEditor()
并取回IEditorPart
. 我能从这里做什么?
eclipse - 如何使用 Xtext 和 Xtend 生成 AST?
所以我有一个 xtext 语法的默认示例。
我想查看抽象语法树 - 特别是我想要相应的 xtend 文件,它看起来像
每当调用 doGenerate 时打印出 AST 的文本版本。我已经对此进行了大约两天的破解,但我显然错过了一些基本的东西——有人同情我吗?doGenerate 函数中会发生什么?
eclipse - XText 为泛型类型建立交叉引用
这就是我想要解析的
这是我的 xtext 语法,它允许它:
哪个有效,但在接受的内容上过于自由。如果某些东西被声明为泛型(例如上面示例中的 LinkedList),则仅将其用作泛型(例如LinkedList[Number]
而不是LinkedList
)才有效,并且理想情况下,将强制执行类型参数的数量。
当然,如果某些东西被声明为不是泛型类型(例如 Number),则给它类型参数应该是无效的。
它会错误地接受的东西的例子:
任何有关如何正确执行此操作的建议、评论、代码或提示将不胜感激。
parsing - 投影文本编辑器?
- 是否有可用的文本、投影编辑器?它们是如何工作的,尤其是在更新子树方面?
- 是否有可用于构建它们的框架?
- 你知道任何描述他们设计的论文吗?
- 这种“解析”风格怎么称呼?
如果我想自己实现一个文本投影编辑器,我应该从哪里开始?
- 我更喜欢使用 EMF / ECore,但这是可选的。
- 据我所知,xText 使用从文本到模型的单向转换,或者至少替换元素级联/整个子树而不是更新它们。
java - xText 2 - 处理令牌
是否可以在将令牌分配给 EAttribute 之前修改令牌或
将相同的令牌分配给多个 EAttribute?
类似于以下内容(伪代码):
我读到过使用xTend 编写的 PostProcessor,但不允许修改生成模型的数据。
提前致谢