如何在Haskell中将Haskell源解析为AST?

时间:2013-07-29 21:54:55

标签: parsing haskell abstract-syntax-tree

我正在尝试将Haskell源文件解析为AST。我是解析器的新手,所以我不知道如何制作自己的解析器。我只是想知道是否有一个函数接受一个文件并返回一个AST。我还认为使用readFile将文件转换为字符串然后解析字符串可能会有用,但我仍然不知道从那里去哪里。有一些众所周知的方法吗?如果没有,我怎么能自己做?

1 个答案:

答案 0 :(得分:3)

试试Language.Haskell.Meta.Parse。特别是,parseHsModule将为您解析整个模块。还有用于解析较小块的函数,例如解析表达式的parseExp