2010-10-25 42 views
5

我必須爲Java構建一個軟件編輯器,所以想想只是一個非常簡化的Netbeans/Eclipse。我想要做的第一個領域是語法高亮。Java軟件編輯器/語法突出顯示器

我發現了一些庫/開源編輯器,如jEdit,BlueJ和jsyntaxpane,這些對於構建我自己的編譯器很有用。

我在找什麼,雖然是任何文學/期刊/書籍/文章,解釋寫過程的語法熒光筆的過程。

回答

0

我不是在Java的傢伙,但既然你說:

我所尋找的,雖然是任何文學/雜誌/書籍/文章這說明編寫語法高亮的過程。

下面是從CodeProject一些.NET鏈接:
http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx (可重複使用的控制)http://www.codeproject.com/KB/edit/SyntaxRichTextBox.aspx (Silverlight的)http://www.codeproject.com/KB/silverlight/SL2TextBoxWsSynParser.aspx

下面是一些.NET智能感知鏈接: http://www.codeproject.com/KB/combobox/JGIntelli.aspx HTTP:// www.codeproject.com/KB/cs/diy-intellisense.aspx

I couldn在代碼項目中找不到任何Java鏈接問題

1

幸運的是,jEdit提供了一個syntax package,它是一個Java Bean。還有Jintilla。如果您必須自己編寫代碼,則需要解析文件並標記找到的項目。對不同的標記應用不同的顏色。

0

如果您確實想自己寫一個,請在解析器和編譯器上查找一本教科書。您需要的是一個詞法分析器,用於分解令牌中的代碼,然後根據令牌類型進行高亮顯示。它重複已經存在的代碼,但你會學到很多東西。

相關問題