[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