2 votes

Comment analyser une source Haskell en un AST en Haskell ?

J'essaie d'analyser un fichier source Haskell en un AST. Je suis novice en matière d'analyseurs syntaxiques et je ne sais pas comment créer le mien. Je me demandais simplement s'il existe une fonction qui prend un fichier et renvoie un AST. J'ai également pensé que cela pourrait fonctionner de transformer un fichier en une chaîne de caractères en utilisant la fonction readFile puis d'analyser la chaîne de caractères, mais je ne sais toujours pas où aller à partir de là. Existe-t-il un moyen bien connu de faire cela ? Sinon, comment puis-je le faire moi-même ?

3voto

Dirk Holsopple Points 5902

Essayez Langue.Haskell.Meta.Parse . En particulier, parseHsModule analysera un module entier pour vous. Il existe également des fonctions pour analyser de plus petits morceaux, telles que parseExp qui analyse une expression.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X