Strumenti di analisi di Haskell - yacc: lex :: happy :?
Domanda
Quindi, sembra che Happy sia un valido sostituto di yacc in Haskell. Esiste un generatore di lexer altrettanto robusto per sostituire lex / flex?
Soluzione
Alex? http://www.haskell.org/alex/
uno strumento per generare analizzatori lessicali in Haskell, data una descrizione dei token da riconoscere sotto forma di espressioni regolari. È simile allo strumento lex o flex per C / C ++ ...
Alex fa parte della Haskell Platform , quindi se installi la piattaforma automaticamente avere un Alex funzionante.
Anche Alex è su Hackage. Se disponi dello strumento cabal-install (fornito anche con la piattaforma Haskell ), quindi puoi creare e installare l'ultima versione di Alex con
cabal install alex
Per scoprire qual è l'ultima versione di Alex e per scaricare la fonte separatamente, vai su Alex Pagina HackageDB .
Alex potrebbe anche essere preconfezionato per il tuo sistema operativo ...
Altri suggerimenti
Felice: Yacc :: Alex: Lex
Oppure usa una delle librerie combinatore di gazillion parser e lexer.