【问题标题】:Drag and Drop visual editor in EclipseEclipse 中的拖放可视化编辑器
【发布时间】:2015-09-14 19:44:12
【问题描述】:

在我当前的项目中,我编写了高级规范(如下所示以供参考)并使用用 ANTLR 编写的语法对其进行解析,然后使用 StringTempate 生成等效的 Java 编程代码。现在,我的客户发现编写此文本高级规范很困难,并希望我提供等效的可视拖放编程结构和编辑器来指定此编程结构。我的问题是:日食是否提供任何 拖放工作台以开发可视化编程结构和编辑器? 它可能很容易与 ANTLR 集成。

示例示例或其链接将很有用。

TemperatureSensor
      generate tempMeasurement : TempStruct;

TempStruct
      tempValue : double;
      unitOfMeasurement: String;   

【问题讨论】:

  • 你可能想看看Eclipse XText
  • 感谢 greg 的回复!但是,xText 不是用于文本编辑器的开发吗?
  • 主页上的声明之一是“Xtext 提供了丰富的 API 来处理资源。因此,开发额外的图形和结构视图相对容易。 '
  • 如果可能的话,我们是否有一个小的 hello world 示例?

标签: java eclipse drag-and-drop antlr


【解决方案1】:

你可以看看 Graphiti,它比 GMF 轻得多,而且更容易设置。 https://eclipse.org/graphiti/

在任何情况下,要利用 eclipse 中的现有工具来操作模型,您绝对需要一个元模型来集成到 EMF 中,因此您可以使用 Xtext 来开发它,基于您现有的 antlr 语法。

【讨论】:

  • Graphiti 一直处于孵化期,似乎已经让位给 Sirius。今年早些时候在旧金山举行的 EclipseCon 上,没有人谈论 Graphiti,但 Sirius 的存在很大。这部分是由于这两种工具采用的方法之间的差异。简而言之,Graphiti 需要您编写大量代码,而 Sirius 主要是声明性的。
【解决方案2】:

看看Eclipse Graphical Editing Framework (GEF),它是一个用于在基于 Eclipse 的产品或插件中创建图形编辑器的框架。甚至还有一些努力将 GEF 与 XText 集成,例如 this one

【讨论】:

    【解决方案3】:

    是的,Eclipse 有 Sirius 项目。 https://www.eclipse.org/sirius/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多