Changeset 7035 for src/Pugs/Eval.hs
- Timestamp:
- 09/17/05 22:55:58 (3 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Eval.hs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Eval.hs
r6918 r7035 61 61 syms <- initSyms 62 62 glob <- newTVar (combine (pad ++ syms) $ mkPad []) 63 init <- newTVar $ MkInitDat { initPragmas=[] } 63 64 return $ MkEnv 64 65 { envContext = CxtVoid … … 77 78 , envDebug = Just ref -- Set to "Nothing" to disable debugging 78 79 , envPos = MkPos name 1 1 1 1 80 , envPragmas = PrNil 81 , envInitDat = init 79 82 } 80 83 … … 229 232 reduce (Stmts this rest) = reduceStmts this rest 230 233 234 reduce (Prag prag exp) = reducePrag prag exp 235 231 236 reduce (Pos pos exp) = reducePos pos exp 232 237 … … 283 288 return . VControl $ ControlEnv env 284 289 _ -> reduce rest 290 291 reducePrag :: Pragmas -> Exp -> Eval Val 292 reducePrag prag exp = do 293 local (\e -> e{ envPragmas = prag }) $ do 294 evalExp exp 285 295 286 296 {-|
