License | MIT |
---|---|
Safe Haskell | None |
Language | Haskell98 |
This is the top module of Egison.
Synopsis
- module Language.Egison.AST
- module Language.Egison.Data
- module Language.Egison.Primitives
- evalTopExprs :: EgisonOpts -> Env -> [EgisonTopExpr] -> EgisonM Env
- evalTopExpr :: EgisonOpts -> Env -> EgisonTopExpr -> EgisonM Env
- evalEgisonExpr :: Env -> EgisonExpr -> IO (Either EgisonError EgisonValue)
- evalEgisonTopExpr :: EgisonOpts -> Env -> EgisonTopExpr -> IO (Either EgisonError Env)
- evalEgisonTopExprs :: EgisonOpts -> Env -> [EgisonTopExpr] -> IO (Either EgisonError Env)
- runEgisonExpr :: EgisonOpts -> Env -> String -> IO (Either EgisonError EgisonValue)
- runEgisonTopExpr :: EgisonOpts -> Env -> String -> IO (Either EgisonError Env)
- runEgisonTopExpr' :: EgisonOpts -> StateT [(Var, EgisonExpr)] EgisonM Env -> String -> IO (Either EgisonError (Maybe String, StateT [(Var, EgisonExpr)] EgisonM Env))
- runEgisonTopExprs :: EgisonOpts -> Env -> String -> IO (Either EgisonError Env)
- loadEgisonLibrary :: EgisonOpts -> Env -> FilePath -> IO (Either EgisonError Env)
- loadEgisonFile :: EgisonOpts -> Env -> FilePath -> IO (Either EgisonError Env)
- initialEnv :: EgisonOpts -> IO Env
- version :: Version
Documentation
module Language.Egison.AST
module Language.Egison.Data
module Language.Egison.Primitives
Eval Egison expressions
evalTopExprs :: EgisonOpts -> Env -> [EgisonTopExpr] -> EgisonM Env Source #
evalTopExpr :: EgisonOpts -> Env -> EgisonTopExpr -> EgisonM Env Source #
evalEgisonExpr :: Env -> EgisonExpr -> IO (Either EgisonError EgisonValue) Source #
eval an Egison expression
evalEgisonTopExpr :: EgisonOpts -> Env -> EgisonTopExpr -> IO (Either EgisonError Env) Source #
eval an Egison top expression
evalEgisonTopExprs :: EgisonOpts -> Env -> [EgisonTopExpr] -> IO (Either EgisonError Env) Source #
eval Egison top expressions
runEgisonExpr :: EgisonOpts -> Env -> String -> IO (Either EgisonError EgisonValue) Source #
eval an Egison expression. Input is a Haskell string.
runEgisonTopExpr :: EgisonOpts -> Env -> String -> IO (Either EgisonError Env) Source #
eval an Egison top expression. Input is a Haskell string.
runEgisonTopExpr' :: EgisonOpts -> StateT [(Var, EgisonExpr)] EgisonM Env -> String -> IO (Either EgisonError (Maybe String, StateT [(Var, EgisonExpr)] EgisonM Env)) Source #
eval an Egison top expression. Input is a Haskell string.
runEgisonTopExprs :: EgisonOpts -> Env -> String -> IO (Either EgisonError Env) Source #
eval Egison top expressions. Input is a Haskell string.
Load Egison files
loadEgisonLibrary :: EgisonOpts -> Env -> FilePath -> IO (Either EgisonError Env) Source #
load an Egison library
loadEgisonFile :: EgisonOpts -> Env -> FilePath -> IO (Either EgisonError Env) Source #
load an Egison file
Environment
initialEnv :: EgisonOpts -> IO Env Source #
Environment that contains core libraries