Changeset 3636 for src/Main.hs

Show
Ignore:
Timestamp:
05/22/05 15:06:08 (4 years ago)
Author:
iblech
svk:copy_cache_prev:
5201
Message:

Added ".." as a shell command which outputs the AST unformatted.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Main.hs

    r3629 r3636  
    104104 
    105105parse :: String -> IO () 
    106 parse = doParse "-" 
     106parse = doParse pretty "-" 
    107107 
    108108dump :: String -> IO () 
     
    130130            CmdLoad fn        -> doLoad env fn >> loop 
    131131            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 
    133134            CmdHelp           -> printInteractiveHelp >> loop 
    134135            CmdReset          -> tabulaRasa >>= (liftSTM . writeTVar env) >> loop 
     
    185186    f' env = f env name 
    186187 
    187  
    188 doParse :: FilePath -> String -> IO () 
    189 doParse name prog = do 
     188doParse :: (Exp -> String) -> FilePath -> String -> IO () 
     189doParse prettyFunc name prog = do 
    190190    env <- emptyEnv name [] 
    191191    case runRule env envBody ruleProgram name (decodeUTF8 prog) of 
    192192        (Val err@(VError _ _)) -> putStrLn $ pretty err 
    193         exp -> putStrLn $ pretty exp 
     193        exp -> putStrLn $ prettyFunc exp 
    194194 
    195195doLoad :: TVar Env -> String -> IO ()