搜索重写规则

Searching for rewrite rules

有什么方法可以浏览或搜索重写规则吗?当我使用像 -ddump-rule-firings-ddump-rule-rewrites 这样的标志时,我只是得到触发的规则的名称和它导致的重写,而不是实际的规则本身......

理想情况下,我希望通过 GHCi 了解哪些重写规则在范围内,但实际上,我愿意接受基本中存在的重写规则的详尽列表。

好吧,仍然希望对此有一个好的答案,但如果没有,我会继续执行 pdexter 建议的操作,并为规则搜索 baseHere are the rules in base 4.9.


任何有兴趣复制这个的人:

  • 克隆http://git.haskell.org/ghc.git
  • 导航到 ghc/libraries/base
  • grep 递归 pcregrep -Mr '\{-# RULES(.|\n)*?#-\}' .