:: Expr
= VarExpr String (Maybe FieldSelector)
- | Op2Expr Expr Op2 Expr //TODO, iets met associativiteit wat niet weet hoe
+ | Op2Expr Expr Op2 Expr
| Op1Expr Op1 Expr
| IntExpr Int
| CharExpr Char
| BoolExpr Bool
+ | FunExpr String [Expr]
| EmptyListExpr
| TupleExpr Expr Expr
//TODO
-:: FunDecl = Stub
+:: FunDecl = FunDecl String [String] FunType [VarDecl] [Stmt]
+:: FunType = Stub
+:: Stmt = Stubbel
-parse :: LexerOutput -> ParserOutput
+instance toString AST
+
+parser :: LexerOutput -> ParserOutput