2
> import System(getArgs)
3
> import Maybe(fromJust)
4
> import FiniteMap(fmToList,lookupFM)
15
> case doParse $ map (:[]) $ lexer s of
17
> putStrLn $ "Ok " ++ show r ++ "\n"
18
> ++ unlines (map show $ fmToList f)
19
> let ms = decode (forest_lookup f) r ::[IO Int]
20
> mapM_ (\ma -> catch ma (\_ -> return 0) >>= print) ms
22
> putStrLn $ "Premature end of input:\n"
23
> ++ unlines (map show $ fmToList f)
24
> ParseError ts f -> do
25
> putStrLn $ "Error: " ++ show ts
28
> = fromJust $ lookupFM f i