Да тут скорее вопрос, как менять цвет ключевых слов, чтобы визуально ничего не наблюдалось, кроме самой смены цвета. Сейчас реализовано через richtextbox.Select, но при таком способе курсор скачет по всему тексту. Вот этого нужно избежать. Пока все будет работать на регулярках, потом возможно переделаю через деревья разбора