Я новичок в Haskell и Parsec. После чтения Глава 16 Использование Parsec реального мира Haskell в моей голове возник вопрос: почему и когда Parsec лучше, чем другие генераторы парсеров, такие как Yacc/Bison/Antlr?
Я понимаю, что Parsec создает приятный DSL для написания парсеров, и Haskell делает его очень легким и выразительным. Но разбор является такой стандартной/популярной технологией, которая заслуживает собственного языка, который выводится на несколько целевых языков. Итак, когда мы будем использовать Parsec вместо, скажем, генерации кода Haskell из Bison/Antlr?
Этот вопрос может пойти немного дальше технологий и в сферу отраслевой практики. При написании парсера с нуля, какая польза от сбора Haskell/Parsec по сравнению с Bison/Antlr или что-то подобное?
BTW: мой вопрос очень похож на на этот, но на него не ответил удовлетворительно.