gpt4 book ai didi

eclipse - XText2 采用和迁移

转载 作者:行者123 更新时间:2023-12-04 06:20:17 25 4
gpt4 key购买 nike

这里有没有人尝试采用 xtext2 并从 xtext1.x 迁移到 xtext2.0?
xtext2 似乎带来了许多新的吸引人的功能。例如 A Reusable Expression Language 和 Xtend: A Code Generation Language 。对 Xtext 工作台和重命名功能进行了许多性能增强。那么有人告诉您有关xtext2的经验吗?可能这是一个有点早的问题。但我只是拭目以待。

xtext2 homepage

最佳答案

我将一种现有的、不太复杂的语言从 Xtext 1 更新到 Xtext 2,并尝试使用 Xtext2 和 XBase 开发一种新语言。我不得不重新运行代码生成步骤,还必须修改手写验证器,因为错误和警告位置将使用文字而不是整数来指定。例如。
error("File does not exist with path: " + path, fileReference, ViatraTestDslPackage.FILE__PATH);
将被替换为
error("File does not exist with path: " + path, ViatraTestDslPackage.Literals.FILE__PATH);
同样,工作流也必须更改以包含一些新功能:大纲 API 使用不同的片段(outline.OutlineTreeProviderFragment 和 outline.QuickOutlineFragment),用于重命名和比较支持添加新的片段(refactoring.RefactorElementNameFragment 和 compare。比较片段)。

通过我对 XBase 的实验,似乎将它添加到已经支持某种表达式的语言中可能是劳动密集型的,因为必须用 XBase 表达式替换旧表达式(或至少以某种方式进行更改以使其可用)在 XBase 表达式中),否则您必须在代码生成器或解释器中维护两种表达式支持。

总结我的回答,我相信,如果您有一个简单的 Xtext 1.0 编辑器,您主要依赖自动生成的功能,那么迁移到 Xtext 2.0 似乎很容易并且推荐;但是,如果您在手动编写的代码中自定义了很多东西,请小心,因为迁移可能不是直接的,而且我没有找到真正的迁移指南。

关于eclipse - XText2 采用和迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com