summaryrefslogtreecommitdiff
path: root/src/GF/JavaScript/AbsJS.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GF/JavaScript/AbsJS.hs')
-rw-r--r--src/GF/JavaScript/AbsJS.hs35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/GF/JavaScript/AbsJS.hs b/src/GF/JavaScript/AbsJS.hs
new file mode 100644
index 000000000..4c0094bd9
--- /dev/null
+++ b/src/GF/JavaScript/AbsJS.hs
@@ -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)
+