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 ?
Réponse
Trop de publicités?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.