搜索重写规则
Searching for rewrite rules
有什么方法可以浏览或搜索重写规则吗?当我使用像 -ddump-rule-firings
或 -ddump-rule-rewrites
这样的标志时,我只是得到触发的规则的名称和它导致的重写,而不是实际的规则本身......
理想情况下,我希望通过 GHCi 了解哪些重写规则在范围内,但实际上,我愿意接受基本中存在的重写规则的详尽列表。
好吧,仍然希望对此有一个好的答案,但如果没有,我会继续执行 pdexter 建议的操作,并为规则搜索 base
。 Here are the rules in base 4.9.
任何有兴趣复制这个的人:
- 克隆
http://git.haskell.org/ghc.git
- 导航到
ghc/libraries/base
- grep 递归
pcregrep -Mr '\{-# RULES(.|\n)*?#-\}' .
有什么方法可以浏览或搜索重写规则吗?当我使用像 -ddump-rule-firings
或 -ddump-rule-rewrites
这样的标志时,我只是得到触发的规则的名称和它导致的重写,而不是实际的规则本身......
理想情况下,我希望通过 GHCi 了解哪些重写规则在范围内,但实际上,我愿意接受基本中存在的重写规则的详尽列表。
好吧,仍然希望对此有一个好的答案,但如果没有,我会继续执行 pdexter 建议的操作,并为规则搜索 base
。 Here are the rules in base 4.9.
任何有兴趣复制这个的人:
- 克隆
http://git.haskell.org/ghc.git
- 导航到
ghc/libraries/base
- grep 递归
pcregrep -Mr '\{-# RULES(.|\n)*?#-\}' .