language-c99-simple-0.1.1: C-like AST to simplify writing C99 programs.

Safe HaskellSafe
LanguageHaskell2010

Language.C99.Simple.AST

Documentation

data TransUnit Source #

Constructors

TransUnit [Decln] [FunDef] 

data FunDef Source #

Constructors

FunDef Type Ident [Param] [Decln] [Stmt] 

data Param Source #

Constructors

Param Type Ident 

data Init Source #

Constructors

InitExpr Expr 
InitArray [Init] 

data UnaryOp Source #

Constructors

Inc 
Dec 
Ref 
DeRef 
Plus 
Min 
BoolNot 
Not 

data BinaryOp Source #

Constructors

Mult 
Div 
Mod 
Add 
Sub 
ShiftL 
ShiftR 
LT 
GT 
LE 
GE 
Eq 
NEq 
And 
XOr 
Or 
LAnd 
LOr 

data TypeName Source #

Constructors

TypeName Type 

data Case Source #

Constructors

Case Expr Stmt 
Default Stmt