2012-11-28 133 views
2

在工作中,我們使用專有語言並編程,我們使用Notepad ++進行簡單代碼高亮顯示。這真的很煩人,所以我想要做的就是投入一些時間來設置文本編輯器或現有的IDE來支持我的語言。如何設置新的語言IDE

我搜索了很多,有很多選擇,在開始工作之前我想問你什麼是最好的選擇。 我想要做的就是像IDE一樣使用語法高亮,帶有函數列表樹的窗口,在同一個子樹內使用本地函數變量,也許文本自動完成(如果我輸入「pro」,我想看到這項建議「程序」,如果我按輸入它會爲我喜歡寫東西

procedure "name" { 
    --code-- 
} 

把光標放在「名」準備改變它。 等等...

您能否提供我正確的路徑? 是否繼續使用Notepad ++?使用sourcecookifier?functionlist? 或者我必須更改爲其他文本編輯器? 還是有一些像Eclipse,NetBeans等允許輕鬆添加我自己的語言的着名IDE?

PS。我的語言非常簡單,我沒有複雜的結構,就像Pascal一樣。類似的東西:

variable int xyz 
PROCEDURE asd 
BEGIN 
END PROCEDURE asd 

回答

0

我在過去幾年中唯一使用的IDE是Eclipse。還有很多其他IDE可用,也值得注意和受歡迎的是Netbeans。還有很多其他的。重要的是要注意所有的IDE都有他們的粉絲,但我只能說Eclipse。

Eclipse是一個平臺,這意味着它是一個可以構建其他應用程序的應用程序。 Eclipse提供了一個框架,您可以自定義和擴展以生成工作應用程序。它負責處理用戶界面,首選項存儲,使用OSGi的模塊化以及其他許多功能。

Eclipse有設施,以支持你在找什麼:

  • 編輯器中的語法高亮。
  • 大綱視圖提供了函數和變量上市在樹上
  • 自動完成和建議
  • 代碼模板填寫的文件和程序等

缺點是(按Ctrl-空間激活)定製和擴展Eclipse來做你想做的事情並不是微不足道的。在爲Eclipse編寫了一個語言調試器之後,我可以告訴你,利用Eclipse的平臺非常有幫助,但是有一條學習曲線。你基本上必須想出一組新的插件來提供突出顯示,概述,自動填充建議和模板(我不確定模板支持是否構建到平臺中)。

所以我會說,除非你能找到某種可擴展的Eclipse編輯器 - 我知道Aptana是可擴展的基於標記的標記 - 你可能會留在你現有的工具。

不過探索其他IDE - 我聽說過有關IDEA以及Netbeans的好消息。:)

祝你好運!

0

我可以推薦SynWrite編輯器。良好的外部語言支持,完全可定製。 (新詞法分析器的編輯器在那裏)

+0

SynWrite也具有自動完成像NP ++;也可以有你的自定義語言的樹結構... – Prog1020

1

我建議你留在Notepad ++中,並用一些插件和配置來擴展它。即使您可能無法獲得像Eclipse這樣的所有優秀功能,但這個過程相當快速且易於設置,並且仍然會取得巨大成功。但既然你已經知道記事本+ + +它不需要學習一個全新的工具。

,我發現有用

一些插件可能有很多更是可以對你有用。

Notepad ++還有一些內置的自動完成功能,可以在設置中啓用。

1

您評論了Eclipse XTEXT

什麼是Xtext?

Xtext是編程語言和領域特定語言開發的框架。