Java(for Java source code)でソースコードエディタを書いています。簡単なシンタックスハイライトを追加したいと思います(キーワードで十分です)何か提案はありますか?
JSyntaxPane
のようなもの、おそらく?
非常に使いやすく、いくつかの言語をサポートするJEditorKitを拡張します。主な目標は、シンタックスハイライトをサポートする見栄えの良いJava SwingEditorsを簡単に作成できるようにすることです。
RSyntaxTextArea はどうですか? 変更されたBSDライセンス を使用します。
まず、一般的なパーサーを使用してソースからAST(抽象構文木)を作成することを検討する必要があります。いくつかのツールがあります。最初にインターネットをグーグルで検索したのは javaparser 。このパーサーは行番号と列も記録しているように見えるので、javaparserのASTは、エディターの優れたモデルになります。
ツリーを処理し、ASTノードタイプの色を定義して、それを印刷するだけです。
既存のエディター(たとえば、Notepad ++ -- http://notepad-plus.sourceforge.net/uk/site.htm )を調べて、ユーザー定義の構文の強調表示がどのように行われるかを確認することをお勧めします(oneoチェックするプラグインの数-Gmod10 Lua Syntax Highlighter)。 Java(および他の言語)も同様に行われることを賭けたいと思います...
Googleの prettify.js をチェックする必要があります。そこにはかなり巧妙なトリックがいくつかあり、構文の強調表示をより堅牢に感じることができます。