[Cascavel-pm] Quando usar Gramatica e quando usar Regexp? [Was: Artigo - Como Perl Salvou o Projeto Genoma]
Nelson Ferraz
nferraz em gmail.com
Quinta Maio 24 09:49:57 PDT 2007
>>> talvez eu tenha perdido 5h fazendo regexp, quando podia ter
>>> perdido 1h fazendo uma gramatica, tem como descobrir quando usar
>>> Gramatica e quando usar Regexp? alguma tecnica? :P
>>
>> Se você tiver que tratar uma string simples, com formato fixo, não
>> tem porquê usar uma gramática.
>>
>> Mas se a sua string, mesmo que seja uma linha, tiver muitas variações
>> -- poderíamos dizer, se ela for mais ou menos "irregular" -- nesse
>> caso uma gramática pode ajudar bastante.
>
> Sem querer forçar a amizade, você pode por favor me dar um exemplo?
Hmm... ok:
Uma string simples com formato fixo, que pode ser tratada com uma
expressão regular: um arquivo de log.
Uma única linha de texto suficientemente complexa para merecer o uso
de uma gramática: uma frase em língua portuguesa.
(Eu falo isso por experiência própria, pois implementei um parser
simples para um adventure, usando gramáticas em Perl6.)
[]s
Nelson
Mais detalhes sobre a lista de discussão Cascavel-pm