Pregunta

Por lo tanto, parece que Happy es un reemplazo robusto para yacc en Haskell. ¿Existe un generador lexer igualmente robusto para reemplazar lex / flex?

¿Fue útil?

Solución

Alex? http://www.haskell.org/alex/

  

una herramienta para generar analizadores léxicos en Haskell, dada una descripción de los tokens que se reconocerán en forma de expresiones regulares. Es similar a la herramienta lex o flex para C / C ++ ...

     

Alex es parte de la Haskell Platform , por lo que si instala la plataforma, automáticamente tener un trabajo de Alex.

     

Alex también está en Hackage. Si tiene la herramienta cabal-install (que también viene con la plataforma Haskell ), entonces puedes compilar e instalar la última versión de Alex con

    cabal install alex
     

Para averiguar cuál es la última versión de Alex y descargar la fuente por separado, vaya a página HackageDB .

     

Alex también podría estar preempaquetado para tu sistema operativo ...

Otros consejos

Feliz: Yacc :: Alex: Lex

O use una de las bibliotecas del analizador gazillion y del combinador lexer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top