【问题标题】:New Editor in Eclipse: Xtext vs. Plugin DevelopmentEclipse 中的新编辑器:Xtext 与插件开发
【发布时间】:2013-05-17 14:31:05
【问题描述】:

我正在尝试为 Eclipse 创建一个新的编辑器插件,我可以将其分发给其他人,以帮助编辑科学计算程序的输入文件。

我希望该程序的功能包括:

  • 语法高亮
  • 解析错误
  • 内容辅助

一般来说,这些文件包含一组相关的对象,格式如下:

ObjectType,
  Field 1,  !- Comment describing Field 1
  Field 2,  !- Comment describing Field 2
  ...
  Field N;  !- Comment describing Field N

! more
! comments

字段可以是字符串、数值或对其他对象的引用,具体取决于对象类型。

错误解析将检查以确保每个字段的类型正确,引用的对象是否存在,以及每个对象以分号结尾等。内容辅助将提供字段的有效引用列表,提供可用的默认值等。

背景

到目前为止,我已经在 Xtext 中进行了一些探索,它似乎能够处理我想做的大部分事情以及更多,但我想知道 Xtext 插件是否可以用于我们的输入文件语法将被其他用户分发和使用。

我正在寻找一种便于不熟悉 Eclipse 和/或编程的用户安装和使用的东西。也许有比 Eclipse 更好的解决方案,但我希望它是跨平台和免费的(在两种意义上)。

问题一:

使用 Xtext 创建的插件是否需要 Xtext 在每台想要使用我的编辑器及其功能的机器上生成语言工件?

问题2:

如果是这样,有哪些替代方法可以创建具有这些功能的编辑器?

【问题讨论】:

    标签: eclipse eclipse-plugin editor xtext


    【解决方案1】:

    关于问题1:

    使用 Xtext 创建的插件是否需要 Xtext 在每台想要使用我的编辑器及其功能的机器上生成语言工件?

    不。简单地说:您作为“工具匠”打造工具“Eclipse Editor Plugin”。您将工具交付给该工具的用户。您没有向用户提供重现该工具的步骤。

    回到技术术语:您编写语法,生成 Xtext 人工制品,充实一些钩子,然后然后将 UI 项目导出为 Eclipse 插件和/或“可部署功能” .这将生成一些文件 (

    关于问题2:

    如果是这样,有哪些替代方法可以创建具有这些功能的编辑器?

    已过时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多