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

Safe HaskellNone
LanguageHaskell2010

Lang.Hask.CPS

Documentation

data Pico Source

Constructors

Var Name 
Lit Literal 
Type 

data PreAtom e Source

Instances

Eq e => Eq (PreAtom e) 
Ord e => Ord (PreAtom e) 
Pretty e => Pretty (PreAtom e) 

data PreCaseBranch e Source

Constructors

CaseBranch 

Instances

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) 

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

atom :: CPSM m => Atom -> m Pico Source

letAtom :: CPSM m => Name -> Atom -> m () Source

rec :: CPSM m => [Name] -> m () Source

letrec :: CPSM m => [(Name, Atom)] -> m () Source

cpsM :: CPSM m => Expr Var -> m Pico Source