2012-05-23 81 views
0

我使用ANTLR框架創建了我的'新編程語言'。語言是由其語法定義的,並且語義是使用遍歷AST的樹步行者實施的。eclipse源代碼編輯器插件與ANTLR配合使用

我想開發一個eclipse插件作爲源代碼編輯器來編寫我的新語言程序。 例如,我想突出顯示關鍵字,帶有句法/語義錯誤的標記行等。

解決此問題的最佳方法是什麼? 任何人都知道任何lib /框架,很容易與ANTLR集成來做到這一點?

謝謝。

回答

3

我會推薦Xtext框架,它基於ANTLR + EMF。完全可定製的自動補+和quickfix功能的源代碼編輯器...可以很容易地與

+0

嗨,謝謝你的回覆。經過一些研究,我瞭解到Xtext需要對我的ANTLR語法進行一些修改。這種修改並不那麼簡單。也沒有提供「新視角」和「新項目」的功能。我看到[IMP框架](http://www.eclipse.org/imp/)。看來它目前不完全支持ANTLR作爲解析器生成器,但用戶指南指定它是可能的。也許任何人在這裏有一些經驗,如何使用IMP來開發與ANTLR一起使用的IDE? – Raytracer

+0

Xtext確實提供了一個可定製的新項目嚮導,這可以在工作流mwe2文件中進行配置。一旦存在視圖和編輯器,透視擴展點就足夠簡單。 Xtext可以讓你快速完成一些事情(即元模型)。 –

-1

的Eclipse插件dltk做會是這樣做的更好的選擇。

+0

比Xtext更好嗎? –

+0

我從來沒有使用xtext,但它看起來很有希望。我知道像[XQDT](http://www.xqdt.org/html/index)這樣的項目使用DLTK進行xquery編輯。 –