[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