我正在尝试将Haskell源文件解析为AST。我是解析器的新手,所以我不知道如何制作自己的解析器。我只是想知道是否有一个函数接受一个文件并返回一个AST。我还认为使用readFile
将文件转换为字符串然后解析字符串可能会有用,但我仍然不知道从那里去哪里。有一些众所周知的方法吗?如果没有,我怎么能自己做?
答案 0 :(得分:3)
试试Language.Haskell.Meta.Parse。特别是,parseHsModule
将为您解析整个模块。还有用于解析较小块的函数,例如解析表达式的parseExp
。