2016-07-29 46 views
4

有什麼方法可以瀏覽或搜索重寫規則嗎?當我使用的標誌像-ddump-rule-firings-ddump-rule-rewrites我只想找到引發該規則的名稱,它引起了重寫,但不是實際的規則本身......尋找重寫規則

理想情況下,我想看看有什麼重寫規則是通過GHCi的範圍,但實際上我願意解決基地存在的重寫規則的詳盡列表。

+1

我只想用grep他們。他們以「{ - #RULES」開頭。不幸的是,他們不是一流的公民。 – pdexter

+0

@pdexter這正是我希望得不到的答案。 xD – Alec

+1

:D閱讀本文[http://www.yesodweb.com/blog/2016/02/first-class-stream-fusion](http://www.yesodweb.com/blog/2016/02/first-class-stream-fusion) – pdexter

回答

3

好吧,仍然希望對此有一個很好的回答,但如果沒有,我會繼續做pdexter提出的建議,併爲規則grep' baseHere are the rules in base 4.9.


任何有興趣在複製此:

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