Changeset 3724 for src/Pugs/Monads.hs
- Timestamp:
- 05/23/05 13:09:12 (4 years ago)
- svk:copy_cache_prev:
- 5313
- Files:
-
- 1 modified
-
src/Pugs/Monads.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Monads.hs
r3464 r3724 169 169 where 170 170 typ = subType sub 171 doCC :: (Val -> Eval b) -> [Val] -> Eval b 171 172 doCC cc [v] = cc =<< evalVal v 172 173 doCC _ _ = internalError "enterSub: doCC list length /= 1" 174 orig :: VCode -> VCode 173 175 orig sub = sub { subBindings = [], subParams = (map fst (subBindings sub)) } 176 fixEnv :: (Val -> Eval Val) -> Env -> Eval (Env -> Env) 174 177 fixEnv cc env 175 178 | typ >= SubBlock = do … … 191 194 , envOuter = maybe Nothing envOuter (subEnv sub) 192 195 } 196 ccSub :: (Val -> Eval Val) -> Env -> VCode 193 197 ccSub cc env = mkPrim 194 198 { subName = "CALLER_CONTINUATION"
