X-Git-Url: http://nitlanguage.org?ds=sidebyside diff --git a/src/parser/nit.sablecc3xx b/src/parser/nit.sablecc3xx index 88619c5..6455b05 100644 --- a/src/parser/nit.sablecc3xx +++ b/src/parser/nit.sablecc3xx @@ -409,8 +409,8 @@ while~withelse {-> expr} ; for~withelse {-> expr} - = kwfor no id [n2]:no kwin [n3]:no expr [n4]:no kwdo stmtso_withend label {-> New expr.for(kwfor, id, expr, kwdo, stmtso_withend.expr, label)} - | {nolabel} kwfor no id [n2]:no kwin [n3]:no expr [n4]:no kwdo stmtso~withelse {-> New expr.for(kwfor, id, expr, kwdo, stmtso~withelse.expr, Null)} + = kwfor no [ids]:idlist [n2]:no kwin [n3]:no expr [n4]:no kwdo stmtso_withend label {-> New expr.for(kwfor, [ids.id], expr, kwdo, stmtso_withend.expr, label)} + | {nolabel} kwfor no [ids]:idlist [n2]:no kwin [n3]:no expr [n4]:no kwdo stmtso~withelse {-> New expr.for(kwfor, [ids.id], expr, kwdo, stmtso~withelse.expr, Null)} ; assert~withelse {-> expr} @@ -651,7 +651,7 @@ expr = {block} expr* | {ifexpr} kwif expr kwthen [then]:expr kwelse [else]:expr | {while} kwwhile expr kwdo [block]:expr? label? | {loop} kwloop [block]:expr? label? - | {for} kwfor id expr kwdo [block]:expr? label? + | {for} kwfor [ids]:id* expr kwdo [block]:expr? label? | {assert} kwassert id? expr [else]:expr? | {once} kwonce expr | {send} expr