Scintilla / Scite(...および最終的にはwxpython styledtextctrl)に新しいレキシャーを追加する

StackOverflow https://stackoverflow.com/questions/3297567

質問

誰かがScintillaにレクサーを追加しましたか?

http://www.scintilla.org/scitelexer.htmlの短指示に従っています。 - http://www.scintilla.orgでも発見しました。 /scintilladoc.html#buildingscintilla (レクサーのセットの変更)

すべてのコンパイル、そして私はちょうどいいね。同じコードをe.に追加すると。 Colouriseluadoc Lexerは、すべて問題ありません(Printf は出力を生成します)。

特に

  1. scintilla/include/Scintilla.ifaceval SCLEX_MAPFILE=99
  2. を追加
  3. と任意の辞書クラスID
  4. Scintilla / IncludeディレクトリにHFacer.pyを実行し、SciLexer.hファイルが変更されたことを確認しました。
  5. LexMapfile.cxx関数を持つColouriseMapfileDocを作成しました
  6. ファイルの末尾にあるファイルの末尾と関数との名前:

    Lexermodule LMMAPFILE(SCLEX_MAPFILE、COLORISEMAPFILEDOC、「MAPFILE」);

  7. LexGen.pyを実行して、(秘密命令に従って)すべてのメイクファイルを生成する

  8. scite/src/others.properties
  9. をクローニングすることで、新しいSCITEプロパティファイルを作成しました
  10. いくつかのスタイルを設定します
  11. scite/src/SciTEGlobal.properties$(filter.conf)を追加しました。
  12. Scite、
  13. の言語メニューにこの言語を追加しました
  14. シンチラとサイトの両方を構築しました。
  15. Gulumbled&呪成。
  16. ステップ12を除いて、私は間違っていますか?

役に立ちましたか?

解決

将来誰かがこの質問を読む場合 - あなたはまた線を追加する必要があります import yourformatSciTEGlobal.propertiesそれは文書化されていないステップ9bです。

他のヒント

誰かが将来この質問を読む場合 - あなたはまた回線インポートを追加する必要があるでしょう sciteglobal.propertiesのあなたのフォーマット。それは文書化されていないステップ9bです。

このステップは不要になりました。私は3.2.2をコンパイルし、これはimport *で行われました。残りのステップはまだ完全で関連性がありますが。

http://www.scintilla.org/に記載されているようにscintilla/lexer/LexOthers.cxxで直接絞り込むscitelexer.html 。 SCETE 3.2.3の場合、ステップ5bの欠けていることは、LINK_LEXER(lmYouLexerMod);scintilla/src/Catalogue.cxxを追加する必要があることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top