packages feed

egison-2.3.10: etc/template-for-test.hs

module Main where
import Language.Egison.Core
import Language.Egison.Types
import Control.Monad.Error

evalTopExprs :: Env -> [TopExpr] -> IO ()
evalTopExprs _ [] = return ()
evalTopExprs env (topExpr:rest) = do
  str <- runIOThrowsREPL $ evalTopExpr env topExpr
  case topExpr of
    Test _ -> do putStrLn str
                 evalTopExprs env rest
    _ -> evalTopExprs env rest

main :: IO ()
main = do
  env <- primitiveBindings
  evalTopExprs env topExprs