在 Eclipse 中拖放可视化编辑器

Drag and Drop visual editor in Eclipse

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

示例或其 link 将很有用。

TemperatureSensor
      generate tempMeasurement : TempStruct;

TempStruct
      tempValue : double;
      unitOfMeasurement: String;   

看看Eclipse Graphical Editing Framework (GEF), it's a framework for creating graphical editors in an Eclipse-based product or plug-in. There are even some efforts to integration GEF with XText, for example this one

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

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

无论如何,要利用 eclipse 中的现有工具来操作模型,您绝对需要一个元模型来集成到 EMF 中,因此您可以根据现有的 antlr 语法使用 Xtext 来开发它。