Soy nuevo en Haskell y Parsec. Después de leer Chapter 16 Using Parsec of Real World Haskell, una pregunta apareció en mi mente: ¿Por qué y cuándo Parsec es mejor que otros generadores de analizadores como Yacc/Bison/Antlr?Parsec contra Yacc/Bison/Antlr: ¿Por qué y cuándo usar Parsec?
Mi comprensión es que Parsec crea una buena DSL de analizadores de escritura y Haskell lo hace muy fácil y expresivo. Pero el análisis sintáctico es una tecnología estándar/popular que merece su propio lenguaje, que genera múltiples idiomas de destino. Entonces, ¿cuándo usaremos Parsec en lugar de, digamos, generar código Haskell de Bison/Antlr?
Esta pregunta puede ir un poco más allá de la tecnología, y en el ámbito de la práctica de la industria. Al escribir un analizador sintáctico desde cero, ¿cuál es el beneficio de elegir Haskell/Parsec en comparación con Bison/Antlr o algo similar?
Por cierto: mi pregunta es bastante similar a this one pero no fue respondida satisfactoriamente allí.
"Pero el análisis sintáctico es una tecnología estándar/popular que merece su propio lenguaje, que genera múltiples idiomas de destino". Me gustaría saber por qué, no sé lo suficiente sobre el tema para estar realmente de acuerdo o en desacuerdo, pero ciertamente no me parece una afirmación evidente. –