从haskell模块中提取导入模块的列表

时间:2013-03-30 02:28:52

标签: haskell haskell-src-exts

我想使用haskell-src-exts来解析haskell源模块。但它需要指定所有运算符的固定性。所以我需要有一个所有导入模块的列表来为范围内的所有操作符提取修复。

所以,我需要解析模块来获取导入模块的列表;我需要导入模块的列表来解析模块:(

问题:如何解析haskell源模块而不解析它?我可以使用其他任何解析器吗? hlint如何解决问题?

haskell-src-exts提供function来提取顶级pragma。我需要类似的东西,但对于导入的模块。

1 个答案:

答案 0 :(得分:2)

另一种方法是解析没有固定性parseFileWithMode defaultParseMode{ fixities =Nothing },然后一旦你查看了导入使用Language.Haskell.Exts.Fixity.applyFixities以使AST遵循正确的固定性。谁知道如果能够很好地使用固定性,你可以放入