давно не отписывался( но работа идет и быстрыми темпами ), сейчас закончил новую фишку - парсер для текста на разных языках программирования, работает все просто:
Lexer lexer( LEX_CPP );
lexer.Parse( text );
String html = lexer.AsHTML();
парсеру можно отдать свой список ключевых слов, переменных, типов и т.д., от парсера также можно получить список стилей( массив размером с исходную строку с индексами стилей ), в TODO - экспорт в RTF, PDF etc., простая привязка к GUI.
Вот пример использования:
тут не все видно, но строки, числа и т.п. тоже подсвечиваются как надо