1

JTextPane を使用して Java で記述された小さなテキスト エディターがあり、特定の単語に色を付けたいと考えています。Java (Eclipse 内) のキーワードが色付けされるのと同じように機能します。それらがキーワードの場合、ユーザーがそれらを入力し終わった後に強調表示されます。Java で実装されたテキスト エディターは初めてですが、何かアイデアはありますか?

4

1 に答える 1

1

コンピュータ サイエンスでは、字句解析とは一連の文字を一連のトークンに変換するプロセスです。字句解析を実行するプログラムまたは関数は、字句解析器、レクサー、トークナイザー[1]、またはスキャナーと呼ばれます。レクサーは、多くの場合、パーサーまたは別の関数によって呼び出される単一の関数として存在するか、スキャナーレス解析でパーサーと組み合わせることができます。

そうは言っても、それは簡単な作業ではありません。そのためには、高レベルのライブラリが必要です。それはあなたの仕事を容易にします。抜け道は?

ANTLRを使用します。そのサイトの内容は次のとおりです。

ANTLR は、構造化テキストまたはバイナリ ファイルの読み取り、処理、実行、または翻訳に使用できる強力なパーサー ジェネレーターです。NetBeans IDE は、あらゆる種類の言語、ツール、およびフレームワークを構築するために、学界や業界で広く使用されています
。NetBeans IDE は、ANTLR を使用して C++ を解析します。

そこで、問題は解決しました。ANTLR の著者は、ANTLR の使用方法に関する本も出版しており、使用方法を学びたい場合は購入することをお勧めします。

十分な頭脳を溶かすと、すぐに使用できる解決策があります: JSyntaxPaneです。他の JCOmponent と同様に、初期化して JFrame にポップします。それは魅力のように機能します。Java以外の多くの言語をサポートしています

于 2013-10-20T07:35:22.770 に答える