在Eclipse中的拖放可视化编辑器

9
在我的当前项目中,我编写了高级规范(如下所示供参考),并使用ANTLR编写的语法解析它,然后使用StringTemplate生成等效的Java编程代码。现在,我的客户发现编写这种文本高级规范很困难,并希望我提供等效的可视化拖放编程构造和编辑器来指定这些编程构造。我的问题是: Eclipse是否提供任何拖放工作台来开发可视化编程构造和编辑器?它可能很容易与ANTLR集成。一个示例或其链接将非常有用。
TemperatureSensor
      generate tempMeasurement : TempStruct;

TempStruct
      tempValue : double;
      unitOfMeasurement: String;   

1
你可能想要看一下Eclipse XText - greg-449
谢谢Greg的回复!但是,xText不是用于文本编辑器开发吗? - user-517752
主页上的一个声明是:“Xtext提供了丰富的API来处理资源。因此,开发额外的图形和结构视图相对容易。” - greg-449
如果可能的话,我们有一个小的“Hello World”示例吗? - user-517752
3个回答

2

您可以看一下Graphiti,它比GMF更轻便且更易于设置。 https://eclipse.org/graphiti/

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


Graphiti已经孵化了很长时间,似乎已经被Sirius取代。在今年早些时候的旧金山EclipseCon上,没有人谈论Graphiti,但Sirius却有很大的影响力。这部分是由于这两个工具所采用的方法不同。简而言之,Graphiti需要您编写大量代码,而Sirius主要是声明性的。 - Erick G. Hagstrom

1

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接