Got GFCC to JavaScript compilation working. Variants are still printed in a weird way.

This commit is contained in:
bringert
2006-12-05 22:10:28 +00:00
parent 3d68f22b95
commit 18ec82b54d
7 changed files with 204 additions and 46 deletions

View File

@@ -13,14 +13,26 @@ data Element =
deriving (Eq,Ord,Show)
data Stmt =
Compound [Stmt]
| ReturnVoid
| Return Expr
SCompound [Stmt]
| SReturnVoid
| SReturn Expr
| SDeclOrExpr DeclOrExpr
deriving (Eq,Ord,Show)
data DeclOrExpr =
Decl [DeclVar]
| DExpr Expr
deriving (Eq,Ord,Show)
data DeclVar =
DVar Ident
| DInit Ident Expr
deriving (Eq,Ord,Show)
data Expr =
ENew Ident [Expr]
| EMember Expr Expr
EAssign Expr Expr
| ENew Ident [Expr]
| EMember Expr Ident
| EIndex Expr Expr
| ECall Expr [Expr]
| EVar Ident
@@ -31,5 +43,6 @@ data Expr =
| EFalse
| ENull
| EThis
| EFun [Ident] [Stmt]
deriving (Eq,Ord,Show)