egison-2.0.3: An Interpreter for the Programming Language Egison

Safe HaskellSafe-Inferred
LanguageHaskell98

Language.Egison.Core

Synopsis

Documentation

egisonVersion :: String Source

egison version number

showBanner :: IO () Source

A utility function to display the egison console banner

showByebyeMessage :: IO () Source

A utility function to display the egison console byebye message

escapeBackslashes :: String -> String Source

A utility function to escape backslashes in the given string

evalTopExpr :: Env -> TopExpr -> IOThrowsError String Source

Evaluate egison top expression that has already been loaded into haskell

eval :: Env -> EgisonExpr -> IOThrowsError EgisonVal Source

Evaluate egison expression that has already been loaded into haskell

extendLet Source

Arguments

:: Env

Environment

-> [(Args, EgisonExpr)]

Extensions to the environment

-> IOThrowsError Env

Extended environment

Extend given environment by binding a series of values to a new environment for let.