2013-07-29 52 views
2

我想解析一個Haskell源文件到AST中。我對解析器很陌生,所以我不確定如何創建自己的解析器。我只是想知道是否有一個函數需要一個文件並返回一個AST。我也認爲它可能會使用readFile將文件轉換爲字符串,然後解析字符串,但我仍然不知道從哪裏開始。有沒有一些衆所周知的方式來做到這一點?如果不是,我該怎麼做呢?如何解析Haskell中的Haskell源代碼?

+0

您希望標準庫中的函數能夠將一些字符串解析爲您製作的語法構成的AST嗎?這將是一些運氣.. – jozefg

+0

你應該解析什麼語法?哈斯克爾?還有別的嗎? –

+0

Haskell。對不起,我忘了具體。 – user2548080

回答

3

嘗試Language.Haskell.Meta.Parse。特別是,parseHsModule會爲你解析整個模塊。還有解析較小的塊的功能,如分析表達式的parseExp