Quindi, sembra che Happy sia un valido sostituto di yacc in Haskell. Esiste un generatore di lexer altrettanto robusto per sostituire lex/flex?Strumenti di analisi haskell - yacc: lex :: happy :?
risposta
Alex? http://www.haskell.org/alex/
uno strumento per generare analizzatori lessicali in Haskell, data una descrizione dei token da rilevare a forma di espressioni regolari. È simile allo strumento lex o flex per C/C++ ...
Alex è parte dello Haskell Platform, quindi se si installa la piattaforma si avrà automaticamente un Alex funzionante.
Alex è anche su Hackage. Se avete lo strumento cabal-install (che viene fornito con la piattaforma Haskell), allora si può costruire e installare l'ultima versione di Alex con
cabal install alex
Per scoprire che cosa l'ultima versione di Alex è, e per scaricare il fonte separatamente, vai a Alex's HackageDB page.
Alex potrebbe anche essere pre-confezionato per il vostro sistema operativo ...
Felice: Yacc :: Alex: Lex
Oppure utilizzare uno di un gazillion parser e lexer Combinator librerie.