как-то странно, что такое Perl ты не спрашиваешь, а что такое парсер спрашиваешь :)
парсер - это библиотека или программа, переводящая или помогающая перевести один формат данных в другой. Примером формата данных может быть INI, XML, а так же внутреннее представление данных в программе. Обычно парсеры пишутся с помощью регулярных выражений || лексических || синтаксических анализаторов. То, как авторы парсера смогут распорядится этими средствами и влияет в итоге на скорость работы программы.
В данном контексте рассматривались парсеры, имеющие возможность использоваться в Perl, и дающие функционал разгреба XML.
зачем я все это написал ? наверно хочу паскарей домой :)
> Народ извените за глупый вопрос, но что такое парсер.
Это процедура, разбирающая некоторое представление данных (xml, mail, html, config, etc) на примитивные составные части, в удобном для использования виде (массив, хэш, список, структура и т.д.).
>> Народ извените за глупый вопрос, но что такое парсер.
>Это процедура, разбирающая некоторое представление данных (xml, mail, html, config, etc) на примитивные составные части, в удобном для использования виде (массив, хэш, список, структура и т.д.).
Ерунду порите, это работа лексера (лексического анализатора).
Парсер же предназначен для перевода _структуры_ документа в удобоваримое для программы представление (обычно дерево).
Вообще-то expat самый МЕДЛЕННЫЙ
PARS 129%
EXPXS 169%
XERC 186%
LXML 202%
LXMLP 393%
EXP 695%
The average proportional time in the last column has no universal relevance as it strongly depends on the selection of documents. This is simply a way to express how the parsers have performed in this test with a single number, but don't take it too seriously, please.
>>> Народ извените за глупый вопрос, но что такое парсер.
>> Это процедура, разбирающая некоторое представление данных (xml, mail, html, config, etc) на примитивные составные части, в удобном для использования виде (массив, хэш, список, структура и т.д.).
> Ерунду порите, это работа лексера (лексического анализатора). Парсер же предназначен для перевода _структуры_ документа в удобоваримое для программы представление (обычно дерево).
Имею удовольствие несогласиться. Лексический анализатор производит разбор по категориям и ассоциациям. Парсер же поизводит разделение структуры (некоторое представление данных) на примитивы, действительно, "в удобоваримое для программы представление", но без анализа лексических связей примитивов, просто, на компоненты. А "дерево" не всегда удобно.