@@ -302,6 +302,10 @@ apex
303 |= =for-range [%for-range for-range]
303 |= =for-range [%for-range for-range]
304 parse-for-range
304 parse-for-range
307+ |= =for-in [%for-in for-in]
306++ parse-for-range
310++ parse-for-range
307 %^ tnee %for-range for-range
311 %^ tnee %for-range for-range
@@ -335,6 +339,25 @@ apex
336 (jest 'end')
340 (jest 'end')
343+ %^ tnee %parse-for-in for-in
345+ |= [* vars=namelist * src=explist * body=blok *] [vars src body]
356+ %^ tnee %parse-explist explist
357+ %+ most (ifix [ws ws] com) parse-expr
359+ %^ tnee %parse-namelist namelist
360+ %+ most (ifix [ws ws] com) parse-name
338++ parse-if
361++ parse-if
339 %^ tnee %parse-if if
362 %^ tnee %parse-if if