Снова здравствуйте.
Пишу простенький текстовый редактор на C#, в среде Visual Studio. Работа с файловыми потоками, шрифты, поиск и т.п. - всё пока получается.
Затруднения только с одним. Хочу сделать подсветку синтаксиса для ключевых слов нескольких языков программирования. Собственно, не совсем понятно, как такое реализовывается.
Думаю, стоит завести файл со словами для какого-нибудь языка. В формате
"слово цвет", цвет в коде RGB. Потом подключаю этот файл к основной программме. А дальше? По логике, нужно пропарсить (проанализировать) то, что я ввожу в текстовое поле или, если я открываю какой-то файл, то перед его открытием нужно будет пройтись по нему и проверить слова на совпадение со словами из подключённого файла? На C# пишу впервые, собственно, изучаю его, делая это задание, Visual Studio в этом плане вполне хороша для того, чтобы понять, как примерно осуществляется разработка пользовательских интерфейсов. Насколько трудна будет в реализации (какие-нибудь нюансы, тонкости, трудности при написании кода) такая идея? Есть ли вариант проще?
Прошу помочь разобраться.