2009-07-04 47 views

回答

1

JSyntaxPane是體面的。先進而體面的IDE使用Lexer/Parsers,如Antlr和Javacc或正則表達式。正確實施並不是一項簡單的任務。

正如你所提到的「我自己的宏語言」,我建議看看Lexer/Parser generators for Java,也許JEdit的語法包源代碼(谷歌,達到最大的超鏈接)爲lexing策略。

1

GesHi很不錯。有一個熒光筆列表here

更新:錯過了你想要的Java庫。試用jedit syntax包。

+0

這不是一個PHP庫嗎? – 2009-07-04 14:22:25

0

JSyntaxPane可能是要走的路。它會突出顯示一些語言,並且可以擴展以處理其他語言。

0

你可能想看看xtext - 它比語法高亮更多;實際上,你只需要定義一個語法,它就會自動生成一個帶有輪廓,語法高亮,語法檢查和自動完成功能的eclipse編輯器插件。如果eclipse編輯器插件對您來說是一個可接受的最終結果,它可以爲您節省大量工作。

1

您可能會看到名爲JaSHi的GeSHi的Java端口。它看起來像是對Java綁定的流行PHP包的徹底重寫。

相關問題