Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Распарсить текст в "дерево" (tree)


Автор: bosner 29.8.2010, 21:53
Приветствую,

Есть текст такого вида:
http://www.vikenia.com/example.txt

данные заключены на "[ ]" и разделены запятыми.
Это всё нужно распарсить и получить дерево, по которому можно бы было пройтись.

Подскажите, чем это лучше сделать?

Автор: DurRandir 30.8.2010, 00:33
Я бы предложил написать грамматику для Parse::Eyapp/Parse::RecDescent/whatever:
+ на выходе сразу нужная структура данных
+ грамматика очень простая
- нужно уметь писать грамматикиsmile

Как альтернатива - рекурсивные регулярки (начиная с 5.10), но там придётся всё то же самое делать вручную. "Магическое" решение вы вряд ли найдёте - это не валидный json/любой другой формат данных, для которого парсеры уже существуют.

Автор: bosner 30.8.2010, 23:55

хотел поблагодарить за совет. спасибо, выручили )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)