Haskell-Analyse-Tools - yacc: lex :: glückliche :?
Frage
Also, es scheint wie Glücklich ein robuster Ersatz für yacc in Haskell ist. Gibt es einen ebenso robusten Lexer Generator lex / flex zu ersetzen?
Lösung
Alex? http://www.haskell.org/alex/
ein Werkzeug zum Erzeugen von lexikalischen Analysatoren in Haskell, eine Beschreibung der Token gegeben in Form von regulären Ausdrücken erkannt werden. Es ist ähnlich wie das Werkzeug lex oder Flex für C / C ++ ...
Alex ist Teil der Haskell Platform , wenn Sie also die Plattform installieren, werden Sie automatisch habe einen Arbeits Alex.
Alex ist auch auf Hackage. Wenn Sie die Kabalen-installieren Werkzeug (die auch mit der Haskell-Plattform kommt ), dann können Sie die neueste Version von Alex mit
bauen und installierencabal install alex
Um herauszufinden, was die neueste Version von Alex ist und die Quelle separat herunterladen, gehen Sie zu Alex ' HackageDB .
Alex könnte auch für Ihr Betriebssystem abgepackt werden ...
Andere Tipps
Happy: Yacc :: Alex: Lex
oder verwenden eine von Gazillion-Parser und Lexer combinator Bibliotheken.