2009-05-14 12 views
26

私は(Javaソースコードのための)Javaでソースコードエディタを書いている、と私は(キーワードの独特の発色が十分であろう)、単純な構文の強調表示を追加したいと思います。助言がありますか?Java用の構文強調ライブラリはどこにありますか?

+0

をハイライタ良いのJavaScriptです。 –

+1

mmyersの答えをサポートする方法でこれを改善しようとしました。 – Shog9

+0

私はちょうど "構文強調表示のためのコード"の部分に行き、残りの部分を無視しました。それは彼が探しているかどうかわからない。 Java構文の強調表示、ライブラリに関する –

答えて

22

JSyntaxPaneのようなものでしょうか?

非常に使いやすく、ほとんどの言語をサポートするJEditorKitを拡張します。主な目的は、Syntax HighlightingをサポートするJava Swingエディタを簡単に使用できるようにすることです。そして、ユーザ定義の構文強調表示がどのように行われるかを参照( - GMOD 10のLuaの構文ハイライトをチェックするプラグインのoneo) -

+2

これはもはや維持されません。新しいプロジェクトには['RSyntaxTextArea'](https://github.com/bobbylight/RSyntaxTextArea)を使用してください。 – Navin

11

何についてRSyntaxTextArea?それはmodified BSD licenseを使用します。

+1

だから悪いですか?私はプロジェクトでそれを使用していると私はそれが素晴らしいと思います。また、あなた自身のものをコード化したい場合は、opensourceとしてそれを勉強することができます。 – ktulur

+0

コード折りたたみのような機能のように、試して見栄えが良い。それはPythonをサポートしていません、それは残念です。 – chenyi1976

+0

残念ながら、Pythonをサポートしています。そのウェブサイトは私を誤解させて、彼らのアプレットも。 – chenyi1976

1

Googleのprettify.jsをチェックしてください。いくつかの非常にきちんとしたトリックがあり、構文の強調表示のためのより強固な感覚を得るかもしれません。

+2

これはJavaではなくJavaScriptです – ktulur

+2

@ktulur:実際に見ましたか? Javaを含む多くの言語の構文強調表示を行います。これは、構文ハイライトアルゴリズムの作成方法を学ぶのに最適な方法です。特に複数の言語をサポートできるもの – GEOCHET

+0

申し訳ありませんが、私は既存のコンポーネントを使うことを考えていました。だから私が ".js"を読んだとき、私は "wtf"のようでした。 – ktulur

3

まず、ソースからAST(抽象構文ツリー)を作成するために共通のパーサを使用することを検討する必要があります。周りにいくつかのツールがあります、私はインターネットがグーグルであることを見つける最初にjavaparserでした。このパーサには行番号と列も記録されるように見えるので、javaparserのASTはエディタの素晴らしいモデルになります。

ツリーを処理し、ASTノードタイプの色を定義して印刷します。

-4

http://www.neathighlighter.com/は私も「ほとんど」というフレーズで「ほとんど理解できない」を使用したい場合、私は知らない

+1

Jave!= JavaScript –

関連する問題