"E se gramáticas livre de contexto fossem tão simples de usar quanto expressões regulares", esta é a primeira frase e o mantra do projeto instaparse. O autor do projeto produziu um vídeo pra divulga-lo, segue abaixo.
O vídeo parece feito por agência de publicidade.
Gostei da idéia, mas ainda nao utilizei de verdade pra dar minhas opiniões sobre virtudes e limitações. Achei estranho, e bom, o uso de strings pra expressar a gramática. Normalmente, em Clojure estas representações são em s-expressões. Acho que os desenvolvedores queriam copiar, mesmo, o esquema de expressões regulares de Perl e seus herdeiros nesse aspecto (Python, Ruby, ...). Esta solução, além de fácil de ler, torna a biblioteca mais portável e acredito que em breve veremos instaparse para Perl, Python e Ruby.
Mais informações em https://github.com/Engelberg/instaparse.
Nenhum comentário:
Postar um comentário