@@ -228,7 +228,9 @@ fn test_parser_inc_dec() {
228228 ( None , Some ( "(body (Concat (IncrementL awk::a) (DecrementR (Record 0))))" ) ) ,
229229 (
230230 None ,
231- Some ( "(body (Concat (DecrementL (Index awk::a 2)) (IncrementL (Record (Add 1 1)))))" )
231+ Some (
232+ "(body (Concat (DecrementL (Index awk::a 2)) (IncrementL (Record (Add 1 1)))))"
233+ )
232234 ) ,
233235 ( None , Some ( "(body (Concat (IncrementR awk::a) (DecrementR (Index awk::a \" x\" ))))" ) ) ,
234236 ( None , Some ( "(body (Concat (DecrementL awk::a) (IncrementR (Record \" a\" ))))" ) ) ,
@@ -252,9 +254,17 @@ fn test_parser_arrays() {
252254 rules: [
253255 (
254256 None ,
255- Some ( "(body (Index awk::a 1) (Assignment (Index awk::a 1) (Assignment awk::x (Assignment (Index awk::b 2) (Add 2 2)))))" )
257+ Some ( "(body (Index awk::a 1) \
258+ (Assignment (Index awk::a 1) \
259+ (Assignment awk::x (Assignment (Index awk::b 2) (Add 2 2)))))"
260+ )
261+ ) ,
262+ (
263+ None ,
264+ Some ( "(body (IncrementL (Index awk::a 1)) \
265+ (Print (DecrementR (Index awk::b awk::a))))"
266+ )
256267 ) ,
257- ( None , Some ( "(body (IncrementL (Index awk::a 1)) (Print (DecrementR (Index awk::b awk::a))))" ) ) ,
258268 ( None , Some ( "(body (AddAssign (Index awk::a 1 2 3 \" a\" ) 1))" ) ) ,
259269 ( None , Some ( "(body (Print (In awk::arr awk::a) (In awk::arr 1 2 \" a\" )))" ) ) ,
260270 ( None , Some ( "(body (Print (Record (In awk::a 1 2))))" ) ) ,
@@ -277,10 +287,10 @@ fn test_parser_for_loop() {
277287 { for (; i < n; i++) print }
278288 { for (i = 0; ; i++) print }
279289 { for (i = 0; i < n;) print }
280- { for (; ; i++) print }
290+ { for (;; i++) print }
281291 { for (; i < n;) print }
282292 { for (i = 0; ;) print }
283- { for (; ;) print }
293+ { for (;;) print }
284294 { for ((i in arr); a; b) print }
285295 { for (((i, 2) in arr); ;) print }
286296 { for (k in array) print }
@@ -290,99 +300,31 @@ fn test_parser_for_loop() {
290300 rules: [
291301 (
292302 None ,
293- Some ( "(body (for \
294- Some((Assignment awk::i 0)) \
295- Some((Lt awk::i awk::n)) \
296- Some((IncrementR awk::i)) \
297- (body (Print))))"
298- )
299- ) ,
300- (
301- None ,
302- Some ( "(body (for \
303- None \
304- Some((Lt awk::i awk::n)) \
305- Some((IncrementR awk::i)) \
306- (body (Print))))"
307- )
308- ) ,
309- (
310- None ,
311- Some ( "(body (for \
312- Some((Assignment awk::i 0)) \
313- None \
314- Some((IncrementR awk::i)) \
315- (body (Print))))"
316- )
317- ) ,
318- (
319- None ,
320- Some ( "(body (for \
321- Some((Assignment awk::i 0)) \
322- Some((Lt awk::i awk::n)) \
323- None \
324- (body (Print))))"
325- )
326- ) ,
327- (
328- None ,
329- Some ( "(body (for \
330- None \
331- None \
332- Some((IncrementR awk::i)) \
333- (body (Print))))"
334- )
335- ) ,
336- (
337- None ,
338- Some ( "(body (for \
339- None \
340- Some((Lt awk::i awk::n)) \
341- None \
342- (body (Print))))"
343- )
344- ) ,
345- (
346- None ,
347- Some ( "(body (for \
348- Some((Assignment awk::i 0)) \
349- None \
350- None \
351- (body (Print))))"
352- )
353- ) ,
354- (
355- None ,
356- Some ( "(body (for \
357- None \
358- None \
359- None \
360- (body (Print))))"
361- )
303+ Some ( "(body (for (Assignment awk::i 0) (Lt awk::i awk::n) (IncrementR awk::i) \
304+ (body (Print))))")
362305 ) ,
363306 (
364307 None ,
365- Some ( "(body (for \
366- Some((In awk::arr awk::i)) \
367- Some(awk::a) \
368- Some(awk::b) \
369- (body (Print))))"
370- )
308+ Some ( "(body (for (pass) (Lt awk::i awk::n) (IncrementR awk::i) \
309+ (body (Print))))")
371310 ) ,
372311 (
373312 None ,
374- Some ( "(body (for \
375- Some((In awk::arr awk::i 2)) \
376- None \
377- None \
378- (body (Print))))"
379- )
313+ Some ( "(body (for (Assignment awk::i 0) (pass) (IncrementR awk::i) \
314+ (body (Print))))")
380315 ) ,
381316 (
382317 None ,
383- Some ( "(body (for-each awk::k awk::array (body (Print))))"
384- )
318+ Some ( "(body (for (Assignment awk::i 0) (Lt awk::i awk::n) (pass) \
319+ (body (Print))))" )
385320 ) ,
321+ ( None , Some ( "(body (for (pass) (pass) (IncrementR awk::i) (body (Print))))" ) ) ,
322+ ( None , Some ( "(body (for (pass) (Lt awk::i awk::n) (pass) (body (Print))))" ) ) ,
323+ ( None , Some ( "(body (for (Assignment awk::i 0) (pass) (pass) (body (Print))))" ) ) ,
324+ ( None , Some ( "(body (for (pass) (pass) (pass) (body (Print))))" ) ) ,
325+ ( None , Some ( "(body (for (In awk::arr awk::i) awk::a awk::b (body (Print))))" ) ) ,
326+ ( None , Some ( "(body (for (In awk::arr awk::i 2) (pass) (pass) (body (Print))))" ) ) ,
327+ ( None , Some ( "(body (for-each awk::k awk::array (body (Print))))" ) ) ,
386328 ] ,
387329 }
388330 ) ;
0 commit comments