maam-0.2.0.1: An application of the Galois Transformers framework to two example semantics.

Safe HaskellNone
LanguageHaskell2010

Lang.LamIf.Passes

Documentation

data StampSt Source

Constructors

StampSt 

data Env Source

Constructors

Env 

data CPSSt Source

Constructors

CPSSt 

fresh :: CPSM m => String -> m Name Source

data CPSKon r m a where Source

Constructors

MetaKon :: (a -> m r) -> CPSKon r m a 
ObjectKon :: Pico -> (Pico -> m Call) -> CPSKon Call m Pico 

Instances

Balloon CPSKon Call 
Morphism3 * (* -> *) (CPSKon r) (ContFun * r) 
Isomorphism3 * (* -> *) (ContFun * r) (CPSKon r) 
Morphism3 * (* -> *) (ContFun * r) (CPSKon r) 

letAtom :: CPSM m => String -> Atom -> m Pico Source

cpsM :: CPSM m => Exp -> m Pico Source

cpsAtomM :: CPSM m => Exp -> m Atom Source