Allow multiple initializer expressions in for loops

pull/70/head
Max Brunsfeld 2014-09-03 08:29:57 +07:00
parent 8fde482f20
commit 3832b2dfca
2 changed files with 3 additions and 2 deletions

@ -71,7 +71,7 @@ module.exports = compiler.grammar
for_statement: -> seq(
keyword("for"),
"(",
optional(@expression), ";"
commaSep(@expression), ";"
optional(@expression), ";"
optional(@expression),
")",

@ -57,7 +57,7 @@ if (a) {
For statements
============================================
for (i = 0; i < 10; i++)
for (i = 0, init(); i < 10; i++)
log(y);
for (;;) {
@ -69,6 +69,7 @@ for (;;) {
(program
(for_statement
(assignment (identifier) (number))
(function_call (identifier))
(rel_op (identifier) (number))
(math_op (identifier))
(expression_statement (function_call (identifier) (arguments (identifier)))))