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 809c55653e
commit 58813c8fa7
7 changed files with 204 additions and 46 deletions

View File

@@ -27,15 +27,29 @@ transElement x = case x of
transStmt :: Stmt -> Result
transStmt x = case x of
Compound stmts -> failure x
ReturnVoid -> failure x
Return expr -> failure x
SCompound stmts -> failure x
SReturnVoid -> failure x
SReturn expr -> failure x
SDeclOrExpr declorexpr -> failure x
transDeclOrExpr :: DeclOrExpr -> Result
transDeclOrExpr x = case x of
Decl declvars -> failure x
DExpr expr -> failure x
transDeclVar :: DeclVar -> Result
transDeclVar x = case x of
DVar id -> failure x
DInit id expr -> failure x
transExpr :: Expr -> Result
transExpr x = case x of
EAssign expr0 expr -> failure x
ENew id exprs -> failure x
EMember expr0 expr -> failure x
EMember expr id -> failure x
EIndex expr0 expr -> failure x
ECall expr exprs -> failure x
EVar id -> failure x
@@ -46,6 +60,7 @@ transExpr x = case x of
EFalse -> failure x
ENull -> failure x
EThis -> failure x
EFun ids stmts -> failure x