SciTE(Scintilla)で私のカスタム言語の構文強調をどのように生成しますか?

SciTE(Scintilla)で私のカスタム言語の構文強調をどのように生成しますか?

独自のカスタム構文強調機能を備えたカスタム言語を作成したいと思います。

Notepad++ はカスタム「言語」を作成できる Windows 専用の SciTE/Scintilla ベースのテキストエディタで、今では Linux でも同じことを再現したいと思います。

必ず(?)使うべきですSciTE/シンチラ(私が知っている限り)これは、次のものを表示できる唯一のプレーンテキストエディタです。異なるサイズフォント同じテキストファイル(例:デフォルトフォント= 12pt、コメントフォント= 24pt)

私が使うものはコメントフォントは、複雑なスクリプト(アルファベット)をより大きなフォントサイズで表示します。他の人がいれば教えてくださいプレーンテキストこれを行うエディタです。

私はこれがSciTE / Scintilla(Notepad ++ではない)の機能だと思います。次のファイルでいくつかの魔法が実行されることがあります:/usr/share/scite/.properties

Notepad ++には新しい言語や構文を設定するためのGUIインターフェイスがありますが、SciTEでこれを行う正確な方法についてはいくつかのガイドラインを使用できます。

ありがとうございます...

ベストアンサー1

もう一度読んでみるとかなり痛いです。なぜなら、C++ソースコードはすべて静的に定義されているからです。

たとえば、シンチラにすでに存在するルールの上に特定の数のルールを定義する必要があります。まあ、かなり混乱しています。 Googleでは「scintilla lexer」をすばやく検索できますが、構文の強調表示はコードにとって非常に複雑であることを理解する必要があります。 notepad++とそのすべての機能を見てください。これはほぼコードパーサーであり、コンパイラで見つけることができます。

とりわけ、あらゆるタイプの言語に対してフラッシュ語彙アナライザを作成することが可能です。

もう1つの問題は、テキストの色がプラットフォームに依存しないことです。また、Windowsにとってより有利だと思います(duh)。フォントレンダラーも忘れないでください。それも別の問題かもしれません。

シンティラがgnomeまたはkdeに移植されたかどうかはわかりません。そうですか?

おすすめ記事