ddc-core-babel-0.4.2.1: Disciplined Disciple Compiler PHP code generator.

Safe HaskellNone
LanguageHaskell98

DDC.Core.Babel.PHP

Description

Convert Disciple Core to PHP code

Documentation

phpOfModule :: Show a => Module a Name -> Doc Source

data Context Source

Constructors

CLet (Bind Name) 
CRet 
CTop 
CExp 

phpOfExp Source

Arguments

:: Show a 
=> Exp a Name 
-> Context 
-> Map Name Int

arities

-> Doc 

phpOfLets :: Show a => Lets a Name -> Context -> Map Name Int -> (Doc, Map Name Int) Source

phpOfAlts :: Show a => String -> [Alt a Name] -> Context -> Map Name Int -> Doc Source

makeFunction :: Show a => Maybe (Bind Name) -> [(Bool, Bind Name)] -> Exp a Name -> Map Name Int -> Doc Source

noTypes :: [Exp a Name] -> [Exp a Name] Source

obj_field :: Doc -> Doc -> Doc Source

parenss :: [Doc] -> Doc Source

phpOfPrimOp :: Name -> [Doc] -> Doc Source

data OpType Source

Constructors

Infix 
Prefix 
Suffix