Je suis nouveau sur Haskell et Parsec. Après la lecture du Chapitre 16 Utilisation de Parsec de Real World Haskell, une question est apparu dans mon esprit: Pourquoi et quand est-Parsec mieux que d'autres analyseur générateurs comme Yacc/Bison/Antlr?
Ma compréhension est que Parsec crée une belle DSL d'écrire des analyseurs et Haskell, il est très facile et expressive. Mais l'analyse est d'une telle norme/technologie populaire qui mérite sa propre langue, sorties à plusieurs langues cibles. Alors, quand allons-nous utiliser Parsec au lieu de, disons, la génération de code Haskell du Bison/Antlr?
Cette question pourrait aller un peu au-delà de la technologie, et dans le domaine de la pratique de l'industrie. Lors de l'écriture d'un analyseur à partir de zéro, quel est l'avantage de ramasser Haskell/Parsec par rapport à Bison/Antlr ou quelque chose de similaire?
BTW: ma question est assez similaire à ce un seul , mais n'a pas répondu de façon satisfaisante, il.