Forum Webscript.Ru

Программирование => Perl => Тема начата: toypaul от 16 Марта 2003, 18:41:05

Название: Разбор строки на слова множеством разделителей
Отправлено: toypaul от 16 Марта 2003, 18:41:05
Итак задача. Разобрать строку на множество "слов", слова (не обязательно \\w) разделены множеством разделителей, длина которых может быть самой различной. Множество задаем в шаблоне перечиcляя ч/з |. Нужно получить как сами слова так и разделители. То есть получить последовательность: "слово1" разд_1 "слово_2" разд_2 "слово3" разд_1 ... Причем нужно не просто разобрать а заменить "слова" на "обернутые слова". Например, ссылка или цвет фонта слова.

Частная задач - подсветка синтаксиса.

Может быть есть похожий готовый алгоритм. У меня есть реализация подсветки, но уж больно она какая-то "корявая". Разобраться что почем сложновато. А на больших текстах, например, Perl под Win Apach виснет. Хотя из командной строки работает. Алгоритм там неоптимальный - анализ строик идет посимвольно.

Вот так сумбурно, но надеюсь понятно что нужно.:rolleyes:
Название: Разбор строки на слова множеством разделителей
Отправлено: Chs от 17 Марта 2003, 10:08:45
http://search.cpan.org/author/JOHNSCA/Syntax-Highlight-Perl-1.0/
Название: Разбор строки на слова множеством разделителей
Отправлено: toypaul от 17 Марта 2003, 10:13:36
Неужели все так до безобразия просто :) - не верю!
Название: Разбор строки на слова множеством разделителей
Отправлено: toypaul от 17 Марта 2003, 10:15:35
Хотя мне нужна подсветка для любого языка (теоретически). Или в этом модуле как раз заложен мною описанный алгоритм? Посмотрим-посмотрим...