有什么办法可以浏览或搜索重写规则吗?当我使用像这样的标志时-ddump-rule-firings
or -ddump-rule-rewrites
我只是得到了触发的规则的名称以及它引起的重写,但没有得到实际的规则本身......
理想情况下,我想通过 GHCi 了解哪些重写规则在范围内,但实际上我愿意满足于仅提供 base 中存在的重写规则的详尽列表。
好吧,仍然希望对此有一个好的答案,但如果没有,我就继续执行 pdexter 的建议和 grep'dbase
对于规则。这是基础 4.9 中的规则。 https://gist.github.com/harpocrates/e95ce275a2220dfbd50b102e1e533556
对于任何有兴趣复制此内容的人:
- clone
http://git.haskell.org/ghc.git
- 导航
ghc/libraries/base
- 递归地grep
pcregrep -Mr '\{-# RULES(.|\n)*?#-\}' .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)