В статье "Lexing Your Data" на примере парсинга сложного SQL запроса показано как написать лексический анализатор на Perl, используя регулярные выражения или модуль HOP::Lexer.
Можно также упомянуть Perl интерфейс к лексическому анализатору flex - Parse::Flex, пакет ParseLex (модули Parse::YYLex, Parse::Token, Parse::Lex, Parse::CLex) и набор модулей PPI (Perl Parsing Interface) для разбора и выполнения блоков на языке Perl.
|