Outils d'analyse Haskell - yacc: lex :: happy :?
Question
Il semble donc que Happy remplace efficacement yacc dans Haskell. Existe-t-il un générateur de lexer tout aussi robuste pour remplacer lex / flex?
La solution
Alex? http://www.haskell.org/alex/
Un outil pour générer des analyseurs lexicaux en Haskell, en donnant une description des jetons à reconnaître sous la forme d'expressions régulières. C'est similaire à l'outil lex ou flex pour C / C ++ ...
Alex fait partie de la plateforme Haskell . Par conséquent, si vous installez la plateforme, avoir un Alex qui travaille.
Alex est aussi sur Hackage. Si vous disposez de l'outil cabal-install , fourni également avec la plate-forme Haskell ), vous pouvez alors construire et installer la dernière version d'Alex avec
cabal install alex
Pour connaître la version la plus récente d'Alex et télécharger le code source séparément, accédez au site Web d'Alex page HackageDB .
Alex pourrait également être préemballé pour votre système d'exploitation ...
Autres conseils
Heureux: Yacc :: Alex: Lex
Ou utilisez l’une des bibliothèques gazillion de l’analyseur et du combinateur lexer.