В статье "Lexing Your Data (http://www.perl.com/pub/a/2006/01/05/parsing.html)" на примере парсинга сложного SQL запроса показано как написать лексический анализатор на Perl, используя регулярные выражения или модуль HOP::Lexer (http://search.cpan.org/perldoc/HOP::Lexer).
Можно также упомянуть Perl интерфейс к лексическому анализатору flex (http://lex.sourceforge.net/) - Parse::Flex (http://search.cpan.org/dist/Parse-Flex/), пакет ParseLex (http://search.cpan.org/dist/ParseLex/) (модули Parse::YYLex, Parse::Token, Parse::Lex, Parse::CLex) и набор модулей PPI (http://search.cpan.org/dist/PPI/) (Perl Parsing Interface) для разбора и выполнения блоков на языке Perl.
URL: http://www.perl.com/pub/a/2006/01/05/parsing.html
Новость: http://www.opennet.dev/opennews/art.shtml?num=6746