Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регулярные выражения для подсветки синтаксиса (c#)

17K
04 апреля 2006 года
simply_sash
1 / / 04.04.2006
Пытаюсь сделать подсветку синтаксиса c/cc++. Соображения такие: найти с помощью рег. выражений все ключевые слова (int, for, break, continue, return и т.д.) из текста RichTextBox’а и задать для них, скажем, синий цвет. Затем найти комментарии (однострочные и многострочные) и задать для них зеленый цвет. Как правильно задать шаблон рег. выражений?
273
08 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Регулярными выражениями ты сможешь проверить только формальную грамматику языка, но не фактическую. Для этого советую использовать числовое представление лексем. Создаёшь свою хэш-функцию , при помощи её снимаешь значения со всех резервированных слов, затем анализируешь входную строку. Вот при анализе используешь рег. выр., с полученного слова снимаешь хэш и сверяешь с имеющимися. Пример этого смотри в исходниках в разделе "компиляторы", я там выкалдывал лексический анализатор, файл называется WSLexer
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог