unlambda-0.1.4.1: Unlambda interpreter
Language.Unlambda
data Exp Source
Constructors
Instances
sh :: Exp -> String -> String Source
newtype Eval a Source
type Cont a = (Maybe Char, Int) -> a -> IO Exp Source
currentChar :: Eval (Maybe Char) Source
setCurrentChar :: Maybe Char -> Eval () Source
io :: IO a -> Eval a Source
throw :: ((Maybe Char, Int) -> t -> IO Exp) -> t -> Eval a Source
exit :: Exp -> Eval a Source
callCC :: (((Maybe Char, Int) -> a -> IO Exp) -> Eval a) -> Eval a Source
step :: Eval () Source
eval :: Exp -> Eval Exp Source
apply :: Exp -> Exp -> Eval Exp Source