Обзор
Colorer Library – это библиотека для подсветки синтаксиса и анализа текста. Она позволяет выполнять разбор текста в редакторах в реальном времени и преобразовывать результаты этого разбора в стилизованный (например, цветом) текст. Результаты анализа могут использоваться для: навигации по коду (поиск элементов), создания списков структурных элементов (функции, классы), а также для интеллектуальных функций редактирования, таких как автоматическая подсветка для парных языковых конструкций (например, скобок, парных тегов).
Colorer Library написана на C++ и использует XML для конфигурационных файлов. Она является кроссплатформенной и поддерживает Windows, Linux и macOS.
Анализ текста осуществляется на основе описаний синтаксиса и структуры конкретных типов файлов. Эти описания хранятся в XML-файлах формата Colorer HRC, которые называются Схемами (или HRC-схемами).
Визуальное выделение текста (например, цветом) происходит путем сопоставления синтаксических регионов, определённых HRC-схемой, с правилами оформления. Эти правила (набор пар "регион-оформление") задаются в XML-файлах формата Colorer HRD, которые называются Стилями раскраски (или HRD-стилями).
Схемы и Стили раскраски вместе формируют Библиотеку схем.
Примеры использования библиотеки приведены в разделе Usage.