diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 00:44:42 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 00:44:42 +0200 |
commit | eaa99d13de8f9638c82beaae646cd66f3c1f8d89 (patch) | |
tree | 8d1b86a45e1b1857a0ef2eafa75ae870b574006f /src/LambdaCube/Compiler/DesugaredSource.hs | |
parent | 61a8efb74a0ca34f73a848f6d9fd018c83dac343 (diff) |
generate less variable names
Diffstat (limited to 'src/LambdaCube/Compiler/DesugaredSource.hs')
-rw-r--r-- | src/LambdaCube/Compiler/DesugaredSource.hs | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/LambdaCube/Compiler/DesugaredSource.hs b/src/LambdaCube/Compiler/DesugaredSource.hs index 54455fc7..9711166e 100644 --- a/src/LambdaCube/Compiler/DesugaredSource.hs +++ b/src/LambdaCube/Compiler/DesugaredSource.hs | |||
@@ -521,16 +521,8 @@ renderDocX = render . addPar (-10) . flip runReader [] . flip evalStateT (flip ( | |||
521 | DPar l x r -> DPar l <$> showVars x <*> pure r | 521 | DPar l x r -> DPar l <$> showVars x <*> pure r |
522 | DOp pr x s y -> DOp pr <$> showVars x <*> pure s <*> showVars y | 522 | DOp pr x s y -> DOp pr <$> showVars x <*> pure s <*> showVars y |
523 | DVar i -> asks $ DAtom . lookupVarName i | 523 | DVar i -> asks $ DAtom . lookupVarName i |
524 | -- hack, remove | ||
525 | DFreshName True (DArr (DAnn a (DUp 0 b)) y) -> do | ||
526 | b' <- showVars b | ||
527 | newName $ showVars $ DArr (DAnn a b') y | ||
528 | -- hack, remove | ||
529 | DFreshName True (DArr (DUp 0 b) y) -> do | ||
530 | b' <- showVars b | ||
531 | newName $ showVars $ DArr b' y | ||
532 | DFreshName True x -> newName $ showVars x | 524 | DFreshName True x -> newName $ showVars x |
533 | DFreshName False x -> local ("?":) $ showVars x | 525 | DFreshName False x -> local ("_":) $ showVars x |
534 | DUp i x -> local (dropNth i) $ showVars x | 526 | DUp i x -> local (dropNth i) $ showVars x |
535 | DLam lam vs arr e -> DLam lam <$> (mapM showVars vs) <*> pure arr <*> showVars e | 527 | DLam lam vs arr e -> DLam lam <$> (mapM showVars vs) <*> pure arr <*> showVars e |
536 | where | 528 | where |
@@ -613,7 +605,7 @@ newName p = gets head >>= \n -> modify tail >> local (n:) p | |||
613 | shLet i a b = shLam' (cpar . shLet' (inBlue' $ shVar i) $ DUp i a) (DUp i b) | 605 | shLet i a b = shLam' (cpar . shLet' (inBlue' $ shVar i) $ DUp i a) (DUp i b) |
614 | shLet_ a b = DFreshName True $ shLam' (cpar . shLet' (shVar 0) $ DUp 0 a) b | 606 | shLet_ a b = DFreshName True $ shLam' (cpar . shLet' (shVar 0) $ DUp 0 a) b |
615 | 607 | ||
616 | shLam usedVar h a b = DFreshName True $ lam (p $ DUp 0 a) b | 608 | shLam usedVar h a b = DFreshName usedVar $ lam (p $ DUp 0 a) b |
617 | where | 609 | where |
618 | lam = case h of | 610 | lam = case h of |
619 | BPi{} -> shArr | 611 | BPi{} -> shArr |