Changeset 4198 for src/Main.hs
- Timestamp:
- 05/31/05 10:38:43 (4 years ago)
- svk:copy_cache_prev:
- 5793
- Files:
-
- 1 modified
-
src/Main.hs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Main.hs
r4037 r4198 184 184 doParseWith f name prog = do 185 185 env <- tabulaRasa 186 runRule env f' ruleProgramname $ decodeUTF8 prog186 f' $ parseProgram env name $ decodeUTF8 prog 187 187 where 188 188 f' env | Val err@(VError _ _) <- envBody env = do … … 194 194 doParse prettyFunc name prog = do 195 195 env <- tabulaRasa 196 case runRule env envBody ruleProgramname (decodeUTF8 prog) of196 case envBody $ parseProgram env name (decodeUTF8 prog) of 197 197 (Val err@(VError _ _)) -> putStrLn $ pretty err 198 198 exp -> putStrLn $ prettyFunc exp … … 221 221 parse = do 222 222 env <- liftSTM $ readTVar menv 223 runRule env (return . envBody) ruleProgram "<interactive>" (decodeUTF8 prog) 223 return $ envBody $ parseProgram env "<interactive>" $ 224 (decodeUTF8 prog) 224 225 theEnv = do 225 226 ref <- if runOptSeparately opts … … 278 279 runProgramWith fenv f name args prog = do 279 280 env <- prepareEnv name args 280 val <- runEnv $ runRule (fenv env) id ruleProgramname $ decodeUTF8 prog281 val <- runEnv $ parseProgram (fenv env) name $ decodeUTF8 prog 281 282 f val 282 283
