[Cascavel-pm] Artigo - Como Perl Salvou o Projeto Genoma

Luis Motta Campos luismottacampos em yahoo.co.uk
Quinta Maio 24 07:12:29 PDT 2007


On May 24, 2007, at 3:49 PM, Nelson Ferraz wrote:
>> Não entendo esse pessoal que diz que as regexes do perl são  
>> ilegíveis.
>> Tudo bem, parecem xingamento de história em quadrinhos mesmo, mas
>> ainda é bem mais simples do que escrever gramáticas. Existe uma
>> sintaxe melhor, mais legível? Se houver, vou querer usar.
>
> Com a pequena experiência que tive com gramáticas de Perl6, elas são
> mais simples e mais poderosas que as expressões regulares.
>
> É claro que usar uma gramática para um teste simples é como matar uma
> mosca a tiros de canhão. Mas para os problemas mais complicados, elas
> são excelentes -- e a diferença de produtividade entre saber e não
> saber usar gramáticas e mais ou menos como a diferença entre saber e
> não saber expressões regulares.

   Tente usar gramáticas em Perl 5, com um Lex-Generator como o  
Parse::Yapp[1], ou o Parse::RecDescent [2], ou o  
Language::AttributeGrammar [3].

   Se você não tiver uma boa base de teoria de compiladores da sua  
faculdade, vai terminar desistindo e achando que fazer parse de HTML  
com expressões regulares é uma boa idéia[4].

   Putamplexos!
--
Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
Perl fanatic evangelist, and amateur {cook, photographer}

[1] http://search.cpan.org/~fdesar/Parse-Yapp-1.05/lib/Parse/Yapp.pm
[2] http://search.cpan.org/~dconway/Parse-RecDescent-1.94/lib/Parse/ 
RecDescent.pod
[3] http://search.cpan.org/~lpalmer/Language-AttributeGrammar-0.08/ 
lib/Language/AttributeGrammar.pm
[4] Nem pense nisso.


Mais detalhes sobre a lista de discussão Cascavel-pm