【发布时间】:2014-01-03 13:38:39
【问题描述】:
虽然我可以使用 reify 获取有关大多数其他语法结构的信息,但我找不到任何可以提供有关模块的信息的任何东西。
【问题讨论】:
-
如果整个模块(导入/导出除外)位于 TH 拼接中,则 TH 可以为您提供有关整个模块的信息。如果不是这种情况,您可以使用
haskell-src-meta来解析整个 Haskell 文件。免责声明:它不支持大多数扩展。您也可以使用Language.Haskell.TH.Quote.quoteFile,但这再次要求文件不包含导入或导出语句(这意味着它可能不是有效的 Haskell 代码)。 -
看看
haskell-names包。
标签: haskell module template-haskell reify