在我当前的项目中,我编写了高级规范(如下所示以供参考),并使用在ANTLR中编写的语法解析它,然后使用StringTempate生成等效的Java编程代码。现在,我的客户发现编写这个文本高级规范很困难,并希望我提供等效的可视化拖放编程构造和编辑器来指定这种编程结构。我的问题是: eclipse是否提供任何 拖放工作台来开发可视化编程构造和编辑器? 它可能很容易与ANTLR集成。
示例示例或其链接将非常有用。
TemperatureSensor
generate tempMeasurement : TempStruct;
TempStruct
tempValue : double;
unitOfMeasurement: String;
答案 0 :(得分:2)
你可以看看Graphiti,它比GMF轻得多,而且更容易设置。 https://eclipse.org/graphiti/
无论如何利用eclipse中的现有工具来操作模型,你绝对需要一个元模型来集成到EMF中,所以你可以使用Xtext来开发它,基于你现有的antlr语法。
答案 1 :(得分:1)
查看Eclipse Graphical Editing Framework (GEF),它是在基于Eclipse的产品或插件中创建图形编辑器的框架。甚至还有一些努力将GEF与XText进行整合,例如this one。
答案 2 :(得分:1)
是的,Eclipse有Sirius项目。 https://www.eclipse.org/sirius/