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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top