Вы действительно можете увидеть отличный пример для себя, если посмотрите на редактор для SharpDevelop . Он реализован в C #, но использует большой ООП, который должен быть легко переносим на другие платформы или языки.
Большинство самодельных подсветок синтаксиса, как правило, используют элемент управления MS Windows RichText, но они обычно медленны и неуклюжи и действительно замедляются при добавлении большого количества кода.