psym_for_exprs.c revision 1.7 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