Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения для подсветки синтаксиса (C#) 
:(
    Опции темы
udly
Дата 25.3.2006, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.3.2006

Репутация: нет
Всего: 0



Пытаюсь сделать подсветку синтаксиса c/cc++. Соображения такие: найти с помощью рег. выражений все ключевые слова (int, for, break, continue, return и т.д.) из текста RichTextBox’а и задать для них, скажем, синий цвет. Затем найти комментарии (однострочные и многострочные) и задать для них зеленый цвет. Как правильно задать шаблон рег. выражений?
PM MAIL WWW   Вверх
Сый
Дата 25.3.2006, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 23.1.2006

Репутация: 2
Всего: 3



Да что до этого Ц подсветку синтаксиса делать? Думаю, что для него этого добра написано столько, что достаточно лишь обратиться к поисковику. А вот для Глагола подсветку сделать для HTML-страничек было бы хорошо...
--------------------
 Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru 
PM MAIL   Вверх
udly
Дата 25.3.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.3.2006

Репутация: нет
Всего: 0



Цитата(Сый @ 25.3.2006, 09:28)
Да что до этого Ц подсветку синтаксиса делать? Думаю, что для него этого добра написано столько, что достаточно лишь обратиться к поисковику. А вот для Глагола подсветку сделать для HTML-страничек было бы хорошо...

Мне для контрольной в универ надо. Хотелось бы самому написать, но регулярными вырвжениями не владею smile -- а это одно из условий задания.
Может кто писал подобное, скинте шаблон рег. выражений, а то я ничего кроме "\bint|\bfor" (и так далее) придумать пока не могу.

PM MAIL WWW   Вверх
kudinov
Дата 31.3.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.1.2005

Репутация: нет
Всего: нет



есть готовые синтасические парсеры
antlr
bizon, yacc
PM MAIL   Вверх
udly
Дата 15.4.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.3.2006

Репутация: нет
Всего: 0



Цитата

есть готовые синтасические парсеры
antlr
bizon, yacc

А еще есть регулярные выражения в С#. Именно они мне и нужны.
PM MAIL WWW   Вверх
SoWa
Дата 15.4.2006, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 6
Всего: 74



Рег. выражения можно найти в справочниках.
А парсер написать- просто. Кстати, на каждое слово, которое надо подсвечивать можно сделать автомат, и прогонять весь текст по этим автоматам. Тогда сложность поиска будет (Длинна текста * Кол-во различных подсвечиваемых слов). Вот.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.