From: Jean Privat Date: Wed, 17 Dec 2014 10:28:34 +0000 (-0500) Subject: grammar: extends array_item to accept array extension elements X-Git-Tag: v0.7~17^2~8 X-Git-Url: http://nitlanguage.org grammar: extends array_item to accept array extension elements Signed-off-by: Jean Privat --- diff --git a/src/parser/nit.sablecc3xx b/src/parser/nit.sablecc3xx index 52fc5ec..b921879 100644 --- a/src/parser/nit.sablecc3xx +++ b/src/parser/nit.sablecc3xx @@ -590,6 +590,8 @@ array_items_tail {-> expr} ; array_item {-> expr} = expr no {-> expr} + | {for} kwfor no [ids]:idlist [n2]:no kwin [n3]:no expr [n4]:no kwdo [block]:array_item {-> New expr.for(kwfor, [ids.id], expr, kwdo, block.expr, Null)} + | {if} kwif [n1]:no expr [n2]:no kwthen [n3]:no [then]:array_item {-> New expr.if(kwif, expr, then.expr, Null)} ; superstring {-> expr}