2015-06-28 93 views
8

在我當前的項目中,我編寫了高級規範(如下面的參考資料所示),並使用ANTLR中編寫的語法對其進行解析,然後使用StringTempate生成等效的Java編程代碼。現在,我的客戶發現這篇文本高級規範的編寫很困難,並且希望我提供等效的可視化拖放編程結構和編輯器來指定此編程結構。我的問題是:eclipse是否提供任何 拖放工作臺來開發可視化編程結構和編輯器? 它可能很容易與ANTLR集成。在Eclipse中拖放可視化編輯器

示例示例或其鏈接將很有用。

TemperatureSensor 
     generate tempMeasurement : TempStruct; 

TempStruct 
     tempValue : double; 
     unitOfMeasurement: String; 
+1

你可能想看看[Eclipse XText](http://eclipse.org/Xtext/) –

+0

感謝greg的回覆!但是,是不是用於文本編輯器開發的xText? – Pankesh

+0

主頁上的一個聲明是'Xtext提供了一個豐富的API來處理資源。因此開發更多的圖形和結構視圖相當容易。 ' –

回答

2

您可以看看Graphiti,它比GMF輕很多,並且更容易設置。 https://eclipse.org/graphiti/

在任何情況下,充分利用現有的工具在Eclipse中操縱模型,你絕對需要一個元模型融入EMF,所以你可能會使用的Xtext開發,基於現有ANTLR語法。

+0

Graphiti一直在孵化,似乎已經退居天狼。在今年早些時候在舊金山的EclipseCon上,沒有人談論Graphiti,但Sirius有很大的存在。這部分是由於這兩種工具採取的方法不同所致。簡而言之,Graphiti要求你編寫大量代碼,而Sirius主要是聲明性的。 –