Changeset 4888 for src/Pugs/Compile/PIR.hs
- Timestamp:
- 06/20/05 22:13:19 (4 years ago)
- svk:copy_cache_prev:
- 6641
- Files:
-
- 1 modified
-
src/Pugs/Compile/PIR.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Compile/PIR.hs
r4886 r4888 247 247 compile exp@(Syn "while" _) = compLoop exp 248 248 compile exp@(Syn "until" _) = compLoop exp 249 compile exp@(Syn "postwhile" _) = compLoop exp 250 compile exp@(Syn "postuntil" _) = compLoop exp 249 251 compile (Syn "for" [exp, body]) = do 250 252 expC <- compile exp … … 331 333 compLoop (Syn name [cond, body]) = do 332 334 cxt <- askTCxt 333 condC <- compile cond334 bodyC <- compile body335 condC <- enter (CxtItem $ mkType "Bool") $ compile cond 336 bodyC <- enter CxtVoid $ compile body 335 337 funC <- compile (Var $ "&statement_control:" ++ name) 336 338 return . PStmt . PExp $ PApp cxt funC [pBlock condC, pBlock bodyC]
