unlambda-0.1.4.1: Unlambda interpreter

Safe HaskellSafe-Inferred
LanguageHaskell98

Language.Unlambda

Documentation

data Exp Source

Constructors

App Exp Exp 
K 
K1 Exp 
S 
S1 Exp 
S2 Exp Exp 
I 
V 
C 
Cont (Cont Exp) 
D 
D1 Exp 
Dot Char 
E 
At 
Ques Char 
Pipe 

Instances

newtype Eval a Source

Constructors

Eval ((Maybe Char, Int) -> Cont a -> IO Exp) 

type Cont a = (Maybe Char, Int) -> a -> IO Exp Source

io :: IO a -> Eval a Source

throw :: ((Maybe Char, Int) -> t -> IO Exp) -> t -> Eval a Source

callCC :: (((Maybe Char, Int) -> a -> IO Exp) -> Eval a) -> Eval a Source