unlambda-0.1.2: Unlambda interpreter

Safe HaskellSafe-Infered

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) 

Instances

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

io :: IO a -> Eval aSource

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

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