搜索重写规则

时间:2016-07-29 06:07:39

标签: haskell ghc

有没有办法浏览或搜索重写规则?当我使用-ddump-rule-firings-ddump-rule-rewrites这样的标志时,我只会获取被触发的规则的名称及其引起的重写,但不是实际的规则本身...

理想情况下,我希望通过GHCi了解重写规则的范围,但实际上我愿意仅仅考虑基础中存在的重写规则的详尽列表。

1 个答案:

答案 0 :(得分:3)

好吧,仍然希望得到一个好的答案,但如果没有,我继续前进,做了pdexter建议和grep'd base的规则。 Here are the rules in base 4.9.

对于任何有兴趣复制此内容的人:

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