1 1.7 rillig /* $NetBSD: psym_for_exprs.c,v 1.7 2025/01/07 03:14:24 rillig Exp $ */ 2 1.1 rillig 3 1.1 rillig /* 4 1.1 rillig * Tests for the parser state psym_for_exprs, which represents the state after 5 1.1 rillig * reading the keyword 'for' and the 3 expressions, now waiting for the body 6 1.1 rillig * of the loop. 7 1.1 rillig */ 8 1.1 rillig 9 1.4 rillig //indent input 10 1.5 rillig void 11 1.5 rillig for_loops(void) 12 1.5 rillig { 13 1.6 rillig int i; 14 1.6 rillig 15 1.6 rillig for (i = 0; i < 10; i++) 16 1.5 rillig printf("%d * %d = %d\n", i, 7, i * 7); 17 1.6 rillig for (i = 0; i < 10; i++) { 18 1.5 rillig printf("%d * %d = %d\n", i, 7, i * 7); 19 1.5 rillig } 20 1.5 rillig 21 1.6 rillig for (int j = 0; j < 10; j++) 22 1.6 rillig printf("%d * %d = %d\n", j, 7, j * 7); 23 1.6 rillig for (int j = 0; j < 10; j++) { 24 1.6 rillig printf("%d * %d = %d\n", j, 7, j * 7); 25 1.5 rillig } 26 1.5 rillig } 27 1.5 rillig //indent end 28 1.2 rillig 29 1.6 rillig //indent run-equals-input -ldi0 30 1.7 rillig 31 1.7 rillig 32 1.7 rillig //indent input 33 1.7 rillig { 34 1.7 rillig for (ever1) 35 1.7 rillig for (ever2) 36 1.7 rillig for (ever3) 37 1.7 rillig return; 38 1.7 rillig 39 1.7 rillig stmt; 40 1.7 rillig } 41 1.7 rillig //indent end 42 1.7 rillig 43 1.7 rillig //indent run 44 1.7 rillig { 45 1.7 rillig for (ever1) 46 1.7 rillig for (ever2) 47 1.7 rillig for (ever3) 48 1.7 rillig return; 49 1.7 rillig 50 1.7 rillig stmt; 51 1.7 rillig } 52 1.7 rillig //indent end 53