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

Safe HaskellSafe
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