# HG changeset patch # User Anders Halager # Date 1208963384 -7200 # Node ID b0a691727a0cc4493e68f7f340f8f060aca72a08 # Parent 90fb4fdfefdde38bf1d98b61cc88512886b05393 Stricter while - the () was optional before diff -r 90fb4fdfefdd -r b0a691727a0c parser/Parser.d --- a/parser/Parser.d Wed Apr 23 17:01:24 2008 +0200 +++ b/parser/Parser.d Wed Apr 23 17:09:44 2008 +0200 @@ -115,9 +115,15 @@ return action.actOnIfStmt(_if, cond, thenB, _else, elseB); + /* + while (cond) + single statement | compound statement + */ case Tok.While: Token _while = lexer.next; + require(Tok.OpenParentheses); Exp cond = parseExpression(); + require(Tok.CloseParentheses); Stmt bodyStmt = parseSingleOrCompoundStatement(); return action.actOnWhileStmt(_while, cond, bodyStmt);