मैं निम्नलिखित कार्यक्रम है यह स्टील आवश्यकमानव-पठनीय रूप में जीएचसी सरलीफायर आउटपुट को कैसे डंप करें?
add =
\ ds b ->
case ds of
Zero ->
b
Succ a ->
add
a
(Succ b)
mul =
\ ds b ->
case ds of
Zero ->
Zero
Succ a ->
add
b
(mul a b)
four =
let
two =
Succ
(Succ Zero)
in
mul two two
सबसे अच्छा मैं पाने में कामयाब रहे
ghci -ddump-simpl -dsuppress-module-prefixes -dsuppress-uniques foo.hs
है, लेकिन:
data Peano = Zero | Succ Peano deriving (Show)
add Zero b = b
add (Succ a) b = add a (Succ b)
mul Zero b = Zero
mul (Succ a) b = add b (mul a b)
four x = let two = Succ (Succ Zero) in mul two two
मैं GHC से कुछ इस तरह प्राप्त करना चाहते हैं उपरोक्त कोड प्राप्त करने के लिए जीएचसी उत्पन्न सामग्री के मैन्युअल हटाने के बहुत सारे। क्या जीएचसी या तीसरी पार्टी स्क्रिप्ट के लिए कोई स्विच है जो क्लीनअप करता है?
क्या case {tick (main:Main, 8)} @ (State# RealWorld) of _ { __DEFAULT ->
से छुटकारा पाने के लिए कम से कम कोई तरीका है?
'tick' एनोटेशन, एचपीसी द्वारा उत्पन्न कर रहे हैं ताकि उसे अक्षम करना उनमें से छुटकारा पाने चाहिए, मुझे लगता है। –
मुझे नहीं पता कि कैसे। मैंने इसे चालू नहीं किया - कमांड लाइन देखें। – nponeccop