grammatica aangepast aan leipe nieuwe functietypes
authorpimjager <pim@pimjager.nl>
Thu, 7 Apr 2016 10:55:36 +0000 (12:55 +0200)
committerpimjager <pim@pimjager.nl>
Thu, 7 Apr 2016 10:55:36 +0000 (12:55 +0200)
grammar/grammar.txt

index f78b879..6e9549d 100644 (file)
@@ -1,8 +1,8 @@
 <Prog>         ::= <VarDecl>* <FunDecl>+
 
 <FunDecl>      ::= <id> '(' <Type>* ')' ['::' <FunType] '{' <VarDecl>* <Stmt>+ '}'
-<FunType>      ::= <Type>+ '->' <VoidType>
-                 | <VoidType> 
+<FunType>      ::= <VoidType> ['->' <FunType>]  //in semantische analyse checken dat Void indien 
+                                                //aanwezig laatste type in de rij is
 <Stmt>         ::= 'if' '(' <Expr> ')' '{' <Stmt>* '}' ['else' '{' <Stmt>* '}']
                  | 'while' '(' <Expr> ')' '{' <Stmt>* '}'
                  | <id> <FieldSels> '=' <Expr> ';'