Changeset 3636 for src/Main.hs
- Timestamp:
- 05/22/05 15:06:08 (4 years ago)
- svk:copy_cache_prev:
- 5201
- Files:
-
- 1 modified
-
src/Main.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Main.hs
r3629 r3636 104 104 105 105 parse :: String -> IO () 106 parse = doParse "-"106 parse = doParse pretty "-" 107 107 108 108 dump :: String -> IO () … … 130 130 CmdLoad fn -> doLoad env fn >> loop 131 131 CmdRun opts prog -> doRunSingle env opts prog >> loop 132 CmdParse prog -> doParse "<interactive>" prog >> loop 132 CmdParse prog -> doParse pretty "<interactive>" prog >> loop 133 CmdParseRaw prog -> doParse show "<interactive>" prog >> loop 133 134 CmdHelp -> printInteractiveHelp >> loop 134 135 CmdReset -> tabulaRasa >>= (liftSTM . writeTVar env) >> loop … … 185 186 f' env = f env name 186 187 187 188 doParse :: FilePath -> String -> IO () 189 doParse name prog = do 188 doParse :: (Exp -> String) -> FilePath -> String -> IO () 189 doParse prettyFunc name prog = do 190 190 env <- emptyEnv name [] 191 191 case runRule env envBody ruleProgram name (decodeUTF8 prog) of 192 192 (Val err@(VError _ _)) -> putStrLn $ pretty err 193 exp -> putStrLn $ pretty exp193 exp -> putStrLn $ prettyFunc exp 194 194 195 195 doLoad :: TVar Env -> String -> IO ()
