Changeset 4198 for src/Main.hs

Show
Ignore:
Timestamp:
05/31/05 10:38:43 (4 years ago)
Author:
bsmith
svk:copy_cache_prev:
5793
Message:

Moved some parser types to Pugs.Parser.Types.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Main.hs

    r4037 r4198  
    184184doParseWith f name prog = do 
    185185    env <- tabulaRasa 
    186     runRule env f' ruleProgram name $ decodeUTF8 prog 
     186    f' $ parseProgram env name $ decodeUTF8 prog 
    187187    where 
    188188    f' env | Val err@(VError _ _) <- envBody env = do 
     
    194194doParse prettyFunc name prog = do 
    195195    env <- tabulaRasa 
    196     case runRule env envBody ruleProgram name (decodeUTF8 prog) of 
     196    case envBody $ parseProgram env name (decodeUTF8 prog) of 
    197197        (Val err@(VError _ _)) -> putStrLn $ pretty err 
    198198        exp -> putStrLn $ prettyFunc exp 
     
    221221    parse = do 
    222222        env <- liftSTM $ readTVar menv 
    223         runRule env (return . envBody) ruleProgram "<interactive>" (decodeUTF8 prog) 
     223        return $ envBody $ parseProgram env "<interactive>" $ 
     224          (decodeUTF8 prog) 
    224225    theEnv = do 
    225226        ref <- if runOptSeparately opts 
     
    278279runProgramWith fenv f name args prog = do 
    279280    env <- prepareEnv name args 
    280     val <- runEnv $ runRule (fenv env) id ruleProgram name $ decodeUTF8 prog 
     281    val <- runEnv $ parseProgram (fenv env) name $ decodeUTF8 prog 
    281282    f val 
    282283