Question

Je travaille sur un projet d'école où je dois construire un interprète pour un langage simple en utilisant Alex + Happy in Haskell.

Après avoir regardé à travers la documentation que je comprends la plus grande partie, mais je voudrais voir un exemple complet sur l'utilisation des outils.

Était-ce utile?

La solution

Pas sur les interprètes du bâtiment, mais sur la construction et lexers parseurs, oui. Voir l'exemple pour un analyseur lexical dans Alex, , combiné avec un intro de Bonne . J'ai trouvé les fichiers haskell.x et haskell.y distribués dans les prises en pension de Darcs pour Alex et heureux utile. Vous pouvez trouver ces et ici.

Autres conseils

J'ai écrit une série de messages à bjbell.wordpress.com sur l'utilisation Alex + heureux + LLVM pour écrire un compilateur pour un simple Java comme langage.

Le code source est sur GitHub à https://github.com/bjwbell/NewL-Compiler (je ne l'ai pas touché dans quelques années).

Haddock a un analyseur Alex / Happy pour la documentation, les sources sont dans les fichiers Lex.x et Parse.y.

J'ai écrit un post sur la résolution d'un problème que vous avez décrit: http://eax.me/simple-interpreter / (en russe). Le code source est ici: https://bitbucket.org/afiskon/hs-interpreter/

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