簡體   English   中英

有關開發自定義Eclipse編輯器的教程

[英]Tutorial regarding the development of a custom Eclipse editor

我想學習為特定的編程語言開發Eclipse的編輯器。 有沒有可以幫助我的教程? 如果它涵蓋諸如語法突出顯示和自動完成之類的主題將是有益的。

我從這個開始。 我用它時過了一年,但概念保持不變。

我可以建議代替方法的最好方法是找到已經集成的語言,看看他們是如何做到的。 這是真正的建議 - 不要選擇一個以org.eclipse開頭的包名(如ant一個)。 eclipse提供了如此多的支持,如果它以另一個包前綴開頭,則更容易看到需要編寫的代碼。 例如,嘗試查看groovyscala插件。

根據我的經驗,這是錯誤的突出顯示哪個是最難准確的; 下一個最難的是內容協助。

如果您控制編輯器或編寫編輯器的語言的運行時,如果您可以讓編譯器為您提供IDE將用於呈現給用戶所需的所有數據,那么它將使生活變得更加容易(例如令牌列表 - 用於語法着色,工具提示;內容輔助會更好,因為你不是偽造編譯器,而是使用真實的編譯器;與錯誤突出顯示相同)。

IDE只有顯示錯誤和着色等相對簡單的工作。

只有將其顯示為僅顯示后,示例XML編輯器才非常有用。

我發現的大部分分區規則都沒那么有用; 我總是建立自己的 - 在令牌列表上進行二元搜索非常有用。

我在標准的基於Eclipse文本的編輯器中看到的最好的是

http://www.ibm.com/developerworks/edu/os-dw-os-ecl-commplgin1.html

(您需要注冊免費的IBM帳戶)。 Prashant Deva是一個非常好的ANTLR2插件的作者。

您可能還想查看將生成編輯器的工具:

Eclipse建模項目(EMF / TMF / GMF)

http://www.eclipse.org/modeling/

TMF幫助建立文本編輯; GMF幫助構建圖形編輯器。 一本很好的書(也在野生動物園書籍上)

教程: http//wiki.eclipse.org/index.php/GMF_Tutorial

關於GMF的簡介: http//www.ibm.com/developerworks/opensource/library/os-ecl-gmf/

動態語言工具包

http://www.eclipse.org/dltk/

該網站提供的教程。 請注意,您也可以使用DLTK進行靜態語言編輯; “動態”部分來自解釋器配置和啟動。

Xtext (現在是TMF的一部分)

http://wiki.eclipse.org/Xtext

注意:良好的內容輔助可能非常困難; 它確實涉及語法中每個終端的后續分析。 您可以通過跟蹤已定義的符號和關鍵字並僅建議與現有前綴匹配的所有內容來簡化它。 上面的發電機使這更容易,但並不完美。

祝好運!

您可能正在尋找類似於使用JFace文本構建Eclipse編輯器的文章 它足以讓你開始,它通過語法高亮,內容輔助,內容大綱和錯誤標記。

所有這些答案都很好,我查看並使用了上面鏈接的教程。

我要在布拉格的查爾斯大學加上這個 它最近已經更新,而上面提到的是5到10年前。

我不確定事情發生了多大的變化,但是因為它對我有幫助,所以我在這里添加它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM