Кто-нибудь из вас успешно добавил lexer в scintilla?Добавление нового lexer в scintilla/scite (... и в конечном итоге wxPython StyledTextCtrl)
Я следовал за короткие инструкции по http://www.scintilla.org/SciTELexer.html - и даже обнаружил секретные дополнительные инструкции по http://www.scintilla.org/ScintillaDoc.html#BuildingScintilla (Изменение Набор лексических)
Все компилируется, и я могу добавить лексера к SciTE просто отлично, но мой ColouriseMapfileDoc метод просто не вызван (printf не выводит результат). Если я добавлю тот же код, например. ColouriseLuaDoc lexer, все в порядке (printf делает выход продукции).
В частности у меня есть
- В
scintilla/include/Scintilla.iface
, добавилval SCLEX_MAPFILE=99
- И любые идентификаторы лексических класса
- В Scintilla/включает каталог запустить
HFacer.py
и подтвердил, что файлSciLexer.h
изменился. - Создано
LexMapfile.cxx
сColouriseMapfileDoc
функцией В конце файла, связанный идентификатор лексического анализатора и имя с помощью функции:
LexerModule lmMapfile (SCLEX_MAPFILE, ColouriseMapfileDoc, «») файла проекта;
Run
LexGen.py
генерировать все мейкфайлы (в соответствии с секретными инструкциями)- Создано новый SciTE файл свойства клонированием
scite/src/others.properties
- Настройка некоторые стили
- В
scite/src/SciTEGlobal.properties
добавлены$(filter.conf)
к определениюopen.filter
. - Добавлен этот язык в меню языка SciTE,
- Построен как Scintilla, так и SciTE.
- Ворчал и проклят.
Что я делаю неправильно, кроме шага 12?