Posté par anaseto .
En réponse au message Datalog.
Évalué à 2.
Comme tout DSL, il faut en connaître les limites (et ça vaut en fait aussi pour les langages soi-disant généralistes). Les expressions régulières ne font pas de bon parseurs rigoureux ni extensibles (encore que Perl6 fait des choses intéressantes à ce sujet), et ne donnent pas facilement des messages d'erreur pour trouver une erreur de syntaxe. Ceci dit, elles sont plus accessibles et rapides à utiliser, et suivant les besoins ça peut être le bon choix. Et même pour les parseurs, au fond la partie analyse lexicale utilise souvent des expressions régulières pour découper en lexèmes (avec lex et équivalents).
[^] # Re: Sources
Posté par anaseto . En réponse au message Datalog. Évalué à 2.
Comme tout DSL, il faut en connaître les limites (et ça vaut en fait aussi pour les langages soi-disant généralistes). Les expressions régulières ne font pas de bon parseurs rigoureux ni extensibles (encore que Perl6 fait des choses intéressantes à ce sujet), et ne donnent pas facilement des messages d'erreur pour trouver une erreur de syntaxe. Ceci dit, elles sont plus accessibles et rapides à utiliser, et suivant les besoins ça peut être le bon choix. Et même pour les parseurs, au fond la partie analyse lexicale utilise souvent des expressions régulières pour découper en lexèmes (avec lex et équivalents).