2013-06-22 18 views
8

我一直在使用ANTLR和Eclipse一段時間使用ANTLRv3IDE插件。雖然它不完美,有點過時,但它的工作相當不錯。ANTLR和Eclipse(或任何體面的IDE)

現在我正在尋找切換到ANTLRv4爲我創建的另一個DSL。但是,Eclipse支持似乎非常薄弱。我決定試用ANTLRWorks,它是一個NetBeans插件,但我無法安裝它(它似乎被鎖定到特定的日期版本(201302132200,而我擁有更新的東西,仍然是文檔所述的7.3))。

所以,問題:有沒有人設置任何 Java IDE(最好是Eclipse,但我可以被勸說切換,如果支持是好的東西)與ANTLR集成?使用集成,我的意思是:代碼生成保存/鍵盤快捷方式和語法着色(至少)。代碼完成和其他功能當然很好,但現在我可以沒有它們。我非常瞭解Xtext,並且在某些項目中使用它非常成功,但不幸的是,它不適合這裏的需求(不需要IDE支持,需要我自己的不基於ECore的DSL模型等)。

我知道ANTLRWorks可以在沒有Java IDE的情況下作爲獨立應用程序運行,但我認爲這是最後的解決方案,因爲這樣工作非常麻煩(在應用程序之間切換,文件不同步, VCS支持等)。我嘗試了另一種方式:將Java部件安裝到ANTLRworks(本身是一個NetBeans發行版)中,但它並沒有結束(似乎基本的項目支持等被剝離出ANTLRworks)。

+0

我還搜索用於ANTLR IDE純溶液(也Eclipse的優選的)。任何新聞?我希望一些偉大的人可以創建一個插件,對ANTLR的版本沒有限制。現在我在終端。 –

+0

對不起,還沒有。用TextWrangler和shell命令在這裏停留:(如果我有一些空閒時間,我可能會嘗試移植v3插件(沒有看源代碼,所以我不確定會有多少工作......) – Krumelur

+0

我只是創建了一個'ant'構建文件,在修改後手動編譯語法。 –

回答

0

ANTLRv3IDE是opensourced。它應該可以編譯Juno。對於stringtemplate(ST4)請看Hastee plugin。它支持一些ST4構造。

+0

謝謝。雖然我得到的ANTLRv3IDE在Juno上運行得不錯,但它只支持ANTLR 3.我有興趣讓ANLTR 4運行不幸的是,ANTLR與StringTemplate不一樣。 – Krumelur

1

我想你已經下載了Netbeans 7.3.1。 嘗試從https://netbeans.org/downloads/7.3/下載7.3並在那裏安裝ANTLRworks插件。 (鏈接到ANTLRworks更新中心:http://tunnelvisionlabs.com/downloads/nbupdates/nb73/aw2/updates.xml)。

請注意,ANTLRworks v2包含ANTLR v4.0,它不是ANTLR(4.1)的當前版本。因此,從ANTLR下載文件夾(antlr-4.0-complete.jar文件)下載ANTLR v4.0並將其用作編譯庫。

現在你幾乎可以使用你想要的所有東西。

3
  • ANTLRWorks 2使用許多非公共接口從NetBeans中,這意味着它總是被綁定到特定的版本。獨立下載將始終有效,因爲它自身捆綁了依賴關係。

  • standalone build of ANTLRWorks 2.1可用。這個版本包含對ANTLR 4.1的支持。

  • 一旦NetBeans 7.4發佈,一個新的ANTLRWorks 2.1插件版本將可用。

  • 未來的ANTLRWorks 2.1代碼爲open-source under an LGPL license