Пишу небольшой редактор кода с подсветкой синтаксиса. Как правильно сделать подсветку синтаксиса с программной стороны? Я так понимаю много регулярных выражений? И может где то есть что-то по поводу цвета, то есть как правильно "покрасить"? Например можно в '<' и '>' сделать одного цвета, а 'html' другого или все вместе?