diff --git a/sources/zweic/Parser.scala b/sources/zweic/Parser.scala index f2ed177..1dbfa36 100755 --- a/sources/zweic/Parser.scala +++ b/sources/zweic/Parser.scala @@ -124,7 +124,8 @@ accept (LACCOLADE); while (token != RACCOLADE) { member(); - } + } + accept (RACCOLADE); return null; } @@ -236,8 +237,11 @@ expression(); accept(RPAREN); accept(LACCOLADE); - statement(); - accept(RACCOLADE); + while ( token != RACCOLADE ) { + //Console.println("statment: while: loop: "+token); + statement(); + } + accept(RACCOLADE); } else if (token == NULLTYPE || token == INT) { //type definition and affection @@ -269,7 +273,7 @@ } /** - * Expression = "if" "(" Expression ")" Expression [ "else" Expression ] + * Expression = "if" "(" Expression ")" Expression [ "else" Expression ] | CmpExpression */ private def expression(): Tree = { //Console.println("expression: "+token);