Added the beginnings of GFCC to JavaScript conversion.

This commit is contained in:
bringert
2006-11-30 22:50:25 +00:00
parent c2ecc9d554
commit ba13ff08d2
13 changed files with 2001 additions and 3 deletions

View File

@@ -0,0 +1,35 @@
module GF.JavaScript.AbsJS where
-- Haskell module generated by the BNF converter
newtype Ident = Ident String deriving (Eq,Ord,Show)
data Program =
Program [Element]
deriving (Eq,Ord,Show)
data Element =
FunDef Ident [Ident] [Stmt]
| ElStmt Stmt
deriving (Eq,Ord,Show)
data Stmt =
Compound [Stmt]
| ReturnVoid
| Return Expr
deriving (Eq,Ord,Show)
data Expr =
ENew Ident [Expr]
| EMember Expr Expr
| EIndex Expr Expr
| ECall Expr [Expr]
| EVar Ident
| EInt Integer
| EDbl Double
| EStr String
| ETrue
| EFalse
| ENull
| EThis
deriving (Eq,Ord,Show)