|
|
1.1.1.6 root 1: Conflict in state 172 between rule 160 and token '(' resolved as shift.
2: Conflict in state 172 between rule 160 and token '[' resolved as shift.
3: Conflict in state 220 between rule 71 and token ASSIGN resolved as shift.
4: Conflict in state 220 between rule 71 and token '=' resolved as shift.
5: Conflict in state 220 between rule 71 and token '?' resolved as shift.
6: Conflict in state 220 between rule 71 and token OROR resolved as shift.
7: Conflict in state 220 between rule 71 and token ANDAND resolved as shift.
8: Conflict in state 220 between rule 71 and token '|' resolved as shift.
9: Conflict in state 220 between rule 71 and token '^' resolved as shift.
10: Conflict in state 220 between rule 71 and token '&' resolved as shift.
11: Conflict in state 220 between rule 71 and token EQCOMPARE resolved as shift.
12: Conflict in state 220 between rule 71 and token ARITHCOMPARE resolved as shift.
13: Conflict in state 220 between rule 71 and token LSHIFT resolved as shift.
14: Conflict in state 220 between rule 71 and token RSHIFT resolved as shift.
15: Conflict in state 220 between rule 71 and token '+' resolved as shift.
16: Conflict in state 220 between rule 71 and token '-' resolved as shift.
17: Conflict in state 220 between rule 71 and token '*' resolved as shift.
18: Conflict in state 220 between rule 71 and token '/' resolved as shift.
19: Conflict in state 220 between rule 71 and token '%' resolved as shift.
20: Conflict in state 221 between rule 70 and token ASSIGN resolved as shift.
21: Conflict in state 221 between rule 70 and token '=' resolved as shift.
22: Conflict in state 221 between rule 70 and token '?' resolved as shift.
23: Conflict in state 221 between rule 70 and token OROR resolved as shift.
24: Conflict in state 221 between rule 70 and token ANDAND resolved as shift.
25: Conflict in state 221 between rule 70 and token '|' resolved as shift.
26: Conflict in state 221 between rule 70 and token '^' resolved as shift.
27: Conflict in state 221 between rule 70 and token '&' resolved as shift.
28: Conflict in state 221 between rule 70 and token EQCOMPARE resolved as shift.
29: Conflict in state 221 between rule 70 and token ARITHCOMPARE resolved as shift.
30: Conflict in state 221 between rule 70 and token LSHIFT resolved as shift.
31: Conflict in state 221 between rule 70 and token RSHIFT resolved as shift.
32: Conflict in state 221 between rule 70 and token '+' resolved as shift.
33: Conflict in state 221 between rule 70 and token '-' resolved as shift.
34: Conflict in state 221 between rule 70 and token '*' resolved as shift.
35: Conflict in state 221 between rule 70 and token '/' resolved as shift.
36: Conflict in state 221 between rule 70 and token '%' resolved as shift.
37: Conflict in state 224 between rule 68 and token ASSIGN resolved as reduce.
38: Conflict in state 224 between rule 68 and token '=' resolved as reduce.
39: Conflict in state 224 between rule 68 and token '?' resolved as reduce.
40: Conflict in state 224 between rule 68 and token OROR resolved as reduce.
41: Conflict in state 224 between rule 68 and token ANDAND resolved as shift.
42: Conflict in state 224 between rule 68 and token '|' resolved as shift.
43: Conflict in state 224 between rule 68 and token '^' resolved as shift.
44: Conflict in state 224 between rule 68 and token '&' resolved as shift.
45: Conflict in state 224 between rule 68 and token EQCOMPARE resolved as shift.
46: Conflict in state 224 between rule 68 and token ARITHCOMPARE resolved as shift.
47: Conflict in state 224 between rule 68 and token LSHIFT resolved as shift.
48: Conflict in state 224 between rule 68 and token RSHIFT resolved as shift.
49: Conflict in state 224 between rule 68 and token '+' resolved as shift.
50: Conflict in state 224 between rule 68 and token '-' resolved as shift.
51: Conflict in state 224 between rule 68 and token '*' resolved as shift.
52: Conflict in state 224 between rule 68 and token '/' resolved as shift.
53: Conflict in state 224 between rule 68 and token '%' resolved as shift.
54: Conflict in state 225 between rule 67 and token ASSIGN resolved as reduce.
55: Conflict in state 225 between rule 67 and token '=' resolved as reduce.
56: Conflict in state 225 between rule 67 and token '?' resolved as reduce.
57: Conflict in state 225 between rule 67 and token OROR resolved as reduce.
58: Conflict in state 225 between rule 67 and token ANDAND resolved as reduce.
59: Conflict in state 225 between rule 67 and token '|' resolved as shift.
60: Conflict in state 225 between rule 67 and token '^' resolved as shift.
61: Conflict in state 225 between rule 67 and token '&' resolved as shift.
62: Conflict in state 225 between rule 67 and token EQCOMPARE resolved as shift.
63: Conflict in state 225 between rule 67 and token ARITHCOMPARE resolved as shift.
64: Conflict in state 225 between rule 67 and token LSHIFT resolved as shift.
65: Conflict in state 225 between rule 67 and token RSHIFT resolved as shift.
66: Conflict in state 225 between rule 67 and token '+' resolved as shift.
67: Conflict in state 225 between rule 67 and token '-' resolved as shift.
68: Conflict in state 225 between rule 67 and token '*' resolved as shift.
69: Conflict in state 225 between rule 67 and token '/' resolved as shift.
70: Conflict in state 225 between rule 67 and token '%' resolved as shift.
71: Conflict in state 226 between rule 65 and token ASSIGN resolved as reduce.
72: Conflict in state 226 between rule 65 and token '=' resolved as reduce.
73: Conflict in state 226 between rule 65 and token '?' resolved as reduce.
74: Conflict in state 226 between rule 65 and token OROR resolved as reduce.
75: Conflict in state 226 between rule 65 and token ANDAND resolved as reduce.
76: Conflict in state 226 between rule 65 and token '|' resolved as reduce.
77: Conflict in state 226 between rule 65 and token '^' resolved as shift.
78: Conflict in state 226 between rule 65 and token '&' resolved as shift.
79: Conflict in state 226 between rule 65 and token EQCOMPARE resolved as shift.
80: Conflict in state 226 between rule 65 and token ARITHCOMPARE resolved as shift.
81: Conflict in state 226 between rule 65 and token LSHIFT resolved as shift.
82: Conflict in state 226 between rule 65 and token RSHIFT resolved as shift.
83: Conflict in state 226 between rule 65 and token '+' resolved as shift.
84: Conflict in state 226 between rule 65 and token '-' resolved as shift.
85: Conflict in state 226 between rule 65 and token '*' resolved as shift.
86: Conflict in state 226 between rule 65 and token '/' resolved as shift.
87: Conflict in state 226 between rule 65 and token '%' resolved as shift.
88: Conflict in state 227 between rule 66 and token ASSIGN resolved as reduce.
89: Conflict in state 227 between rule 66 and token '=' resolved as reduce.
90: Conflict in state 227 between rule 66 and token '?' resolved as reduce.
91: Conflict in state 227 between rule 66 and token OROR resolved as reduce.
92: Conflict in state 227 between rule 66 and token ANDAND resolved as reduce.
93: Conflict in state 227 between rule 66 and token '|' resolved as reduce.
94: Conflict in state 227 between rule 66 and token '^' resolved as reduce.
95: Conflict in state 227 between rule 66 and token '&' resolved as shift.
96: Conflict in state 227 between rule 66 and token EQCOMPARE resolved as shift.
97: Conflict in state 227 between rule 66 and token ARITHCOMPARE resolved as shift.
98: Conflict in state 227 between rule 66 and token LSHIFT resolved as shift.
99: Conflict in state 227 between rule 66 and token RSHIFT resolved as shift.
100: Conflict in state 227 between rule 66 and token '+' resolved as shift.
101: Conflict in state 227 between rule 66 and token '-' resolved as shift.
102: Conflict in state 227 between rule 66 and token '*' resolved as shift.
103: Conflict in state 227 between rule 66 and token '/' resolved as shift.
104: Conflict in state 227 between rule 66 and token '%' resolved as shift.
105: Conflict in state 228 between rule 64 and token ASSIGN resolved as reduce.
106: Conflict in state 228 between rule 64 and token '=' resolved as reduce.
107: Conflict in state 228 between rule 64 and token '?' resolved as reduce.
108: Conflict in state 228 between rule 64 and token OROR resolved as reduce.
109: Conflict in state 228 between rule 64 and token ANDAND resolved as reduce.
110: Conflict in state 228 between rule 64 and token '|' resolved as reduce.
111: Conflict in state 228 between rule 64 and token '^' resolved as reduce.
112: Conflict in state 228 between rule 64 and token '&' resolved as reduce.
113: Conflict in state 228 between rule 64 and token EQCOMPARE resolved as shift.
114: Conflict in state 228 between rule 64 and token ARITHCOMPARE resolved as shift.
115: Conflict in state 228 between rule 64 and token LSHIFT resolved as shift.
116: Conflict in state 228 between rule 64 and token RSHIFT resolved as shift.
117: Conflict in state 228 between rule 64 and token '+' resolved as shift.
118: Conflict in state 228 between rule 64 and token '-' resolved as shift.
119: Conflict in state 228 between rule 64 and token '*' resolved as shift.
120: Conflict in state 228 between rule 64 and token '/' resolved as shift.
121: Conflict in state 228 between rule 64 and token '%' resolved as shift.
122: Conflict in state 229 between rule 63 and token ASSIGN resolved as reduce.
123: Conflict in state 229 between rule 63 and token '=' resolved as reduce.
124: Conflict in state 229 between rule 63 and token '?' resolved as reduce.
125: Conflict in state 229 between rule 63 and token OROR resolved as reduce.
126: Conflict in state 229 between rule 63 and token ANDAND resolved as reduce.
127: Conflict in state 229 between rule 63 and token '|' resolved as reduce.
128: Conflict in state 229 between rule 63 and token '^' resolved as reduce.
129: Conflict in state 229 between rule 63 and token '&' resolved as reduce.
130: Conflict in state 229 between rule 63 and token EQCOMPARE resolved as reduce.
131: Conflict in state 229 between rule 63 and token ARITHCOMPARE resolved as shift.
132: Conflict in state 229 between rule 63 and token LSHIFT resolved as shift.
133: Conflict in state 229 between rule 63 and token RSHIFT resolved as shift.
134: Conflict in state 229 between rule 63 and token '+' resolved as shift.
135: Conflict in state 229 between rule 63 and token '-' resolved as shift.
136: Conflict in state 229 between rule 63 and token '*' resolved as shift.
137: Conflict in state 229 between rule 63 and token '/' resolved as shift.
138: Conflict in state 229 between rule 63 and token '%' resolved as shift.
139: Conflict in state 230 between rule 62 and token ASSIGN resolved as reduce.
140: Conflict in state 230 between rule 62 and token '=' resolved as reduce.
141: Conflict in state 230 between rule 62 and token '?' resolved as reduce.
142: Conflict in state 230 between rule 62 and token OROR resolved as reduce.
143: Conflict in state 230 between rule 62 and token ANDAND resolved as reduce.
144: Conflict in state 230 between rule 62 and token '|' resolved as reduce.
145: Conflict in state 230 between rule 62 and token '^' resolved as reduce.
146: Conflict in state 230 between rule 62 and token '&' resolved as reduce.
147: Conflict in state 230 between rule 62 and token EQCOMPARE resolved as reduce.
148: Conflict in state 230 between rule 62 and token ARITHCOMPARE resolved as reduce.
149: Conflict in state 230 between rule 62 and token LSHIFT resolved as shift.
150: Conflict in state 230 between rule 62 and token RSHIFT resolved as shift.
151: Conflict in state 230 between rule 62 and token '+' resolved as shift.
152: Conflict in state 230 between rule 62 and token '-' resolved as shift.
153: Conflict in state 230 between rule 62 and token '*' resolved as shift.
154: Conflict in state 230 between rule 62 and token '/' resolved as shift.
155: Conflict in state 230 between rule 62 and token '%' resolved as shift.
156: Conflict in state 231 between rule 60 and token ASSIGN resolved as reduce.
157: Conflict in state 231 between rule 60 and token '=' resolved as reduce.
158: Conflict in state 231 between rule 60 and token '?' resolved as reduce.
159: Conflict in state 231 between rule 60 and token OROR resolved as reduce.
160: Conflict in state 231 between rule 60 and token ANDAND resolved as reduce.
161: Conflict in state 231 between rule 60 and token '|' resolved as reduce.
162: Conflict in state 231 between rule 60 and token '^' resolved as reduce.
163: Conflict in state 231 between rule 60 and token '&' resolved as reduce.
164: Conflict in state 231 between rule 60 and token EQCOMPARE resolved as reduce.
165: Conflict in state 231 between rule 60 and token ARITHCOMPARE resolved as reduce.
166: Conflict in state 231 between rule 60 and token LSHIFT resolved as reduce.
167: Conflict in state 231 between rule 60 and token RSHIFT resolved as reduce.
168: Conflict in state 231 between rule 60 and token '+' resolved as shift.
169: Conflict in state 231 between rule 60 and token '-' resolved as shift.
170: Conflict in state 231 between rule 60 and token '*' resolved as shift.
171: Conflict in state 231 between rule 60 and token '/' resolved as shift.
172: Conflict in state 231 between rule 60 and token '%' resolved as shift.
173: Conflict in state 232 between rule 61 and token ASSIGN resolved as reduce.
174: Conflict in state 232 between rule 61 and token '=' resolved as reduce.
175: Conflict in state 232 between rule 61 and token '?' resolved as reduce.
176: Conflict in state 232 between rule 61 and token OROR resolved as reduce.
177: Conflict in state 232 between rule 61 and token ANDAND resolved as reduce.
178: Conflict in state 232 between rule 61 and token '|' resolved as reduce.
179: Conflict in state 232 between rule 61 and token '^' resolved as reduce.
180: Conflict in state 232 between rule 61 and token '&' resolved as reduce.
181: Conflict in state 232 between rule 61 and token EQCOMPARE resolved as reduce.
182: Conflict in state 232 between rule 61 and token ARITHCOMPARE resolved as reduce.
183: Conflict in state 232 between rule 61 and token LSHIFT resolved as reduce.
184: Conflict in state 232 between rule 61 and token RSHIFT resolved as reduce.
185: Conflict in state 232 between rule 61 and token '+' resolved as shift.
186: Conflict in state 232 between rule 61 and token '-' resolved as shift.
187: Conflict in state 232 between rule 61 and token '*' resolved as shift.
188: Conflict in state 232 between rule 61 and token '/' resolved as shift.
189: Conflict in state 232 between rule 61 and token '%' resolved as shift.
190: Conflict in state 233 between rule 55 and token ASSIGN resolved as reduce.
191: Conflict in state 233 between rule 55 and token '=' resolved as reduce.
192: Conflict in state 233 between rule 55 and token '?' resolved as reduce.
193: Conflict in state 233 between rule 55 and token OROR resolved as reduce.
194: Conflict in state 233 between rule 55 and token ANDAND resolved as reduce.
195: Conflict in state 233 between rule 55 and token '|' resolved as reduce.
196: Conflict in state 233 between rule 55 and token '^' resolved as reduce.
197: Conflict in state 233 between rule 55 and token '&' resolved as reduce.
198: Conflict in state 233 between rule 55 and token EQCOMPARE resolved as reduce.
199: Conflict in state 233 between rule 55 and token ARITHCOMPARE resolved as reduce.
200: Conflict in state 233 between rule 55 and token LSHIFT resolved as reduce.
201: Conflict in state 233 between rule 55 and token RSHIFT resolved as reduce.
202: Conflict in state 233 between rule 55 and token '+' resolved as reduce.
203: Conflict in state 233 between rule 55 and token '-' resolved as reduce.
204: Conflict in state 233 between rule 55 and token '*' resolved as shift.
205: Conflict in state 233 between rule 55 and token '/' resolved as shift.
206: Conflict in state 233 between rule 55 and token '%' resolved as shift.
207: Conflict in state 234 between rule 56 and token ASSIGN resolved as reduce.
208: Conflict in state 234 between rule 56 and token '=' resolved as reduce.
209: Conflict in state 234 between rule 56 and token '?' resolved as reduce.
210: Conflict in state 234 between rule 56 and token OROR resolved as reduce.
211: Conflict in state 234 between rule 56 and token ANDAND resolved as reduce.
212: Conflict in state 234 between rule 56 and token '|' resolved as reduce.
213: Conflict in state 234 between rule 56 and token '^' resolved as reduce.
214: Conflict in state 234 between rule 56 and token '&' resolved as reduce.
215: Conflict in state 234 between rule 56 and token EQCOMPARE resolved as reduce.
216: Conflict in state 234 between rule 56 and token ARITHCOMPARE resolved as reduce.
217: Conflict in state 234 between rule 56 and token LSHIFT resolved as reduce.
218: Conflict in state 234 between rule 56 and token RSHIFT resolved as reduce.
219: Conflict in state 234 between rule 56 and token '+' resolved as reduce.
220: Conflict in state 234 between rule 56 and token '-' resolved as reduce.
221: Conflict in state 234 between rule 56 and token '*' resolved as shift.
222: Conflict in state 234 between rule 56 and token '/' resolved as shift.
223: Conflict in state 234 between rule 56 and token '%' resolved as shift.
224: Conflict in state 235 between rule 57 and token ASSIGN resolved as reduce.
225: Conflict in state 235 between rule 57 and token '=' resolved as reduce.
226: Conflict in state 235 between rule 57 and token '?' resolved as reduce.
227: Conflict in state 235 between rule 57 and token OROR resolved as reduce.
228: Conflict in state 235 between rule 57 and token ANDAND resolved as reduce.
229: Conflict in state 235 between rule 57 and token '|' resolved as reduce.
230: Conflict in state 235 between rule 57 and token '^' resolved as reduce.
231: Conflict in state 235 between rule 57 and token '&' resolved as reduce.
232: Conflict in state 235 between rule 57 and token EQCOMPARE resolved as reduce.
233: Conflict in state 235 between rule 57 and token ARITHCOMPARE resolved as reduce.
234: Conflict in state 235 between rule 57 and token LSHIFT resolved as reduce.
235: Conflict in state 235 between rule 57 and token RSHIFT resolved as reduce.
236: Conflict in state 235 between rule 57 and token '+' resolved as reduce.
237: Conflict in state 235 between rule 57 and token '-' resolved as reduce.
238: Conflict in state 235 between rule 57 and token '*' resolved as reduce.
239: Conflict in state 235 between rule 57 and token '/' resolved as reduce.
240: Conflict in state 235 between rule 57 and token '%' resolved as reduce.
241: Conflict in state 236 between rule 58 and token ASSIGN resolved as reduce.
242: Conflict in state 236 between rule 58 and token '=' resolved as reduce.
243: Conflict in state 236 between rule 58 and token '?' resolved as reduce.
244: Conflict in state 236 between rule 58 and token OROR resolved as reduce.
245: Conflict in state 236 between rule 58 and token ANDAND resolved as reduce.
246: Conflict in state 236 between rule 58 and token '|' resolved as reduce.
247: Conflict in state 236 between rule 58 and token '^' resolved as reduce.
248: Conflict in state 236 between rule 58 and token '&' resolved as reduce.
249: Conflict in state 236 between rule 58 and token EQCOMPARE resolved as reduce.
250: Conflict in state 236 between rule 58 and token ARITHCOMPARE resolved as reduce.
251: Conflict in state 236 between rule 58 and token LSHIFT resolved as reduce.
252: Conflict in state 236 between rule 58 and token RSHIFT resolved as reduce.
253: Conflict in state 236 between rule 58 and token '+' resolved as reduce.
254: Conflict in state 236 between rule 58 and token '-' resolved as reduce.
255: Conflict in state 236 between rule 58 and token '*' resolved as reduce.
256: Conflict in state 236 between rule 58 and token '/' resolved as reduce.
257: Conflict in state 236 between rule 58 and token '%' resolved as reduce.
258: Conflict in state 237 between rule 59 and token ASSIGN resolved as reduce.
259: Conflict in state 237 between rule 59 and token '=' resolved as reduce.
260: Conflict in state 237 between rule 59 and token '?' resolved as reduce.
261: Conflict in state 237 between rule 59 and token OROR resolved as reduce.
262: Conflict in state 237 between rule 59 and token ANDAND resolved as reduce.
263: Conflict in state 237 between rule 59 and token '|' resolved as reduce.
264: Conflict in state 237 between rule 59 and token '^' resolved as reduce.
265: Conflict in state 237 between rule 59 and token '&' resolved as reduce.
266: Conflict in state 237 between rule 59 and token EQCOMPARE resolved as reduce.
267: Conflict in state 237 between rule 59 and token ARITHCOMPARE resolved as reduce.
268: Conflict in state 237 between rule 59 and token LSHIFT resolved as reduce.
269: Conflict in state 237 between rule 59 and token RSHIFT resolved as reduce.
270: Conflict in state 237 between rule 59 and token '+' resolved as reduce.
271: Conflict in state 237 between rule 59 and token '-' resolved as reduce.
272: Conflict in state 237 between rule 59 and token '*' resolved as reduce.
273: Conflict in state 237 between rule 59 and token '/' resolved as reduce.
274: Conflict in state 237 between rule 59 and token '%' resolved as reduce.
275: Conflict in state 243 between rule 209 and token '(' resolved as shift.
276: Conflict in state 243 between rule 209 and token '[' resolved as shift.
277: Conflict in state 274 between rule 151 and token '(' resolved as shift.
278: Conflict in state 274 between rule 151 and token '[' resolved as shift.
279: Conflict in state 304 between rule 208 and token '(' resolved as shift.
280: Conflict in state 304 between rule 208 and token '[' resolved as shift.
281: Conflict in state 366 between rule 235 and token ELSE resolved as shift.
282: Conflict in state 373 between rule 69 and token ASSIGN resolved as reduce.
283: Conflict in state 373 between rule 69 and token '=' resolved as reduce.
284: Conflict in state 373 between rule 69 and token '?' resolved as shift.
285: Conflict in state 373 between rule 69 and token OROR resolved as shift.
286: Conflict in state 373 between rule 69 and token ANDAND resolved as shift.
287: Conflict in state 373 between rule 69 and token '|' resolved as shift.
288: Conflict in state 373 between rule 69 and token '^' resolved as shift.
289: Conflict in state 373 between rule 69 and token '&' resolved as shift.
290: Conflict in state 373 between rule 69 and token EQCOMPARE resolved as shift.
291: Conflict in state 373 between rule 69 and token ARITHCOMPARE resolved as shift.
292: Conflict in state 373 between rule 69 and token LSHIFT resolved as shift.
293: Conflict in state 373 between rule 69 and token RSHIFT resolved as shift.
294: Conflict in state 373 between rule 69 and token '+' resolved as shift.
295: Conflict in state 373 between rule 69 and token '-' resolved as shift.
296: Conflict in state 373 between rule 69 and token '*' resolved as shift.
297: Conflict in state 373 between rule 69 and token '/' resolved as shift.
298: Conflict in state 373 between rule 69 and token '%' resolved as shift.
299: Conflict in state 377 between rule 209 and token '(' resolved as shift.
300: Conflict in state 377 between rule 209 and token '[' resolved as shift.
301: Conflict in state 380 between rule 209 and token '(' resolved as shift.
302: Conflict in state 380 between rule 209 and token '[' resolved as shift.
303: Conflict in state 423 between rule 156 and token '(' resolved as shift.
304: Conflict in state 423 between rule 156 and token '[' resolved as shift.
1.1.1.4 root 305: State 41 contains 1 shift/reduce conflict.
1.1.1.6 root 306: State 93 contains 1 shift/reduce conflict.
307: State 100 contains 1 shift/reduce conflict.
308: State 104 contains 1 shift/reduce conflict.
309: State 120 contains 1 shift/reduce conflict.
310: State 184 contains 1 shift/reduce conflict.
311: State 195 contains 1 shift/reduce conflict.
312: State 201 contains 1 shift/reduce conflict.
1.1.1.4 root 313:
1.1.1.7 ! root 314: Grammar
! 315: rule 1 program -> /* empty */
! 316: rule 2 program -> extdefs
! 317: rule 3 @1 -> /* empty */
! 318: rule 4 extdefs -> @1 extdef
! 319: rule 5 @2 -> /* empty */
! 320: rule 6 extdefs -> extdefs @2 extdef
! 321: rule 7 extdef -> fndef
! 322: rule 8 extdef -> datadef
! 323: rule 9 extdef -> ASM '(' string ')' ';'
! 324: rule 10 datadef -> setspecs notype_initdecls ';'
! 325: rule 11 datadef -> declmods setspecs notype_initdecls ';'
! 326: rule 12 datadef -> typed_declspecs setspecs initdecls ';'
! 327: rule 13 datadef -> declmods ';'
! 328: rule 14 datadef -> typed_declspecs ';'
! 329: rule 15 datadef -> error ';'
! 330: rule 16 datadef -> error '}'
! 331: rule 17 datadef -> ';'
! 332: rule 18 @3 -> /* empty */
! 333: rule 19 @4 -> /* empty */
! 334: rule 20 fndef -> typed_declspecs setspecs declarator @3 xdecls @4 compstmt_or_error
! 335: rule 21 fndef -> typed_declspecs setspecs declarator error
! 336: rule 22 @5 -> /* empty */
! 337: rule 23 @6 -> /* empty */
! 338: rule 24 fndef -> declmods setspecs notype_declarator @5 xdecls @6 compstmt_or_error
! 339: rule 25 fndef -> declmods setspecs notype_declarator error
! 340: rule 26 @7 -> /* empty */
! 341: rule 27 @8 -> /* empty */
! 342: rule 28 fndef -> setspecs notype_declarator @7 xdecls @8 compstmt_or_error
! 343: rule 29 fndef -> setspecs notype_declarator error
! 344: rule 30 identifier -> IDENTIFIER
! 345: rule 31 identifier -> TYPENAME
! 346: rule 32 unop -> '&'
! 347: rule 33 unop -> '-'
! 348: rule 34 unop -> '+'
! 349: rule 35 unop -> PLUSPLUS
! 350: rule 36 unop -> MINUSMINUS
! 351: rule 37 unop -> '~'
! 352: rule 38 unop -> '!'
! 353: rule 39 expr -> nonnull_exprlist
! 354: rule 40 exprlist -> /* empty */
! 355: rule 41 exprlist -> nonnull_exprlist
! 356: rule 42 nonnull_exprlist -> expr_no_commas
! 357: rule 43 nonnull_exprlist -> nonnull_exprlist ',' expr_no_commas
! 358: rule 44 unary_expr -> primary
! 359: rule 45 unary_expr -> '*' cast_expr
! 360: rule 46 unary_expr -> unop cast_expr
! 361: rule 47 unary_expr -> SIZEOF unary_expr
! 362: rule 48 unary_expr -> SIZEOF '(' typename ')'
! 363: rule 49 unary_expr -> ALIGNOF unary_expr
! 364: rule 50 unary_expr -> ALIGNOF '(' typename ')'
! 365: rule 51 cast_expr -> unary_expr
! 366: rule 52 cast_expr -> '(' typename ')' cast_expr
! 367: rule 53 cast_expr -> '(' typename ')' '{' initlist maybecomma '}'
! 368: rule 54 expr_no_commas -> cast_expr
! 369: rule 55 expr_no_commas -> expr_no_commas '+' expr_no_commas
! 370: rule 56 expr_no_commas -> expr_no_commas '-' expr_no_commas
! 371: rule 57 expr_no_commas -> expr_no_commas '*' expr_no_commas
! 372: rule 58 expr_no_commas -> expr_no_commas '/' expr_no_commas
! 373: rule 59 expr_no_commas -> expr_no_commas '%' expr_no_commas
! 374: rule 60 expr_no_commas -> expr_no_commas LSHIFT expr_no_commas
! 375: rule 61 expr_no_commas -> expr_no_commas RSHIFT expr_no_commas
! 376: rule 62 expr_no_commas -> expr_no_commas ARITHCOMPARE expr_no_commas
! 377: rule 63 expr_no_commas -> expr_no_commas EQCOMPARE expr_no_commas
! 378: rule 64 expr_no_commas -> expr_no_commas '&' expr_no_commas
! 379: rule 65 expr_no_commas -> expr_no_commas '|' expr_no_commas
! 380: rule 66 expr_no_commas -> expr_no_commas '^' expr_no_commas
! 381: rule 67 expr_no_commas -> expr_no_commas ANDAND expr_no_commas
! 382: rule 68 expr_no_commas -> expr_no_commas OROR expr_no_commas
! 383: rule 69 expr_no_commas -> expr_no_commas '?' xexpr ':' expr_no_commas
! 384: rule 70 expr_no_commas -> expr_no_commas '=' expr_no_commas
! 385: rule 71 expr_no_commas -> expr_no_commas ASSIGN expr_no_commas
! 386: rule 72 primary -> IDENTIFIER
! 387: rule 73 primary -> CONSTANT
! 388: rule 74 primary -> string
! 389: rule 75 primary -> '(' expr ')'
! 390: rule 76 primary -> '(' error ')'
! 391: rule 77 @9 -> /* empty */
! 392: rule 78 primary -> '(' @9 compstmt ')'
! 393: rule 79 primary -> primary '(' exprlist ')'
! 394: rule 80 primary -> primary '[' expr ']'
! 395: rule 81 primary -> primary '.' identifier
! 396: rule 82 primary -> primary POINTSAT identifier
! 397: rule 83 primary -> primary PLUSPLUS
! 398: rule 84 primary -> primary MINUSMINUS
! 399: rule 85 string -> STRING
! 400: rule 86 string -> string STRING
! 401: rule 87 xdecls -> /* empty */
! 402: rule 88 xdecls -> decls
! 403: rule 89 decls -> decl
! 404: rule 90 decls -> errstmt
! 405: rule 91 decls -> decls decl
! 406: rule 92 decls -> decl errstmt
! 407: rule 93 setspecs -> /* empty */
! 408: rule 94 decl -> typed_declspecs setspecs initdecls ';'
! 409: rule 95 decl -> declmods setspecs notype_initdecls ';'
! 410: rule 96 decl -> typed_declspecs ';'
! 411: rule 97 decl -> declmods ';'
! 412: rule 98 typed_declspecs -> typespec reserved_declspecs
! 413: rule 99 typed_declspecs -> declmods typespec reserved_declspecs
! 414: rule 100 reserved_declspecs -> /* empty */
! 415: rule 101 reserved_declspecs -> reserved_declspecs typespecqual_reserved
! 416: rule 102 reserved_declspecs -> reserved_declspecs SCSPEC
! 417: rule 103 declmods -> TYPE_QUAL
! 418: rule 104 declmods -> SCSPEC
! 419: rule 105 declmods -> declmods TYPE_QUAL
! 420: rule 106 declmods -> declmods SCSPEC
! 421: rule 107 typed_typespecs -> typespec reserved_typespecquals
! 422: rule 108 typed_typespecs -> nonempty_type_quals typespec reserved_typespecquals
! 423: rule 109 reserved_typespecquals -> /* empty */
! 424: rule 110 reserved_typespecquals -> reserved_typespecquals typespecqual_reserved
! 425: rule 111 typespec -> TYPESPEC
! 426: rule 112 typespec -> structsp
! 427: rule 113 typespec -> TYPENAME
! 428: rule 114 typespec -> TYPEOF '(' expr ')'
! 429: rule 115 typespec -> TYPEOF '(' typename ')'
! 430: rule 116 typespecqual_reserved -> TYPESPEC
! 431: rule 117 typespecqual_reserved -> TYPE_QUAL
! 432: rule 118 typespecqual_reserved -> structsp
! 433: rule 119 initdecls -> initdcl
! 434: rule 120 initdecls -> initdecls ',' initdcl
! 435: rule 121 notype_initdecls -> notype_initdcl
! 436: rule 122 notype_initdecls -> notype_initdecls ',' initdcl
! 437: rule 123 maybeasm -> /* empty */
! 438: rule 124 maybeasm -> ASM '(' string ')'
! 439: rule 125 @10 -> /* empty */
! 440: rule 126 initdcl -> declarator maybeasm maybe_attribute '=' @10 init
! 441: rule 127 initdcl -> declarator maybeasm maybe_attribute
! 442: rule 128 @11 -> /* empty */
! 443: rule 129 notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' @11 init
! 444: rule 130 notype_initdcl -> notype_declarator maybeasm maybe_attribute
! 445: rule 131 maybe_attribute -> /* empty */
! 446: rule 132 maybe_attribute -> ATTRIBUTE '(' '(' attribute_list ')' ')'
! 447: rule 133 attribute_list -> attrib
! 448: rule 134 attribute_list -> attribute_list ',' attrib
! 449: rule 135 attrib -> IDENTIFIER
! 450: rule 136 attrib -> IDENTIFIER '(' CONSTANT ')'
! 451: rule 137 attrib -> IDENTIFIER '(' identifiers ')'
! 452: rule 138 init -> expr_no_commas
! 453: rule 139 init -> '{' '}'
! 454: rule 140 init -> '{' initlist '}'
! 455: rule 141 init -> '{' initlist ',' '}'
! 456: rule 142 init -> error
! 457: rule 143 initlist -> init
! 458: rule 144 initlist -> initlist ',' init
! 459: rule 145 declarator -> after_type_declarator
! 460: rule 146 declarator -> notype_declarator
! 461: rule 147 after_type_declarator -> '(' after_type_declarator ')'
! 462: rule 148 after_type_declarator -> after_type_declarator '(' parmlist_or_identifiers
! 463: rule 149 after_type_declarator -> after_type_declarator '[' expr ']'
! 464: rule 150 after_type_declarator -> after_type_declarator '[' ']'
! 465: rule 151 after_type_declarator -> '*' type_quals after_type_declarator
! 466: rule 152 after_type_declarator -> TYPENAME
! 467: rule 153 parm_declarator -> parm_declarator '(' parmlist_or_identifiers
! 468: rule 154 parm_declarator -> parm_declarator '[' expr ']'
! 469: rule 155 parm_declarator -> parm_declarator '[' ']'
! 470: rule 156 parm_declarator -> '*' type_quals parm_declarator
! 471: rule 157 parm_declarator -> TYPENAME
! 472: rule 158 notype_declarator -> notype_declarator '(' parmlist_or_identifiers
! 473: rule 159 notype_declarator -> '(' notype_declarator ')'
! 474: rule 160 notype_declarator -> '*' type_quals notype_declarator
! 475: rule 161 notype_declarator -> notype_declarator '[' expr ']'
! 476: rule 162 notype_declarator -> notype_declarator '[' ']'
! 477: rule 163 notype_declarator -> IDENTIFIER
! 478: rule 164 @12 -> /* empty */
! 479: rule 165 structsp -> STRUCT identifier '{' @12 component_decl_list '}'
! 480: rule 166 structsp -> STRUCT '{' component_decl_list '}'
! 481: rule 167 structsp -> STRUCT identifier
! 482: rule 168 @13 -> /* empty */
! 483: rule 169 structsp -> UNION identifier '{' @13 component_decl_list '}'
! 484: rule 170 structsp -> UNION '{' component_decl_list '}'
! 485: rule 171 structsp -> UNION identifier
! 486: rule 172 @14 -> /* empty */
! 487: rule 173 structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn '}'
! 488: rule 174 @15 -> /* empty */
! 489: rule 175 structsp -> ENUM '{' @15 enumlist maybecomma_warn '}'
! 490: rule 176 structsp -> ENUM identifier
! 491: rule 177 maybecomma -> /* empty */
! 492: rule 178 maybecomma -> ','
! 493: rule 179 maybecomma_warn -> /* empty */
! 494: rule 180 maybecomma_warn -> ','
! 495: rule 181 component_decl_list -> component_decl_list2
! 496: rule 182 component_decl_list -> component_decl_list2 component_decl
! 497: rule 183 component_decl_list2 -> /* empty */
! 498: rule 184 component_decl_list2 -> component_decl_list2 component_decl ';'
! 499: rule 185 component_decl_list2 -> component_decl_list2 ';'
! 500: rule 186 component_decl -> typed_typespecs setspecs components
! 501: rule 187 component_decl -> nonempty_type_quals setspecs components
! 502: rule 188 component_decl -> error
! 503: rule 189 components -> /* empty */
! 504: rule 190 components -> component_declarator
! 505: rule 191 components -> components ',' component_declarator
! 506: rule 192 component_declarator -> declarator maybe_attribute
! 507: rule 193 component_declarator -> declarator ':' expr_no_commas maybe_attribute
! 508: rule 194 component_declarator -> ':' expr_no_commas
! 509: rule 195 enumlist -> enumerator
! 510: rule 196 enumlist -> enumlist ',' enumerator
! 511: rule 197 enumerator -> identifier
! 512: rule 198 enumerator -> identifier '=' expr_no_commas
! 513: rule 199 typename -> typed_typespecs absdcl
! 514: rule 200 typename -> nonempty_type_quals absdcl
! 515: rule 201 absdcl -> /* empty */
! 516: rule 202 absdcl -> absdcl1
! 517: rule 203 nonempty_type_quals -> TYPE_QUAL
! 518: rule 204 nonempty_type_quals -> nonempty_type_quals TYPE_QUAL
! 519: rule 205 type_quals -> /* empty */
! 520: rule 206 type_quals -> type_quals TYPE_QUAL
! 521: rule 207 absdcl1 -> '(' absdcl1 ')'
! 522: rule 208 absdcl1 -> '*' type_quals absdcl1
! 523: rule 209 absdcl1 -> '*' type_quals
! 524: rule 210 absdcl1 -> absdcl1 '(' parmlist
! 525: rule 211 absdcl1 -> absdcl1 '[' expr ']'
! 526: rule 212 absdcl1 -> absdcl1 '[' ']'
! 527: rule 213 absdcl1 -> '(' parmlist
! 528: rule 214 absdcl1 -> '[' expr ']'
! 529: rule 215 absdcl1 -> '[' ']'
! 530: rule 216 stmts -> stmt
! 531: rule 217 stmts -> stmts stmt
! 532: rule 218 stmts -> stmts errstmt
! 533: rule 219 xstmts -> /* empty */
! 534: rule 220 xstmts -> stmts
! 535: rule 221 errstmt -> error ';'
! 536: rule 222 pushlevel -> /* empty */
! 537: rule 223 compstmt_or_error -> compstmt
! 538: rule 224 compstmt_or_error -> error compstmt
! 539: rule 225 compstmt -> '{' '}'
! 540: rule 226 compstmt -> '{' pushlevel decls xstmts '}'
! 541: rule 227 compstmt -> '{' pushlevel error '}'
! 542: rule 228 compstmt -> '{' pushlevel stmts '}'
! 543: rule 229 @16 -> /* empty */
! 544: rule 230 simple_if -> IF '(' expr ')' @16 stmt
! 545: rule 231 stmt -> compstmt
! 546: rule 232 stmt -> expr ';'
! 547: rule 233 @17 -> /* empty */
! 548: rule 234 stmt -> simple_if ELSE @17 stmt
! 549: rule 235 stmt -> simple_if
! 550: rule 236 @18 -> /* empty */
! 551: rule 237 @19 -> /* empty */
! 552: rule 238 stmt -> WHILE @18 '(' expr ')' @19 stmt
! 553: rule 239 @20 -> /* empty */
! 554: rule 240 @21 -> /* empty */
! 555: rule 241 stmt -> DO @20 stmt WHILE @21 '(' expr ')' ';'
! 556: rule 242 @22 -> /* empty */
! 557: rule 243 @23 -> /* empty */
! 558: rule 244 @24 -> /* empty */
! 559: rule 245 stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt
! 560: rule 246 @25 -> /* empty */
! 561: rule 247 stmt -> SWITCH '(' expr ')' @25 stmt
! 562: rule 248 @26 -> /* empty */
! 563: rule 249 stmt -> CASE expr ':' @26 stmt
! 564: rule 250 @27 -> /* empty */
! 565: rule 251 stmt -> DEFAULT ':' @27 stmt
! 566: rule 252 stmt -> BREAK ';'
! 567: rule 253 stmt -> CONTINUE ';'
! 568: rule 254 stmt -> RETURN ';'
! 569: rule 255 stmt -> RETURN expr ';'
! 570: rule 256 stmt -> ASM maybe_type_qual '(' string ')' ';'
! 571: rule 257 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' ';'
! 572: rule 258 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';'
! 573: rule 259 stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'
! 574: rule 260 stmt -> GOTO identifier ';'
! 575: rule 261 @28 -> /* empty */
! 576: rule 262 stmt -> identifier ':' @28 stmt
! 577: rule 263 stmt -> ';'
! 578: rule 264 maybe_type_qual -> /* empty */
! 579: rule 265 maybe_type_qual -> TYPE_QUAL
! 580: rule 266 xexpr -> /* empty */
! 581: rule 267 xexpr -> expr
! 582: rule 268 asm_operands -> /* empty */
! 583: rule 269 asm_operands -> nonnull_asm_operands
! 584: rule 270 nonnull_asm_operands -> asm_operand
! 585: rule 271 nonnull_asm_operands -> nonnull_asm_operands ',' asm_operand
! 586: rule 272 asm_operand -> STRING '(' expr ')'
! 587: rule 273 asm_clobbers -> string
! 588: rule 274 asm_clobbers -> asm_clobbers ',' string
! 589: rule 275 @29 -> /* empty */
! 590: rule 276 parmlist -> @29 parmlist_1
! 591: rule 277 @30 -> /* empty */
! 592: rule 278 parmlist_or_identifiers -> @30 parmlist_or_identifiers_1
! 593: rule 279 parmlist_or_identifiers_1 -> parmlist_2 ')'
! 594: rule 280 parmlist_or_identifiers_1 -> identifiers ')'
! 595: rule 281 parmlist_or_identifiers_1 -> error ')'
! 596: rule 282 parmlist_1 -> parmlist_2 ')'
! 597: rule 283 parmlist_1 -> error ')'
! 598: rule 284 parmlist_2 -> /* empty */
! 599: rule 285 parmlist_2 -> parms
! 600: rule 286 parmlist_2 -> parms ',' ELLIPSIS
! 601: rule 287 parms -> parm
! 602: rule 288 parms -> parms ',' parm
! 603: rule 289 parm -> typed_declspecs parm_declarator
! 604: rule 290 parm -> typed_declspecs notype_declarator
! 605: rule 291 parm -> typed_declspecs absdcl
! 606: rule 292 parm -> declmods notype_declarator
! 607: rule 293 parm -> declmods absdcl
! 608: rule 294 identifiers -> IDENTIFIER
! 609: rule 295 identifiers -> identifiers ',' IDENTIFIER
! 610:
! 611: Terminals, with rules where they appear
! 612:
! 613: $ (-1)
! 614: '!' (33) 38
! 615: '%' (37) 59
! 616: '&' (38) 32 64
! 617: '(' (40) 9 48 50 52 53 75 76 78 79 114 115 124 132 136 137 147 148
! 618: 153 158 159 207 210 213 230 238 241 245 247 256 257 258 259 272
! 619: ')' (41) 9 48 50 52 53 75 76 78 79 114 115 124 132 136 137 147 159
! 620: 207 230 238 241 245 247 256 257 258 259 272 279 280 281 282 283
! 621: '*' (42) 45 57 151 156 160 208 209
! 622: '+' (43) 34 55
! 623: ',' (44) 43 120 122 134 141 144 178 180 191 196 271 274 286 288 295
! 624: '-' (45) 33 56
! 625: '.' (46) 81
! 626: '/' (47) 58
! 627: ':' (58) 69 193 194 249 251 257 258 259 262
! 628: ';' (59) 9 10 11 12 13 14 15 17 94 95 96 97 184 185 221 232 241 245
! 629: 252 253 254 255 256 257 258 259 260 263
! 630: '=' (61) 70 126 129 198
! 631: '?' (63) 69
! 632: '[' (91) 80 149 150 154 155 161 162 211 212 214 215
! 633: ']' (93) 80 149 150 154 155 161 162 211 212 214 215
! 634: '^' (94) 66
! 635: '{' (123) 53 139 140 141 165 166 169 170 173 175 225 226 227 228
! 636: '|' (124) 65
! 637: '}' (125) 16 53 139 140 141 165 166 169 170 173 175 225 226 227 228
! 638: '~' (126) 37
! 639: error (256) 15 16 21 25 29 76 142 188 221 224 227 281 283
! 640: IDENTIFIER (258) 30 72 135 136 137 163 294 295
! 641: TYPENAME (259) 31 113 152 157
! 642: SCSPEC (260) 102 104 106
! 643: TYPESPEC (261) 111 116
! 644: TYPE_QUAL (262) 103 105 117 203 204 206 265
! 645: CONSTANT (263) 73 136
! 646: STRING (264) 85 86 272
! 647: ELLIPSIS (265) 286
! 648: SIZEOF (266) 47 48
! 649: ENUM (267) 173 175 176
! 650: STRUCT (268) 165 166 167
! 651: UNION (269) 169 170 171
! 652: IF (270) 230
! 653: ELSE (271) 234
! 654: WHILE (272) 238 241
! 655: DO (273) 241
! 656: FOR (274) 245
! 657: SWITCH (275) 247
! 658: CASE (276) 249
! 659: DEFAULT (277) 251
! 660: BREAK (278) 252
! 661: CONTINUE (279) 253
! 662: RETURN (280) 254 255
! 663: GOTO (281) 260
! 664: ASM (282) 9 124 256 257 258 259
! 665: TYPEOF (283) 114 115
! 666: ALIGNOF (284) 49 50
! 667: ATTRIBUTE (285) 132
! 668: ASSIGN (286) 71
! 669: OROR (287) 68
! 670: ANDAND (288) 67
! 671: EQCOMPARE (289) 63
! 672: ARITHCOMPARE (290) 62
! 673: LSHIFT (291) 60
! 674: RSHIFT (292) 61
! 675: UNARY (293)
! 676: PLUSPLUS (294) 35 83
! 677: MINUSMINUS (295) 36 84
! 678: HYPERUNARY (296)
! 679: POINTSAT (297) 82
! 680:
! 681: Nonterminals, with rules where they appear
! 682:
! 683: program (65)
! 684: on left: 1 2
! 685: extdefs (66)
! 686: on left: 4 6, on right: 2 6
! 687: @1 (67)
! 688: on left: 3, on right: 4
! 689: @2 (68)
! 690: on left: 5, on right: 6
! 691: extdef (69)
! 692: on left: 7 8 9, on right: 4 6
! 693: datadef (70)
! 694: on left: 10 11 12 13 14 15 16 17, on right: 8
! 695: fndef (71)
! 696: on left: 20 21 24 25 28 29, on right: 7
! 697: @3 (72)
! 698: on left: 18, on right: 20
! 699: @4 (73)
! 700: on left: 19, on right: 20
! 701: @5 (74)
! 702: on left: 22, on right: 24
! 703: @6 (75)
! 704: on left: 23, on right: 24
! 705: @7 (76)
! 706: on left: 26, on right: 28
! 707: @8 (77)
! 708: on left: 27, on right: 28
! 709: identifier (78)
! 710: on left: 30 31, on right: 81 82 165 167 169 171 173 176 197 198
! 711: 260 262
! 712: unop (79)
! 713: on left: 32 33 34 35 36 37 38, on right: 46
! 714: expr (80)
! 715: on left: 39, on right: 75 80 114 149 154 161 211 214 230 232 238
! 716: 241 247 249 255 267 272
! 717: exprlist (81)
! 718: on left: 40 41, on right: 79
! 719: nonnull_exprlist (82)
! 720: on left: 42 43, on right: 39 41 43
! 721: unary_expr (83)
! 722: on left: 44 45 46 47 48 49 50, on right: 47 49 51
! 723: cast_expr (84)
! 724: on left: 51 52 53, on right: 45 46 52 54
! 725: expr_no_commas (85)
! 726: on left: 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
! 727: , on right: 42 43 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
! 728: 71 138 193 194 198
! 729: primary (86)
! 730: on left: 72 73 74 75 76 78 79 80 81 82 83 84, on right: 44 79 80
! 731: 81 82 83 84
! 732: @9 (87)
! 733: on left: 77, on right: 78
! 734: string (88)
! 735: on left: 85 86, on right: 9 74 86 124 256 257 258 259 273 274
! 736: xdecls (89)
! 737: on left: 87 88, on right: 20 24 28
! 738: decls (90)
! 739: on left: 89 90 91 92, on right: 88 91 226
! 740: setspecs (91)
! 741: on left: 93, on right: 10 11 12 20 21 24 25 28 29 94 95 186 187
! 742: decl (92)
! 743: on left: 94 95 96 97, on right: 89 91 92
! 744: typed_declspecs (93)
! 745: on left: 98 99, on right: 12 14 20 21 94 96 289 290 291
! 746: reserved_declspecs (94)
! 747: on left: 100 101 102, on right: 98 99 101 102
! 748: declmods (95)
! 749: on left: 103 104 105 106, on right: 11 13 24 25 95 97 99 105 106
! 750: 292 293
! 751: typed_typespecs (96)
! 752: on left: 107 108, on right: 186 199
! 753: reserved_typespecquals (97)
! 754: on left: 109 110, on right: 107 108 110
! 755: typespec (98)
! 756: on left: 111 112 113 114 115, on right: 98 99 107 108
! 757: typespecqual_reserved (99)
! 758: on left: 116 117 118, on right: 101 110
! 759: initdecls (100)
! 760: on left: 119 120, on right: 12 94 120
! 761: notype_initdecls (101)
! 762: on left: 121 122, on right: 10 11 95 122
! 763: maybeasm (102)
! 764: on left: 123 124, on right: 126 127 129 130
! 765: initdcl (103)
! 766: on left: 126 127, on right: 119 120 122
! 767: @10 (104)
! 768: on left: 125, on right: 126
! 769: notype_initdcl (105)
! 770: on left: 129 130, on right: 121
! 771: @11 (106)
! 772: on left: 128, on right: 129
! 773: maybe_attribute (107)
! 774: on left: 131 132, on right: 126 127 129 130 192 193
! 775: attribute_list (108)
! 776: on left: 133 134, on right: 132 134
! 777: attrib (109)
! 778: on left: 135 136 137, on right: 133 134
! 779: init (110)
! 780: on left: 138 139 140 141 142, on right: 126 129 143 144
! 781: initlist (111)
! 782: on left: 143 144, on right: 53 140 141 144
! 783: declarator (112)
! 784: on left: 145 146, on right: 20 21 126 127 192 193
! 785: after_type_declarator (113)
! 786: on left: 147 148 149 150 151 152, on right: 145 147 148 149 150
! 787: 151
! 788: parm_declarator (114)
! 789: on left: 153 154 155 156 157, on right: 153 154 155 156 289
! 790: notype_declarator (115)
! 791: on left: 158 159 160 161 162 163, on right: 24 25 28 29 129 130
! 792: 146 158 159 160 161 162 290 292
! 793: structsp (116)
! 794: on left: 165 166 167 169 170 171 173 175 176, on right: 112 118
! 795: @12 (117)
! 796: on left: 164, on right: 165
! 797: @13 (118)
! 798: on left: 168, on right: 169
! 799: @14 (119)
! 800: on left: 172, on right: 173
! 801: @15 (120)
! 802: on left: 174, on right: 175
! 803: maybecomma (121)
! 804: on left: 177 178, on right: 53
! 805: maybecomma_warn (122)
! 806: on left: 179 180, on right: 173 175
! 807: component_decl_list (123)
! 808: on left: 181 182, on right: 165 166 169 170
! 809: component_decl_list2 (124)
! 810: on left: 183 184 185, on right: 181 182 184 185
! 811: component_decl (125)
! 812: on left: 186 187 188, on right: 182 184
! 813: components (126)
! 814: on left: 189 190 191, on right: 186 187 191
! 815: component_declarator (127)
! 816: on left: 192 193 194, on right: 190 191
! 817: enumlist (128)
! 818: on left: 195 196, on right: 173 175 196
! 819: enumerator (129)
! 820: on left: 197 198, on right: 195 196
! 821: typename (130)
! 822: on left: 199 200, on right: 48 50 52 53 115
! 823: absdcl (131)
! 824: on left: 201 202, on right: 199 200 291 293
! 825: nonempty_type_quals (132)
! 826: on left: 203 204, on right: 108 187 200 204
! 827: type_quals (133)
! 828: on left: 205 206, on right: 151 156 160 206 208 209
! 829: absdcl1 (134)
! 830: on left: 207 208 209 210 211 212 213 214 215, on right: 202 207
! 831: 208 210 211 212
! 832: stmts (135)
! 833: on left: 216 217 218, on right: 217 218 220 228
! 834: xstmts (136)
! 835: on left: 219 220, on right: 226
! 836: errstmt (137)
! 837: on left: 221, on right: 90 92 218
! 838: pushlevel (138)
! 839: on left: 222, on right: 226 227 228
! 840: compstmt_or_error (139)
! 841: on left: 223 224, on right: 20 24 28
! 842: compstmt (140)
! 843: on left: 225 226 227 228, on right: 78 223 224 231
! 844: simple_if (141)
! 845: on left: 230, on right: 234 235
! 846: @16 (142)
! 847: on left: 229, on right: 230
! 848: stmt (143)
! 849: on left: 231 232 234 235 238 241 245 247 249 251 252 253 254 255
! 850: 256 257 258 259 260 262 263, on right: 216 217 230 234 238 241
! 851: 245 247 249 251 262
! 852: @17 (144)
! 853: on left: 233, on right: 234
! 854: @18 (145)
! 855: on left: 236, on right: 238
! 856: @19 (146)
! 857: on left: 237, on right: 238
! 858: @20 (147)
! 859: on left: 239, on right: 241
! 860: @21 (148)
! 861: on left: 240, on right: 241
! 862: @22 (149)
! 863: on left: 242, on right: 245
! 864: @23 (150)
! 865: on left: 243, on right: 245
! 866: @24 (151)
! 867: on left: 244, on right: 245
! 868: @25 (152)
! 869: on left: 246, on right: 247
! 870: @26 (153)
! 871: on left: 248, on right: 249
! 872: @27 (154)
! 873: on left: 250, on right: 251
! 874: @28 (155)
! 875: on left: 261, on right: 262
! 876: maybe_type_qual (156)
! 877: on left: 264 265, on right: 256 257 258 259
! 878: xexpr (157)
! 879: on left: 266 267, on right: 69 245
! 880: asm_operands (158)
! 881: on left: 268 269, on right: 257 258 259
! 882: nonnull_asm_operands (159)
! 883: on left: 270 271, on right: 269 271
! 884: asm_operand (160)
! 885: on left: 272, on right: 270 271
! 886: asm_clobbers (161)
! 887: on left: 273 274, on right: 259 274
! 888: parmlist (162)
! 889: on left: 276, on right: 210 213
! 890: @29 (163)
! 891: on left: 275, on right: 276
! 892: parmlist_or_identifiers (164)
! 893: on left: 278, on right: 148 153 158
! 894: @30 (165)
! 895: on left: 277, on right: 278
! 896: parmlist_or_identifiers_1 (166)
! 897: on left: 279 280 281, on right: 278
! 898: parmlist_1 (167)
! 899: on left: 282 283, on right: 276
! 900: parmlist_2 (168)
! 901: on left: 284 285 286, on right: 279 282
! 902: parms (169)
! 903: on left: 287 288, on right: 285 286 288
! 904: parm (170)
! 905: on left: 289 290 291 292 293, on right: 287 288
! 906: identifiers (171)
! 907: on left: 294 295, on right: 137 280 295
1.1.1.4 root 908:
909:
910: state 0
911:
1.1.1.6 root 912: $ reduce using rule 1 (program)
913: $default reduce using rule 3 (@1)
914:
915: program go to state 513
1.1.1.7 ! root 916: extdefs go to state 1
1.1.1.6 root 917: @1 go to state 2
1.1.1.4 root 918:
919:
920:
921: state 1
922:
1.1.1.6 root 923: program -> extdefs . (rule 2)
924: extdefs -> extdefs . @2 extdef (rule 6)
925:
926: $ reduce using rule 2 (program)
927: $default reduce using rule 5 (@2)
1.1.1.4 root 928:
1.1.1.6 root 929: @2 go to state 3
1.1.1.4 root 930:
931:
932:
933: state 2
934:
1.1.1.6 root 935: extdefs -> @1 . extdef (rule 4)
1.1.1.4 root 936:
1.1.1.6 root 937: error shift, and go to state 4
938: TYPENAME shift, and go to state 5
939: SCSPEC shift, and go to state 6
940: TYPESPEC shift, and go to state 7
941: TYPE_QUAL shift, and go to state 8
942: ENUM shift, and go to state 9
943: STRUCT shift, and go to state 10
944: UNION shift, and go to state 11
945: ASM shift, and go to state 12
946: TYPEOF shift, and go to state 13
947: ';' shift, and go to state 14
948:
949: IDENTIFIER reduce using rule 93 (setspecs)
950: '*' [reduce using rule 93 (setspecs)]
951: '(' reduce using rule 93 (setspecs)
952:
953: extdef go to state 15
954: datadef go to state 16
955: fndef go to state 17
956: setspecs go to state 18
957: typed_declspecs go to state 19
958: declmods go to state 20
959: typespec go to state 21
960: structsp go to state 22
1.1.1.4 root 961:
962:
963:
964: state 3
965:
1.1.1.6 root 966: extdefs -> extdefs @2 . extdef (rule 6)
1.1.1.4 root 967:
1.1.1.6 root 968: error shift, and go to state 4
969: TYPENAME shift, and go to state 5
970: SCSPEC shift, and go to state 6
971: TYPESPEC shift, and go to state 7
972: TYPE_QUAL shift, and go to state 8
973: ENUM shift, and go to state 9
974: STRUCT shift, and go to state 10
975: UNION shift, and go to state 11
976: ASM shift, and go to state 12
977: TYPEOF shift, and go to state 13
978: ';' shift, and go to state 14
979:
980: IDENTIFIER reduce using rule 93 (setspecs)
981: '*' [reduce using rule 93 (setspecs)]
982: '(' reduce using rule 93 (setspecs)
983:
984: extdef go to state 23
985: datadef go to state 16
986: fndef go to state 17
987: setspecs go to state 18
988: typed_declspecs go to state 19
989: declmods go to state 20
990: typespec go to state 21
991: structsp go to state 22
1.1.1.4 root 992:
993:
994:
995: state 4
996:
1.1.1.6 root 997: datadef -> error . ';' (rule 15)
998: datadef -> error . '}' (rule 16)
1.1.1.4 root 999:
1.1.1.6 root 1000: ';' shift, and go to state 24
1001: '}' shift, and go to state 25
1.1.1.4 root 1002:
1003:
1004:
1005: state 5
1006:
1.1.1.6 root 1007: typespec -> TYPENAME . (rule 113)
1.1.1.4 root 1008:
1.1.1.6 root 1009: $default reduce using rule 113 (typespec)
1.1.1.4 root 1010:
1011:
1012:
1013: state 6
1014:
1.1.1.6 root 1015: declmods -> SCSPEC . (rule 104)
1.1.1.4 root 1016:
1.1.1.6 root 1017: $default reduce using rule 104 (declmods)
1.1.1.4 root 1018:
1019:
1020:
1021: state 7
1022:
1.1.1.6 root 1023: typespec -> TYPESPEC . (rule 111)
1.1.1.4 root 1024:
1.1.1.6 root 1025: $default reduce using rule 111 (typespec)
1.1.1.4 root 1026:
1027:
1028:
1029: state 8
1030:
1.1.1.6 root 1031: declmods -> TYPE_QUAL . (rule 103)
1.1.1.4 root 1032:
1.1.1.6 root 1033: $default reduce using rule 103 (declmods)
1.1.1.4 root 1034:
1035:
1036:
1037: state 9
1038:
1.1.1.6 root 1039: structsp -> ENUM . identifier '{' @14 enumlist maybecomma_warn '}' (rule 173)
1040: structsp -> ENUM . '{' @15 enumlist maybecomma_warn '}' (rule 175)
1041: structsp -> ENUM . identifier (rule 176)
1042:
1043: IDENTIFIER shift, and go to state 26
1044: TYPENAME shift, and go to state 27
1045: '{' shift, and go to state 28
1046:
1047: identifier go to state 29
1.1.1.4 root 1048:
1049:
1050:
1051: state 10
1052:
1.1.1.6 root 1053: structsp -> STRUCT . identifier '{' @12 component_decl_list '}' (rule 165)
1054: structsp -> STRUCT . '{' component_decl_list '}' (rule 166)
1055: structsp -> STRUCT . identifier (rule 167)
1056:
1057: IDENTIFIER shift, and go to state 26
1058: TYPENAME shift, and go to state 27
1059: '{' shift, and go to state 30
1060:
1061: identifier go to state 31
1.1.1.4 root 1062:
1063:
1064:
1065: state 11
1066:
1.1.1.6 root 1067: structsp -> UNION . identifier '{' @13 component_decl_list '}' (rule 169)
1068: structsp -> UNION . '{' component_decl_list '}' (rule 170)
1069: structsp -> UNION . identifier (rule 171)
1070:
1071: IDENTIFIER shift, and go to state 26
1072: TYPENAME shift, and go to state 27
1073: '{' shift, and go to state 32
1074:
1075: identifier go to state 33
1.1.1.4 root 1076:
1077:
1078:
1079: state 12
1080:
1.1.1.6 root 1081: extdef -> ASM . '(' string ')' ';' (rule 9)
1.1.1.4 root 1082:
1.1.1.6 root 1083: '(' shift, and go to state 34
1.1.1.4 root 1084:
1085:
1086:
1087: state 13
1088:
1.1.1.6 root 1089: typespec -> TYPEOF . '(' expr ')' (rule 114)
1090: typespec -> TYPEOF . '(' typename ')' (rule 115)
1.1.1.4 root 1091:
1.1.1.6 root 1092: '(' shift, and go to state 35
1.1.1.4 root 1093:
1094:
1095:
1096: state 14
1097:
1.1.1.6 root 1098: datadef -> ';' . (rule 17)
1.1.1.4 root 1099:
1.1.1.6 root 1100: $default reduce using rule 17 (datadef)
1.1.1.4 root 1101:
1102:
1103:
1104: state 15
1105:
1.1.1.6 root 1106: extdefs -> @1 extdef . (rule 4)
1.1.1.4 root 1107:
1.1.1.6 root 1108: $default reduce using rule 4 (extdefs)
1.1.1.4 root 1109:
1110:
1111:
1112: state 16
1113:
1.1.1.6 root 1114: extdef -> datadef . (rule 8)
1.1.1.4 root 1115:
1.1.1.6 root 1116: $default reduce using rule 8 (extdef)
1.1.1.4 root 1117:
1118:
1119:
1120: state 17
1121:
1.1.1.6 root 1122: extdef -> fndef . (rule 7)
1.1.1.4 root 1123:
1.1.1.6 root 1124: $default reduce using rule 7 (extdef)
1.1.1.4 root 1125:
1126:
1127:
1128: state 18
1129:
1.1.1.6 root 1130: datadef -> setspecs . notype_initdecls ';' (rule 10)
1131: fndef -> setspecs . notype_declarator @7 xdecls @8 compstmt_or_error (rule 28)
1132: fndef -> setspecs . notype_declarator error (rule 29)
1133:
1134: IDENTIFIER shift, and go to state 36
1135: '*' shift, and go to state 37
1136: '(' shift, and go to state 38
1137:
1138: notype_initdecls go to state 39
1139: notype_initdcl go to state 40
1140: notype_declarator go to state 41
1.1.1.4 root 1141:
1142:
1143:
1144: state 19
1145:
1.1.1.6 root 1146: datadef -> typed_declspecs . setspecs initdecls ';' (rule 12)
1147: datadef -> typed_declspecs . ';' (rule 14)
1148: fndef -> typed_declspecs . setspecs declarator @3 xdecls @4 compstmt_or_error (rule 20)
1149: fndef -> typed_declspecs . setspecs declarator error (rule 21)
1.1.1.4 root 1150:
1.1.1.6 root 1151: ';' shift, and go to state 42
1.1.1.4 root 1152:
1.1.1.6 root 1153: $default reduce using rule 93 (setspecs)
1.1.1.4 root 1154:
1.1.1.6 root 1155: setspecs go to state 43
1.1.1.4 root 1156:
1157:
1158:
1.1.1.6 root 1159: state 20
1.1.1.4 root 1160:
1.1.1.6 root 1161: datadef -> declmods . setspecs notype_initdecls ';' (rule 11)
1162: datadef -> declmods . ';' (rule 13)
1163: fndef -> declmods . setspecs notype_declarator @5 xdecls @6 compstmt_or_error (rule 24)
1164: fndef -> declmods . setspecs notype_declarator error (rule 25)
1165: typed_declspecs -> declmods . typespec reserved_declspecs (rule 99)
1166: declmods -> declmods . TYPE_QUAL (rule 105)
1167: declmods -> declmods . SCSPEC (rule 106)
1168:
1169: TYPENAME shift, and go to state 5
1170: SCSPEC shift, and go to state 44
1171: TYPESPEC shift, and go to state 7
1172: TYPE_QUAL shift, and go to state 45
1173: ENUM shift, and go to state 9
1174: STRUCT shift, and go to state 10
1175: UNION shift, and go to state 11
1176: TYPEOF shift, and go to state 13
1177: ';' shift, and go to state 46
1178:
1179: $default reduce using rule 93 (setspecs)
1180:
1181: setspecs go to state 47
1182: typespec go to state 48
1183: structsp go to state 22
1.1.1.4 root 1184:
1185:
1186:
1187: state 21
1188:
1.1.1.6 root 1189: typed_declspecs -> typespec . reserved_declspecs (rule 98)
1.1.1.4 root 1190:
1.1.1.6 root 1191: $default reduce using rule 100 (reserved_declspecs)
1192:
1193: reserved_declspecs go to state 49
1.1.1.4 root 1194:
1195:
1196:
1197: state 22
1198:
1.1.1.6 root 1199: typespec -> structsp . (rule 112)
1.1.1.4 root 1200:
1.1.1.6 root 1201: $default reduce using rule 112 (typespec)
1.1.1.4 root 1202:
1203:
1204:
1205: state 23
1206:
1.1.1.6 root 1207: extdefs -> extdefs @2 extdef . (rule 6)
1.1.1.4 root 1208:
1.1.1.6 root 1209: $default reduce using rule 6 (extdefs)
1.1.1.4 root 1210:
1211:
1212:
1213: state 24
1214:
1.1.1.6 root 1215: datadef -> error ';' . (rule 15)
1.1.1.4 root 1216:
1.1.1.6 root 1217: $default reduce using rule 15 (datadef)
1.1.1.4 root 1218:
1219:
1220:
1221: state 25
1222:
1.1.1.6 root 1223: datadef -> error '}' . (rule 16)
1.1.1.4 root 1224:
1.1.1.6 root 1225: $default reduce using rule 16 (datadef)
1.1.1.4 root 1226:
1227:
1228:
1229: state 26
1230:
1.1.1.6 root 1231: identifier -> IDENTIFIER . (rule 30)
1.1.1.4 root 1232:
1.1.1.6 root 1233: $default reduce using rule 30 (identifier)
1.1.1.4 root 1234:
1235:
1236:
1237: state 27
1238:
1.1.1.6 root 1239: identifier -> TYPENAME . (rule 31)
1.1.1.4 root 1240:
1.1.1.6 root 1241: $default reduce using rule 31 (identifier)
1.1.1.4 root 1242:
1243:
1244:
1245: state 28
1246:
1.1.1.6 root 1247: structsp -> ENUM '{' . @15 enumlist maybecomma_warn '}' (rule 175)
1248:
1249: $default reduce using rule 174 (@15)
1.1.1.4 root 1250:
1.1.1.6 root 1251: @15 go to state 50
1.1.1.4 root 1252:
1253:
1254:
1255: state 29
1256:
1.1.1.6 root 1257: structsp -> ENUM identifier . '{' @14 enumlist maybecomma_warn '}' (rule 173)
1258: structsp -> ENUM identifier . (rule 176)
1.1.1.4 root 1259:
1.1.1.6 root 1260: '{' shift, and go to state 51
1.1.1.4 root 1261:
1.1.1.6 root 1262: $default reduce using rule 176 (structsp)
1.1.1.4 root 1263:
1264:
1265:
1266: state 30
1267:
1.1.1.6 root 1268: structsp -> STRUCT '{' . component_decl_list '}' (rule 166)
1269:
1270: $default reduce using rule 183 (component_decl_list2)
1.1.1.4 root 1271:
1.1.1.6 root 1272: component_decl_list go to state 52
1273: component_decl_list2 go to state 53
1.1.1.4 root 1274:
1275:
1276:
1277: state 31
1278:
1.1.1.6 root 1279: structsp -> STRUCT identifier . '{' @12 component_decl_list '}' (rule 165)
1280: structsp -> STRUCT identifier . (rule 167)
1.1.1.4 root 1281:
1.1.1.6 root 1282: '{' shift, and go to state 54
1.1.1.4 root 1283:
1.1.1.6 root 1284: $default reduce using rule 167 (structsp)
1.1.1.4 root 1285:
1286:
1287:
1288: state 32
1289:
1.1.1.6 root 1290: structsp -> UNION '{' . component_decl_list '}' (rule 170)
1.1.1.4 root 1291:
1.1.1.6 root 1292: $default reduce using rule 183 (component_decl_list2)
1293:
1294: component_decl_list go to state 55
1295: component_decl_list2 go to state 53
1.1.1.4 root 1296:
1297:
1298:
1299: state 33
1300:
1.1.1.6 root 1301: structsp -> UNION identifier . '{' @13 component_decl_list '}' (rule 169)
1302: structsp -> UNION identifier . (rule 171)
1.1.1.4 root 1303:
1.1.1.6 root 1304: '{' shift, and go to state 56
1.1.1.4 root 1305:
1.1.1.6 root 1306: $default reduce using rule 171 (structsp)
1.1.1.4 root 1307:
1308:
1309:
1310: state 34
1311:
1.1.1.6 root 1312: extdef -> ASM '(' . string ')' ';' (rule 9)
1313:
1314: STRING shift, and go to state 57
1.1.1.4 root 1315:
1.1.1.6 root 1316: string go to state 58
1.1.1.4 root 1317:
1318:
1319:
1320: state 35
1321:
1.1.1.6 root 1322: typespec -> TYPEOF '(' . expr ')' (rule 114)
1323: typespec -> TYPEOF '(' . typename ')' (rule 115)
1.1.1.4 root 1324:
1.1.1.6 root 1325: IDENTIFIER shift, and go to state 59
1326: TYPENAME shift, and go to state 5
1327: TYPESPEC shift, and go to state 7
1328: TYPE_QUAL shift, and go to state 60
1329: CONSTANT shift, and go to state 61
1330: STRING shift, and go to state 57
1331: SIZEOF shift, and go to state 62
1332: ENUM shift, and go to state 9
1333: STRUCT shift, and go to state 10
1334: UNION shift, and go to state 11
1335: TYPEOF shift, and go to state 13
1336: ALIGNOF shift, and go to state 63
1337: '&' shift, and go to state 64
1338: '+' shift, and go to state 65
1339: '-' shift, and go to state 66
1340: '*' shift, and go to state 67
1341: PLUSPLUS shift, and go to state 68
1342: MINUSMINUS shift, and go to state 69
1343: '(' shift, and go to state 70
1344: '~' shift, and go to state 71
1345: '!' shift, and go to state 72
1346:
1347: unop go to state 73
1348: expr go to state 74
1349: nonnull_exprlist go to state 75
1350: unary_expr go to state 76
1351: cast_expr go to state 77
1352: expr_no_commas go to state 78
1353: primary go to state 79
1354: string go to state 80
1355: typed_typespecs go to state 81
1356: typespec go to state 82
1357: structsp go to state 22
1358: typename go to state 83
1359: nonempty_type_quals go to state 84
1.1.1.4 root 1360:
1361:
1362:
1363: state 36
1364:
1.1.1.6 root 1365: notype_declarator -> IDENTIFIER . (rule 163)
1.1.1.4 root 1366:
1.1.1.6 root 1367: $default reduce using rule 163 (notype_declarator)
1.1.1.4 root 1368:
1369:
1370:
1371: state 37
1372:
1.1.1.6 root 1373: notype_declarator -> '*' . type_quals notype_declarator (rule 160)
1374:
1375: $default reduce using rule 205 (type_quals)
1.1.1.4 root 1376:
1.1.1.6 root 1377: type_quals go to state 85
1.1.1.4 root 1378:
1379:
1380:
1381: state 38
1382:
1.1.1.6 root 1383: notype_declarator -> '(' . notype_declarator ')' (rule 159)
1.1.1.4 root 1384:
1.1.1.6 root 1385: IDENTIFIER shift, and go to state 36
1386: '*' shift, and go to state 37
1387: '(' shift, and go to state 38
1388:
1389: notype_declarator go to state 86
1.1.1.4 root 1390:
1391:
1392:
1393: state 39
1394:
1.1.1.6 root 1395: datadef -> setspecs notype_initdecls . ';' (rule 10)
1396: notype_initdecls -> notype_initdecls . ',' initdcl (rule 122)
1.1.1.4 root 1397:
1.1.1.6 root 1398: ';' shift, and go to state 87
1399: ',' shift, and go to state 88
1.1.1.4 root 1400:
1401:
1402:
1403: state 40
1404:
1.1.1.6 root 1405: notype_initdecls -> notype_initdcl . (rule 121)
1.1.1.4 root 1406:
1.1.1.6 root 1407: $default reduce using rule 121 (notype_initdecls)
1.1.1.4 root 1408:
1409:
1410:
1411: state 41
1412:
1.1.1.6 root 1413: fndef -> setspecs notype_declarator . @7 xdecls @8 compstmt_or_error (rule 28)
1414: fndef -> setspecs notype_declarator . error (rule 29)
1415: notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129)
1416: notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130)
1417: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
1418: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
1419: notype_declarator -> notype_declarator . '[' ']' (rule 162)
1420:
1421: error shift, and go to state 89
1422: ASM shift, and go to state 90
1423: '(' shift, and go to state 91
1424: '[' shift, and go to state 92
1425:
1426: error [reduce using rule 26 (@7)]
1427: TYPENAME reduce using rule 26 (@7)
1428: SCSPEC reduce using rule 26 (@7)
1429: TYPESPEC reduce using rule 26 (@7)
1430: TYPE_QUAL reduce using rule 26 (@7)
1431: ENUM reduce using rule 26 (@7)
1432: STRUCT reduce using rule 26 (@7)
1433: UNION reduce using rule 26 (@7)
1434: TYPEOF reduce using rule 26 (@7)
1435: ATTRIBUTE reduce using rule 123 (maybeasm)
1436: '=' reduce using rule 123 (maybeasm)
1437: ';' reduce using rule 123 (maybeasm)
1438: ',' reduce using rule 123 (maybeasm)
1439: '{' reduce using rule 26 (@7)
1440:
1441: @7 go to state 93
1442: maybeasm go to state 94
1.1.1.4 root 1443:
1444:
1445:
1446: state 42
1447:
1.1.1.6 root 1448: datadef -> typed_declspecs ';' . (rule 14)
1.1.1.4 root 1449:
1.1.1.6 root 1450: $default reduce using rule 14 (datadef)
1.1.1.4 root 1451:
1452:
1453:
1454: state 43
1455:
1.1.1.6 root 1456: datadef -> typed_declspecs setspecs . initdecls ';' (rule 12)
1457: fndef -> typed_declspecs setspecs . declarator @3 xdecls @4 compstmt_or_error (rule 20)
1458: fndef -> typed_declspecs setspecs . declarator error (rule 21)
1459:
1460: IDENTIFIER shift, and go to state 36
1461: TYPENAME shift, and go to state 95
1462: '*' shift, and go to state 96
1463: '(' shift, and go to state 97
1464:
1465: initdecls go to state 98
1466: initdcl go to state 99
1467: declarator go to state 100
1468: after_type_declarator go to state 101
1469: notype_declarator go to state 102
1.1.1.4 root 1470:
1471:
1472:
1473: state 44
1474:
1.1.1.6 root 1475: declmods -> declmods SCSPEC . (rule 106)
1.1.1.4 root 1476:
1.1.1.6 root 1477: $default reduce using rule 106 (declmods)
1.1.1.4 root 1478:
1479:
1480:
1481: state 45
1482:
1.1.1.6 root 1483: declmods -> declmods TYPE_QUAL . (rule 105)
1.1.1.4 root 1484:
1.1.1.6 root 1485: $default reduce using rule 105 (declmods)
1.1.1.4 root 1486:
1487:
1488:
1489: state 46
1490:
1.1.1.6 root 1491: datadef -> declmods ';' . (rule 13)
1.1.1.4 root 1492:
1.1.1.6 root 1493: $default reduce using rule 13 (datadef)
1.1.1.4 root 1494:
1495:
1496:
1497: state 47
1498:
1.1.1.6 root 1499: datadef -> declmods setspecs . notype_initdecls ';' (rule 11)
1500: fndef -> declmods setspecs . notype_declarator @5 xdecls @6 compstmt_or_error (rule 24)
1501: fndef -> declmods setspecs . notype_declarator error (rule 25)
1502:
1503: IDENTIFIER shift, and go to state 36
1504: '*' shift, and go to state 37
1505: '(' shift, and go to state 38
1506:
1507: notype_initdecls go to state 103
1508: notype_initdcl go to state 40
1509: notype_declarator go to state 104
1.1.1.4 root 1510:
1511:
1512:
1513: state 48
1514:
1.1.1.6 root 1515: typed_declspecs -> declmods typespec . reserved_declspecs (rule 99)
1516:
1517: $default reduce using rule 100 (reserved_declspecs)
1.1.1.4 root 1518:
1.1.1.6 root 1519: reserved_declspecs go to state 105
1.1.1.4 root 1520:
1521:
1522:
1523: state 49
1524:
1.1.1.6 root 1525: typed_declspecs -> typespec reserved_declspecs . (rule 98)
1526: reserved_declspecs -> reserved_declspecs . typespecqual_reserved (rule 101)
1527: reserved_declspecs -> reserved_declspecs . SCSPEC (rule 102)
1528:
1529: SCSPEC shift, and go to state 106
1530: TYPESPEC shift, and go to state 107
1531: TYPE_QUAL shift, and go to state 108
1532: ENUM shift, and go to state 9
1533: STRUCT shift, and go to state 10
1534: UNION shift, and go to state 11
1.1.1.4 root 1535:
1.1.1.6 root 1536: $default reduce using rule 98 (typed_declspecs)
1537:
1538: typespecqual_reserved go to state 109
1539: structsp go to state 110
1.1.1.4 root 1540:
1541:
1542:
1543: state 50
1544:
1.1.1.6 root 1545: structsp -> ENUM '{' @15 . enumlist maybecomma_warn '}' (rule 175)
1546:
1547: IDENTIFIER shift, and go to state 26
1548: TYPENAME shift, and go to state 27
1.1.1.4 root 1549:
1.1.1.6 root 1550: identifier go to state 111
1551: enumlist go to state 112
1552: enumerator go to state 113
1.1.1.4 root 1553:
1554:
1555:
1556: state 51
1557:
1.1.1.6 root 1558: structsp -> ENUM identifier '{' . @14 enumlist maybecomma_warn '}' (rule 173)
1559:
1560: $default reduce using rule 172 (@14)
1.1.1.4 root 1561:
1.1.1.6 root 1562: @14 go to state 114
1.1.1.4 root 1563:
1564:
1565:
1566: state 52
1567:
1.1.1.6 root 1568: structsp -> STRUCT '{' component_decl_list . '}' (rule 166)
1.1.1.4 root 1569:
1.1.1.6 root 1570: '}' shift, and go to state 115
1.1.1.4 root 1571:
1572:
1573:
1.1.1.6 root 1574: state 53
1.1.1.4 root 1575:
1.1.1.6 root 1576: component_decl_list -> component_decl_list2 . (rule 181)
1577: component_decl_list -> component_decl_list2 . component_decl (rule 182)
1578: component_decl_list2 -> component_decl_list2 . component_decl ';' (rule 184)
1579: component_decl_list2 -> component_decl_list2 . ';' (rule 185)
1580:
1581: error shift, and go to state 116
1582: TYPENAME shift, and go to state 5
1583: TYPESPEC shift, and go to state 7
1584: TYPE_QUAL shift, and go to state 60
1585: ENUM shift, and go to state 9
1586: STRUCT shift, and go to state 10
1587: UNION shift, and go to state 11
1588: TYPEOF shift, and go to state 13
1589: ';' shift, and go to state 117
1590:
1591: '}' reduce using rule 181 (component_decl_list)
1592:
1593: typed_typespecs go to state 118
1594: typespec go to state 82
1595: structsp go to state 22
1596: component_decl go to state 119
1597: nonempty_type_quals go to state 120
1.1.1.4 root 1598:
1599:
1600:
1601: state 54
1602:
1.1.1.6 root 1603: structsp -> STRUCT identifier '{' . @12 component_decl_list '}' (rule 165)
1604:
1605: $default reduce using rule 164 (@12)
1606:
1607: @12 go to state 121
1.1.1.4 root 1608:
1609:
1610:
1611: state 55
1612:
1.1.1.6 root 1613: structsp -> UNION '{' component_decl_list . '}' (rule 170)
1.1.1.4 root 1614:
1.1.1.6 root 1615: '}' shift, and go to state 122
1.1.1.4 root 1616:
1617:
1618:
1619: state 56
1620:
1.1.1.6 root 1621: structsp -> UNION identifier '{' . @13 component_decl_list '}' (rule 169)
1622:
1623: $default reduce using rule 168 (@13)
1.1.1.4 root 1624:
1.1.1.6 root 1625: @13 go to state 123
1.1.1.4 root 1626:
1627:
1628:
1629: state 57
1630:
1.1.1.6 root 1631: string -> STRING . (rule 85)
1.1.1.4 root 1632:
1.1.1.6 root 1633: $default reduce using rule 85 (string)
1.1.1.4 root 1634:
1635:
1636:
1637: state 58
1638:
1.1.1.6 root 1639: extdef -> ASM '(' string . ')' ';' (rule 9)
1640: string -> string . STRING (rule 86)
1.1.1.4 root 1641:
1.1.1.6 root 1642: STRING shift, and go to state 124
1643: ')' shift, and go to state 125
1.1.1.4 root 1644:
1645:
1646:
1647: state 59
1648:
1.1.1.6 root 1649: primary -> IDENTIFIER . (rule 72)
1.1.1.4 root 1650:
1.1.1.6 root 1651: $default reduce using rule 72 (primary)
1.1.1.4 root 1652:
1653:
1654:
1655: state 60
1656:
1.1.1.6 root 1657: nonempty_type_quals -> TYPE_QUAL . (rule 203)
1.1.1.4 root 1658:
1.1.1.6 root 1659: $default reduce using rule 203 (nonempty_type_quals)
1.1.1.4 root 1660:
1661:
1662:
1663: state 61
1664:
1.1.1.6 root 1665: primary -> CONSTANT . (rule 73)
1.1.1.4 root 1666:
1.1.1.6 root 1667: $default reduce using rule 73 (primary)
1.1.1.4 root 1668:
1669:
1670:
1671: state 62
1672:
1.1.1.6 root 1673: unary_expr -> SIZEOF . unary_expr (rule 47)
1674: unary_expr -> SIZEOF . '(' typename ')' (rule 48)
1.1.1.4 root 1675:
1.1.1.6 root 1676: IDENTIFIER shift, and go to state 59
1677: CONSTANT shift, and go to state 61
1678: STRING shift, and go to state 57
1679: SIZEOF shift, and go to state 62
1680: ALIGNOF shift, and go to state 63
1681: '&' shift, and go to state 64
1682: '+' shift, and go to state 65
1683: '-' shift, and go to state 66
1684: '*' shift, and go to state 67
1685: PLUSPLUS shift, and go to state 68
1686: MINUSMINUS shift, and go to state 69
1687: '(' shift, and go to state 126
1688: '~' shift, and go to state 71
1689: '!' shift, and go to state 72
1690:
1691: unop go to state 73
1692: unary_expr go to state 127
1693: primary go to state 79
1694: string go to state 80
1.1.1.4 root 1695:
1696:
1697:
1698: state 63
1699:
1.1.1.6 root 1700: unary_expr -> ALIGNOF . unary_expr (rule 49)
1701: unary_expr -> ALIGNOF . '(' typename ')' (rule 50)
1.1.1.4 root 1702:
1.1.1.6 root 1703: IDENTIFIER shift, and go to state 59
1704: CONSTANT shift, and go to state 61
1705: STRING shift, and go to state 57
1706: SIZEOF shift, and go to state 62
1707: ALIGNOF shift, and go to state 63
1708: '&' shift, and go to state 64
1709: '+' shift, and go to state 65
1710: '-' shift, and go to state 66
1711: '*' shift, and go to state 67
1712: PLUSPLUS shift, and go to state 68
1713: MINUSMINUS shift, and go to state 69
1714: '(' shift, and go to state 128
1715: '~' shift, and go to state 71
1716: '!' shift, and go to state 72
1717:
1718: unop go to state 73
1719: unary_expr go to state 129
1720: primary go to state 79
1721: string go to state 80
1.1.1.4 root 1722:
1723:
1724:
1725: state 64
1726:
1.1.1.6 root 1727: unop -> '&' . (rule 32)
1.1.1.4 root 1728:
1.1.1.6 root 1729: $default reduce using rule 32 (unop)
1.1.1.4 root 1730:
1731:
1732:
1733: state 65
1734:
1.1.1.6 root 1735: unop -> '+' . (rule 34)
1.1.1.4 root 1736:
1.1.1.6 root 1737: $default reduce using rule 34 (unop)
1.1.1.4 root 1738:
1739:
1740:
1741: state 66
1742:
1.1.1.6 root 1743: unop -> '-' . (rule 33)
1.1.1.4 root 1744:
1.1.1.6 root 1745: $default reduce using rule 33 (unop)
1.1.1.4 root 1746:
1747:
1748:
1749: state 67
1750:
1.1.1.6 root 1751: unary_expr -> '*' . cast_expr (rule 45)
1.1.1.4 root 1752:
1.1.1.6 root 1753: IDENTIFIER shift, and go to state 59
1754: CONSTANT shift, and go to state 61
1755: STRING shift, and go to state 57
1756: SIZEOF shift, and go to state 62
1757: ALIGNOF shift, and go to state 63
1758: '&' shift, and go to state 64
1759: '+' shift, and go to state 65
1760: '-' shift, and go to state 66
1761: '*' shift, and go to state 67
1762: PLUSPLUS shift, and go to state 68
1763: MINUSMINUS shift, and go to state 69
1764: '(' shift, and go to state 70
1765: '~' shift, and go to state 71
1766: '!' shift, and go to state 72
1767:
1768: unop go to state 73
1769: unary_expr go to state 76
1770: cast_expr go to state 130
1771: primary go to state 79
1772: string go to state 80
1.1.1.4 root 1773:
1774:
1775:
1776: state 68
1777:
1.1.1.6 root 1778: unop -> PLUSPLUS . (rule 35)
1.1.1.4 root 1779:
1.1.1.6 root 1780: $default reduce using rule 35 (unop)
1.1.1.4 root 1781:
1782:
1783:
1784: state 69
1785:
1.1.1.6 root 1786: unop -> MINUSMINUS . (rule 36)
1.1.1.4 root 1787:
1.1.1.6 root 1788: $default reduce using rule 36 (unop)
1.1.1.4 root 1789:
1790:
1791:
1792: state 70
1793:
1.1.1.6 root 1794: cast_expr -> '(' . typename ')' cast_expr (rule 52)
1795: cast_expr -> '(' . typename ')' '{' initlist maybecomma '}' (rule 53)
1796: primary -> '(' . expr ')' (rule 75)
1797: primary -> '(' . error ')' (rule 76)
1798: primary -> '(' . @9 compstmt ')' (rule 78)
1799:
1800: error shift, and go to state 131
1801: IDENTIFIER shift, and go to state 59
1802: TYPENAME shift, and go to state 5
1803: TYPESPEC shift, and go to state 7
1804: TYPE_QUAL shift, and go to state 60
1805: CONSTANT shift, and go to state 61
1806: STRING shift, and go to state 57
1807: SIZEOF shift, and go to state 62
1808: ENUM shift, and go to state 9
1809: STRUCT shift, and go to state 10
1810: UNION shift, and go to state 11
1811: TYPEOF shift, and go to state 13
1812: ALIGNOF shift, and go to state 63
1813: '&' shift, and go to state 64
1814: '+' shift, and go to state 65
1815: '-' shift, and go to state 66
1816: '*' shift, and go to state 67
1817: PLUSPLUS shift, and go to state 68
1818: MINUSMINUS shift, and go to state 69
1819: '(' shift, and go to state 70
1820: '~' shift, and go to state 71
1821: '!' shift, and go to state 72
1822:
1823: '{' reduce using rule 77 (@9)
1824:
1825: unop go to state 73
1826: expr go to state 132
1827: nonnull_exprlist go to state 75
1828: unary_expr go to state 76
1829: cast_expr go to state 77
1830: expr_no_commas go to state 78
1831: primary go to state 79
1832: @9 go to state 133
1833: string go to state 80
1834: typed_typespecs go to state 81
1835: typespec go to state 82
1836: structsp go to state 22
1837: typename go to state 134
1838: nonempty_type_quals go to state 84
1.1.1.4 root 1839:
1840:
1841:
1842: state 71
1843:
1.1.1.6 root 1844: unop -> '~' . (rule 37)
1.1.1.4 root 1845:
1.1.1.6 root 1846: $default reduce using rule 37 (unop)
1.1.1.4 root 1847:
1848:
1849:
1850: state 72
1851:
1.1.1.6 root 1852: unop -> '!' . (rule 38)
1.1.1.4 root 1853:
1.1.1.6 root 1854: $default reduce using rule 38 (unop)
1.1.1.4 root 1855:
1856:
1857:
1858: state 73
1859:
1.1.1.6 root 1860: unary_expr -> unop . cast_expr (rule 46)
1.1.1.4 root 1861:
1.1.1.6 root 1862: IDENTIFIER shift, and go to state 59
1863: CONSTANT shift, and go to state 61
1864: STRING shift, and go to state 57
1865: SIZEOF shift, and go to state 62
1866: ALIGNOF shift, and go to state 63
1867: '&' shift, and go to state 64
1868: '+' shift, and go to state 65
1869: '-' shift, and go to state 66
1870: '*' shift, and go to state 67
1871: PLUSPLUS shift, and go to state 68
1872: MINUSMINUS shift, and go to state 69
1873: '(' shift, and go to state 70
1874: '~' shift, and go to state 71
1875: '!' shift, and go to state 72
1876:
1877: unop go to state 73
1878: unary_expr go to state 76
1879: cast_expr go to state 135
1880: primary go to state 79
1881: string go to state 80
1.1.1.4 root 1882:
1883:
1884:
1885: state 74
1886:
1.1.1.6 root 1887: typespec -> TYPEOF '(' expr . ')' (rule 114)
1.1.1.4 root 1888:
1.1.1.6 root 1889: ')' shift, and go to state 136
1.1.1.4 root 1890:
1891:
1892:
1893: state 75
1894:
1.1.1.6 root 1895: expr -> nonnull_exprlist . (rule 39)
1896: nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (rule 43)
1897:
1898: ',' shift, and go to state 137
1.1.1.4 root 1899:
1.1.1.6 root 1900: $default reduce using rule 39 (expr)
1.1.1.4 root 1901:
1902:
1903:
1904: state 76
1905:
1.1.1.6 root 1906: cast_expr -> unary_expr . (rule 51)
1.1.1.4 root 1907:
1.1.1.6 root 1908: $default reduce using rule 51 (cast_expr)
1.1.1.4 root 1909:
1910:
1911:
1912: state 77
1913:
1.1.1.6 root 1914: expr_no_commas -> cast_expr . (rule 54)
1.1.1.4 root 1915:
1.1.1.6 root 1916: $default reduce using rule 54 (expr_no_commas)
1.1.1.4 root 1917:
1918:
1919:
1920: state 78
1921:
1.1.1.6 root 1922: nonnull_exprlist -> expr_no_commas . (rule 42)
1923: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
1924: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
1925: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
1926: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
1927: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
1928: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
1929: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
1930: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
1931: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
1932: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
1933: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
1934: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
1935: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
1936: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
1937: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
1938: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
1939: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
1940:
1941: ASSIGN shift, and go to state 138
1942: '=' shift, and go to state 139
1943: '?' shift, and go to state 140
1944: OROR shift, and go to state 141
1945: ANDAND shift, and go to state 142
1946: '|' shift, and go to state 143
1947: '^' shift, and go to state 144
1948: '&' shift, and go to state 145
1949: EQCOMPARE shift, and go to state 146
1950: ARITHCOMPARE shift, and go to state 147
1951: LSHIFT shift, and go to state 148
1952: RSHIFT shift, and go to state 149
1953: '+' shift, and go to state 150
1954: '-' shift, and go to state 151
1955: '*' shift, and go to state 152
1956: '/' shift, and go to state 153
1957: '%' shift, and go to state 154
1.1.1.4 root 1958:
1.1.1.6 root 1959: $default reduce using rule 42 (nonnull_exprlist)
1.1.1.4 root 1960:
1961:
1962:
1963: state 79
1964:
1.1.1.6 root 1965: unary_expr -> primary . (rule 44)
1966: primary -> primary . '(' exprlist ')' (rule 79)
1967: primary -> primary . '[' expr ']' (rule 80)
1968: primary -> primary . '.' identifier (rule 81)
1969: primary -> primary . POINTSAT identifier (rule 82)
1970: primary -> primary . PLUSPLUS (rule 83)
1971: primary -> primary . MINUSMINUS (rule 84)
1972:
1973: PLUSPLUS shift, and go to state 155
1974: MINUSMINUS shift, and go to state 156
1975: POINTSAT shift, and go to state 157
1976: '.' shift, and go to state 158
1977: '(' shift, and go to state 159
1978: '[' shift, and go to state 160
1.1.1.4 root 1979:
1.1.1.6 root 1980: $default reduce using rule 44 (unary_expr)
1.1.1.4 root 1981:
1982:
1983:
1984: state 80
1985:
1.1.1.6 root 1986: primary -> string . (rule 74)
1987: string -> string . STRING (rule 86)
1.1.1.4 root 1988:
1.1.1.6 root 1989: STRING shift, and go to state 124
1.1.1.4 root 1990:
1.1.1.6 root 1991: $default reduce using rule 74 (primary)
1.1.1.4 root 1992:
1993:
1994:
1995: state 81
1996:
1.1.1.6 root 1997: typename -> typed_typespecs . absdcl (rule 199)
1998:
1999: '*' shift, and go to state 161
2000: '(' shift, and go to state 162
2001: '[' shift, and go to state 163
1.1.1.4 root 2002:
1.1.1.6 root 2003: $default reduce using rule 201 (absdcl)
2004:
2005: absdcl go to state 164
2006: absdcl1 go to state 165
1.1.1.4 root 2007:
2008:
2009:
2010: state 82
2011:
1.1.1.6 root 2012: typed_typespecs -> typespec . reserved_typespecquals (rule 107)
2013:
2014: $default reduce using rule 109 (reserved_typespecquals)
1.1.1.4 root 2015:
1.1.1.6 root 2016: reserved_typespecquals go to state 166
1.1.1.4 root 2017:
2018:
2019:
2020: state 83
2021:
1.1.1.6 root 2022: typespec -> TYPEOF '(' typename . ')' (rule 115)
1.1.1.4 root 2023:
1.1.1.6 root 2024: ')' shift, and go to state 167
1.1.1.4 root 2025:
2026:
2027:
2028: state 84
2029:
1.1.1.6 root 2030: typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (rule 108)
2031: typename -> nonempty_type_quals . absdcl (rule 200)
2032: nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (rule 204)
2033:
2034: TYPENAME shift, and go to state 5
2035: TYPESPEC shift, and go to state 7
2036: TYPE_QUAL shift, and go to state 168
2037: ENUM shift, and go to state 9
2038: STRUCT shift, and go to state 10
2039: UNION shift, and go to state 11
2040: TYPEOF shift, and go to state 13
2041: '*' shift, and go to state 161
2042: '(' shift, and go to state 162
2043: '[' shift, and go to state 163
2044:
2045: $default reduce using rule 201 (absdcl)
2046:
2047: typespec go to state 169
2048: structsp go to state 22
2049: absdcl go to state 170
2050: absdcl1 go to state 165
1.1.1.4 root 2051:
2052:
2053:
2054: state 85
2055:
1.1.1.6 root 2056: notype_declarator -> '*' type_quals . notype_declarator (rule 160)
2057: type_quals -> type_quals . TYPE_QUAL (rule 206)
1.1.1.4 root 2058:
1.1.1.6 root 2059: IDENTIFIER shift, and go to state 36
2060: TYPE_QUAL shift, and go to state 171
2061: '*' shift, and go to state 37
2062: '(' shift, and go to state 38
2063:
2064: notype_declarator go to state 172
1.1.1.4 root 2065:
2066:
2067:
1.1.1.6 root 2068: state 86
1.1.1.4 root 2069:
1.1.1.6 root 2070: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
2071: notype_declarator -> '(' notype_declarator . ')' (rule 159)
2072: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
2073: notype_declarator -> notype_declarator . '[' ']' (rule 162)
2074:
2075: '(' shift, and go to state 91
2076: '[' shift, and go to state 92
2077: ')' shift, and go to state 173
1.1.1.4 root 2078:
2079:
2080:
2081: state 87
2082:
1.1.1.6 root 2083: datadef -> setspecs notype_initdecls ';' . (rule 10)
1.1.1.4 root 2084:
1.1.1.6 root 2085: $default reduce using rule 10 (datadef)
1.1.1.4 root 2086:
2087:
2088:
2089: state 88
2090:
1.1.1.6 root 2091: notype_initdecls -> notype_initdecls ',' . initdcl (rule 122)
1.1.1.4 root 2092:
1.1.1.6 root 2093: IDENTIFIER shift, and go to state 36
2094: TYPENAME shift, and go to state 95
2095: '*' shift, and go to state 96
2096: '(' shift, and go to state 97
2097:
2098: initdcl go to state 174
2099: declarator go to state 175
2100: after_type_declarator go to state 101
2101: notype_declarator go to state 102
1.1.1.4 root 2102:
2103:
2104:
2105: state 89
2106:
1.1.1.6 root 2107: fndef -> setspecs notype_declarator error . (rule 29)
1.1.1.4 root 2108:
1.1.1.6 root 2109: $default reduce using rule 29 (fndef)
1.1.1.4 root 2110:
2111:
2112:
2113: state 90
2114:
1.1.1.6 root 2115: maybeasm -> ASM . '(' string ')' (rule 124)
1.1.1.4 root 2116:
1.1.1.6 root 2117: '(' shift, and go to state 176
1.1.1.4 root 2118:
2119:
2120:
2121: state 91
2122:
1.1.1.6 root 2123: notype_declarator -> notype_declarator '(' . parmlist_or_identifiers (rule 158)
1.1.1.4 root 2124:
1.1.1.6 root 2125: $default reduce using rule 277 (@30)
1.1.1.4 root 2126:
1.1.1.6 root 2127: parmlist_or_identifiers go to state 177
2128: @30 go to state 178
1.1.1.4 root 2129:
2130:
2131:
1.1.1.6 root 2132: state 92
1.1.1.4 root 2133:
1.1.1.6 root 2134: notype_declarator -> notype_declarator '[' . expr ']' (rule 161)
2135: notype_declarator -> notype_declarator '[' . ']' (rule 162)
1.1.1.4 root 2136:
1.1.1.6 root 2137: IDENTIFIER shift, and go to state 59
2138: CONSTANT shift, and go to state 61
2139: STRING shift, and go to state 57
2140: SIZEOF shift, and go to state 62
2141: ALIGNOF shift, and go to state 63
2142: '&' shift, and go to state 64
2143: '+' shift, and go to state 65
2144: '-' shift, and go to state 66
2145: '*' shift, and go to state 67
2146: PLUSPLUS shift, and go to state 68
2147: MINUSMINUS shift, and go to state 69
2148: '(' shift, and go to state 70
2149: '~' shift, and go to state 71
2150: '!' shift, and go to state 72
2151: ']' shift, and go to state 179
2152:
2153: unop go to state 73
2154: expr go to state 180
2155: nonnull_exprlist go to state 75
2156: unary_expr go to state 76
2157: cast_expr go to state 77
2158: expr_no_commas go to state 78
2159: primary go to state 79
2160: string go to state 80
1.1.1.4 root 2161:
2162:
2163:
2164: state 93
2165:
1.1.1.6 root 2166: fndef -> setspecs notype_declarator @7 . xdecls @8 compstmt_or_error (rule 28)
1.1.1.4 root 2167:
1.1.1.6 root 2168: error shift, and go to state 181
2169: TYPENAME shift, and go to state 5
2170: SCSPEC shift, and go to state 6
2171: TYPESPEC shift, and go to state 7
2172: TYPE_QUAL shift, and go to state 8
2173: ENUM shift, and go to state 9
2174: STRUCT shift, and go to state 10
2175: UNION shift, and go to state 11
2176: TYPEOF shift, and go to state 13
2177:
2178: error [reduce using rule 87 (xdecls)]
2179: '{' reduce using rule 87 (xdecls)
2180:
2181: xdecls go to state 182
2182: decls go to state 183
2183: decl go to state 184
2184: typed_declspecs go to state 185
2185: declmods go to state 186
2186: typespec go to state 21
2187: structsp go to state 22
2188: errstmt go to state 187
1.1.1.4 root 2189:
2190:
2191:
2192: state 94
2193:
1.1.1.6 root 2194: notype_initdcl -> notype_declarator maybeasm . maybe_attribute '=' @11 init (rule 129)
2195: notype_initdcl -> notype_declarator maybeasm . maybe_attribute (rule 130)
1.1.1.4 root 2196:
1.1.1.6 root 2197: ATTRIBUTE shift, and go to state 188
2198:
2199: $default reduce using rule 131 (maybe_attribute)
2200:
2201: maybe_attribute go to state 189
1.1.1.4 root 2202:
2203:
2204:
2205: state 95
2206:
1.1.1.6 root 2207: after_type_declarator -> TYPENAME . (rule 152)
1.1.1.4 root 2208:
1.1.1.6 root 2209: $default reduce using rule 152 (after_type_declarator)
1.1.1.4 root 2210:
2211:
2212:
2213: state 96
2214:
1.1.1.6 root 2215: after_type_declarator -> '*' . type_quals after_type_declarator (rule 151)
2216: notype_declarator -> '*' . type_quals notype_declarator (rule 160)
2217:
2218: $default reduce using rule 205 (type_quals)
1.1.1.4 root 2219:
1.1.1.6 root 2220: type_quals go to state 190
1.1.1.4 root 2221:
2222:
2223:
2224: state 97
2225:
1.1.1.6 root 2226: after_type_declarator -> '(' . after_type_declarator ')' (rule 147)
2227: notype_declarator -> '(' . notype_declarator ')' (rule 159)
1.1.1.4 root 2228:
1.1.1.6 root 2229: IDENTIFIER shift, and go to state 36
2230: TYPENAME shift, and go to state 95
2231: '*' shift, and go to state 96
2232: '(' shift, and go to state 97
2233:
2234: after_type_declarator go to state 191
2235: notype_declarator go to state 86
1.1.1.4 root 2236:
2237:
2238:
2239: state 98
2240:
1.1.1.6 root 2241: datadef -> typed_declspecs setspecs initdecls . ';' (rule 12)
2242: initdecls -> initdecls . ',' initdcl (rule 120)
1.1.1.4 root 2243:
1.1.1.6 root 2244: ';' shift, and go to state 192
2245: ',' shift, and go to state 193
1.1.1.4 root 2246:
2247:
2248:
2249: state 99
2250:
1.1.1.6 root 2251: initdecls -> initdcl . (rule 119)
1.1.1.4 root 2252:
1.1.1.6 root 2253: $default reduce using rule 119 (initdecls)
1.1.1.4 root 2254:
2255:
2256:
1.1.1.6 root 2257: state 100
1.1.1.4 root 2258:
1.1.1.6 root 2259: fndef -> typed_declspecs setspecs declarator . @3 xdecls @4 compstmt_or_error (rule 20)
2260: fndef -> typed_declspecs setspecs declarator . error (rule 21)
2261: initdcl -> declarator . maybeasm maybe_attribute '=' @10 init (rule 126)
2262: initdcl -> declarator . maybeasm maybe_attribute (rule 127)
2263:
2264: error shift, and go to state 194
2265: ASM shift, and go to state 90
2266:
2267: error [reduce using rule 18 (@3)]
2268: TYPENAME reduce using rule 18 (@3)
2269: SCSPEC reduce using rule 18 (@3)
2270: TYPESPEC reduce using rule 18 (@3)
2271: TYPE_QUAL reduce using rule 18 (@3)
2272: ENUM reduce using rule 18 (@3)
2273: STRUCT reduce using rule 18 (@3)
2274: UNION reduce using rule 18 (@3)
2275: TYPEOF reduce using rule 18 (@3)
2276: ATTRIBUTE reduce using rule 123 (maybeasm)
2277: '=' reduce using rule 123 (maybeasm)
2278: ';' reduce using rule 123 (maybeasm)
2279: ',' reduce using rule 123 (maybeasm)
2280: '{' reduce using rule 18 (@3)
1.1.1.4 root 2281:
1.1.1.6 root 2282: @3 go to state 195
2283: maybeasm go to state 196
1.1.1.4 root 2284:
2285:
2286:
2287: state 101
2288:
1.1.1.6 root 2289: declarator -> after_type_declarator . (rule 145)
2290: after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148)
2291: after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149)
2292: after_type_declarator -> after_type_declarator . '[' ']' (rule 150)
1.1.1.4 root 2293:
1.1.1.6 root 2294: '(' shift, and go to state 197
2295: '[' shift, and go to state 198
1.1.1.4 root 2296:
1.1.1.6 root 2297: $default reduce using rule 145 (declarator)
1.1.1.4 root 2298:
2299:
2300:
2301: state 102
2302:
1.1.1.6 root 2303: declarator -> notype_declarator . (rule 146)
2304: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
2305: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
2306: notype_declarator -> notype_declarator . '[' ']' (rule 162)
1.1.1.4 root 2307:
1.1.1.6 root 2308: '(' shift, and go to state 91
2309: '[' shift, and go to state 92
2310:
2311: $default reduce using rule 146 (declarator)
1.1.1.4 root 2312:
2313:
2314:
2315: state 103
2316:
1.1.1.6 root 2317: datadef -> declmods setspecs notype_initdecls . ';' (rule 11)
2318: notype_initdecls -> notype_initdecls . ',' initdcl (rule 122)
2319:
2320: ';' shift, and go to state 199
2321: ',' shift, and go to state 88
1.1.1.4 root 2322:
2323:
2324:
2325: state 104
2326:
1.1.1.6 root 2327: fndef -> declmods setspecs notype_declarator . @5 xdecls @6 compstmt_or_error (rule 24)
2328: fndef -> declmods setspecs notype_declarator . error (rule 25)
2329: notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129)
2330: notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130)
2331: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
2332: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
2333: notype_declarator -> notype_declarator . '[' ']' (rule 162)
2334:
2335: error shift, and go to state 200
2336: ASM shift, and go to state 90
2337: '(' shift, and go to state 91
2338: '[' shift, and go to state 92
2339:
2340: error [reduce using rule 22 (@5)]
2341: TYPENAME reduce using rule 22 (@5)
2342: SCSPEC reduce using rule 22 (@5)
2343: TYPESPEC reduce using rule 22 (@5)
2344: TYPE_QUAL reduce using rule 22 (@5)
2345: ENUM reduce using rule 22 (@5)
2346: STRUCT reduce using rule 22 (@5)
2347: UNION reduce using rule 22 (@5)
2348: TYPEOF reduce using rule 22 (@5)
2349: ATTRIBUTE reduce using rule 123 (maybeasm)
2350: '=' reduce using rule 123 (maybeasm)
2351: ';' reduce using rule 123 (maybeasm)
2352: ',' reduce using rule 123 (maybeasm)
2353: '{' reduce using rule 22 (@5)
1.1.1.4 root 2354:
1.1.1.6 root 2355: @5 go to state 201
2356: maybeasm go to state 94
1.1.1.4 root 2357:
2358:
2359:
2360: state 105
2361:
1.1.1.6 root 2362: typed_declspecs -> declmods typespec reserved_declspecs . (rule 99)
2363: reserved_declspecs -> reserved_declspecs . typespecqual_reserved (rule 101)
2364: reserved_declspecs -> reserved_declspecs . SCSPEC (rule 102)
2365:
2366: SCSPEC shift, and go to state 106
2367: TYPESPEC shift, and go to state 107
2368: TYPE_QUAL shift, and go to state 108
2369: ENUM shift, and go to state 9
2370: STRUCT shift, and go to state 10
2371: UNION shift, and go to state 11
2372:
2373: $default reduce using rule 99 (typed_declspecs)
1.1.1.4 root 2374:
1.1.1.6 root 2375: typespecqual_reserved go to state 109
2376: structsp go to state 110
1.1.1.4 root 2377:
2378:
2379:
2380: state 106
2381:
1.1.1.6 root 2382: reserved_declspecs -> reserved_declspecs SCSPEC . (rule 102)
1.1.1.4 root 2383:
1.1.1.6 root 2384: $default reduce using rule 102 (reserved_declspecs)
1.1.1.4 root 2385:
2386:
2387:
2388: state 107
2389:
1.1.1.6 root 2390: typespecqual_reserved -> TYPESPEC . (rule 116)
1.1.1.4 root 2391:
1.1.1.6 root 2392: $default reduce using rule 116 (typespecqual_reserved)
1.1.1.4 root 2393:
2394:
2395:
2396: state 108
2397:
1.1.1.6 root 2398: typespecqual_reserved -> TYPE_QUAL . (rule 117)
1.1.1.4 root 2399:
1.1.1.6 root 2400: $default reduce using rule 117 (typespecqual_reserved)
1.1.1.4 root 2401:
2402:
2403:
2404: state 109
2405:
1.1.1.6 root 2406: reserved_declspecs -> reserved_declspecs typespecqual_reserved . (rule 101)
1.1.1.4 root 2407:
1.1.1.6 root 2408: $default reduce using rule 101 (reserved_declspecs)
1.1.1.4 root 2409:
2410:
2411:
2412: state 110
2413:
1.1.1.6 root 2414: typespecqual_reserved -> structsp . (rule 118)
1.1.1.4 root 2415:
1.1.1.6 root 2416: $default reduce using rule 118 (typespecqual_reserved)
1.1.1.4 root 2417:
2418:
2419:
2420: state 111
2421:
1.1.1.6 root 2422: enumerator -> identifier . (rule 197)
2423: enumerator -> identifier . '=' expr_no_commas (rule 198)
1.1.1.4 root 2424:
1.1.1.6 root 2425: '=' shift, and go to state 202
1.1.1.4 root 2426:
1.1.1.6 root 2427: $default reduce using rule 197 (enumerator)
1.1.1.4 root 2428:
2429:
2430:
2431: state 112
2432:
1.1.1.6 root 2433: structsp -> ENUM '{' @15 enumlist . maybecomma_warn '}' (rule 175)
2434: enumlist -> enumlist . ',' enumerator (rule 196)
2435:
2436: ',' shift, and go to state 203
2437:
2438: $default reduce using rule 179 (maybecomma_warn)
1.1.1.4 root 2439:
1.1.1.6 root 2440: maybecomma_warn go to state 204
1.1.1.4 root 2441:
2442:
2443:
2444: state 113
2445:
1.1.1.6 root 2446: enumlist -> enumerator . (rule 195)
1.1.1.4 root 2447:
1.1.1.6 root 2448: $default reduce using rule 195 (enumlist)
1.1.1.4 root 2449:
2450:
2451:
2452: state 114
2453:
1.1.1.6 root 2454: structsp -> ENUM identifier '{' @14 . enumlist maybecomma_warn '}' (rule 173)
1.1.1.4 root 2455:
1.1.1.6 root 2456: IDENTIFIER shift, and go to state 26
2457: TYPENAME shift, and go to state 27
2458:
2459: identifier go to state 111
2460: enumlist go to state 205
2461: enumerator go to state 113
1.1.1.4 root 2462:
2463:
2464:
2465: state 115
2466:
1.1.1.6 root 2467: structsp -> STRUCT '{' component_decl_list '}' . (rule 166)
1.1.1.4 root 2468:
1.1.1.6 root 2469: $default reduce using rule 166 (structsp)
1.1.1.4 root 2470:
2471:
2472:
2473: state 116
2474:
1.1.1.6 root 2475: component_decl -> error . (rule 188)
1.1.1.4 root 2476:
1.1.1.6 root 2477: $default reduce using rule 188 (component_decl)
1.1.1.4 root 2478:
2479:
2480:
2481: state 117
2482:
1.1.1.6 root 2483: component_decl_list2 -> component_decl_list2 ';' . (rule 185)
1.1.1.4 root 2484:
1.1.1.6 root 2485: $default reduce using rule 185 (component_decl_list2)
1.1.1.4 root 2486:
2487:
2488:
2489: state 118
2490:
1.1.1.6 root 2491: component_decl -> typed_typespecs . setspecs components (rule 186)
2492:
2493: $default reduce using rule 93 (setspecs)
1.1.1.4 root 2494:
1.1.1.6 root 2495: setspecs go to state 206
1.1.1.4 root 2496:
2497:
2498:
2499: state 119
2500:
1.1.1.6 root 2501: component_decl_list -> component_decl_list2 component_decl . (rule 182)
2502: component_decl_list2 -> component_decl_list2 component_decl . ';' (rule 184)
1.1.1.4 root 2503:
1.1.1.6 root 2504: ';' shift, and go to state 207
1.1.1.4 root 2505:
1.1.1.6 root 2506: $default reduce using rule 182 (component_decl_list)
1.1.1.4 root 2507:
2508:
2509:
1.1.1.6 root 2510: state 120
1.1.1.4 root 2511:
1.1.1.6 root 2512: typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (rule 108)
2513: component_decl -> nonempty_type_quals . setspecs components (rule 187)
2514: nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (rule 204)
2515:
2516: TYPENAME shift, and go to state 5
2517: TYPESPEC shift, and go to state 7
2518: TYPE_QUAL shift, and go to state 168
2519: ENUM shift, and go to state 9
2520: STRUCT shift, and go to state 10
2521: UNION shift, and go to state 11
2522: TYPEOF shift, and go to state 13
2523:
2524: TYPENAME [reduce using rule 93 (setspecs)]
2525: $default reduce using rule 93 (setspecs)
2526:
2527: setspecs go to state 208
2528: typespec go to state 169
2529: structsp go to state 22
1.1.1.4 root 2530:
2531:
2532:
2533: state 121
2534:
1.1.1.6 root 2535: structsp -> STRUCT identifier '{' @12 . component_decl_list '}' (rule 165)
1.1.1.4 root 2536:
1.1.1.6 root 2537: $default reduce using rule 183 (component_decl_list2)
2538:
2539: component_decl_list go to state 209
2540: component_decl_list2 go to state 53
1.1.1.4 root 2541:
2542:
2543:
2544: state 122
2545:
1.1.1.6 root 2546: structsp -> UNION '{' component_decl_list '}' . (rule 170)
1.1.1.4 root 2547:
1.1.1.6 root 2548: $default reduce using rule 170 (structsp)
1.1.1.4 root 2549:
2550:
2551:
2552: state 123
2553:
1.1.1.6 root 2554: structsp -> UNION identifier '{' @13 . component_decl_list '}' (rule 169)
2555:
2556: $default reduce using rule 183 (component_decl_list2)
1.1.1.4 root 2557:
1.1.1.6 root 2558: component_decl_list go to state 210
2559: component_decl_list2 go to state 53
1.1.1.4 root 2560:
2561:
2562:
2563: state 124
2564:
1.1.1.6 root 2565: string -> string STRING . (rule 86)
1.1.1.4 root 2566:
1.1.1.6 root 2567: $default reduce using rule 86 (string)
1.1.1.4 root 2568:
2569:
2570:
2571: state 125
2572:
1.1.1.6 root 2573: extdef -> ASM '(' string ')' . ';' (rule 9)
1.1.1.4 root 2574:
1.1.1.6 root 2575: ';' shift, and go to state 211
1.1.1.4 root 2576:
2577:
2578:
2579: state 126
2580:
1.1.1.6 root 2581: unary_expr -> SIZEOF '(' . typename ')' (rule 48)
2582: primary -> '(' . expr ')' (rule 75)
2583: primary -> '(' . error ')' (rule 76)
2584: primary -> '(' . @9 compstmt ')' (rule 78)
2585:
2586: error shift, and go to state 131
2587: IDENTIFIER shift, and go to state 59
2588: TYPENAME shift, and go to state 5
2589: TYPESPEC shift, and go to state 7
2590: TYPE_QUAL shift, and go to state 60
2591: CONSTANT shift, and go to state 61
2592: STRING shift, and go to state 57
2593: SIZEOF shift, and go to state 62
2594: ENUM shift, and go to state 9
2595: STRUCT shift, and go to state 10
2596: UNION shift, and go to state 11
2597: TYPEOF shift, and go to state 13
2598: ALIGNOF shift, and go to state 63
2599: '&' shift, and go to state 64
2600: '+' shift, and go to state 65
2601: '-' shift, and go to state 66
2602: '*' shift, and go to state 67
2603: PLUSPLUS shift, and go to state 68
2604: MINUSMINUS shift, and go to state 69
2605: '(' shift, and go to state 70
2606: '~' shift, and go to state 71
2607: '!' shift, and go to state 72
2608:
2609: '{' reduce using rule 77 (@9)
2610:
2611: unop go to state 73
2612: expr go to state 132
2613: nonnull_exprlist go to state 75
2614: unary_expr go to state 76
2615: cast_expr go to state 77
2616: expr_no_commas go to state 78
2617: primary go to state 79
2618: @9 go to state 133
2619: string go to state 80
2620: typed_typespecs go to state 81
2621: typespec go to state 82
2622: structsp go to state 22
2623: typename go to state 212
2624: nonempty_type_quals go to state 84
1.1.1.4 root 2625:
2626:
2627:
2628: state 127
2629:
1.1.1.6 root 2630: unary_expr -> SIZEOF unary_expr . (rule 47)
1.1.1.4 root 2631:
1.1.1.6 root 2632: $default reduce using rule 47 (unary_expr)
1.1.1.4 root 2633:
2634:
2635:
2636: state 128
2637:
1.1.1.6 root 2638: unary_expr -> ALIGNOF '(' . typename ')' (rule 50)
2639: primary -> '(' . expr ')' (rule 75)
2640: primary -> '(' . error ')' (rule 76)
2641: primary -> '(' . @9 compstmt ')' (rule 78)
2642:
2643: error shift, and go to state 131
2644: IDENTIFIER shift, and go to state 59
2645: TYPENAME shift, and go to state 5
2646: TYPESPEC shift, and go to state 7
2647: TYPE_QUAL shift, and go to state 60
2648: CONSTANT shift, and go to state 61
2649: STRING shift, and go to state 57
2650: SIZEOF shift, and go to state 62
2651: ENUM shift, and go to state 9
2652: STRUCT shift, and go to state 10
2653: UNION shift, and go to state 11
2654: TYPEOF shift, and go to state 13
2655: ALIGNOF shift, and go to state 63
2656: '&' shift, and go to state 64
2657: '+' shift, and go to state 65
2658: '-' shift, and go to state 66
2659: '*' shift, and go to state 67
2660: PLUSPLUS shift, and go to state 68
2661: MINUSMINUS shift, and go to state 69
2662: '(' shift, and go to state 70
2663: '~' shift, and go to state 71
2664: '!' shift, and go to state 72
2665:
2666: '{' reduce using rule 77 (@9)
2667:
2668: unop go to state 73
2669: expr go to state 132
2670: nonnull_exprlist go to state 75
2671: unary_expr go to state 76
2672: cast_expr go to state 77
2673: expr_no_commas go to state 78
2674: primary go to state 79
2675: @9 go to state 133
2676: string go to state 80
2677: typed_typespecs go to state 81
2678: typespec go to state 82
2679: structsp go to state 22
2680: typename go to state 213
2681: nonempty_type_quals go to state 84
1.1.1.4 root 2682:
2683:
2684:
2685: state 129
2686:
1.1.1.6 root 2687: unary_expr -> ALIGNOF unary_expr . (rule 49)
1.1.1.4 root 2688:
1.1.1.6 root 2689: $default reduce using rule 49 (unary_expr)
1.1.1.4 root 2690:
2691:
2692:
2693: state 130
2694:
1.1.1.6 root 2695: unary_expr -> '*' cast_expr . (rule 45)
1.1.1.4 root 2696:
1.1.1.6 root 2697: $default reduce using rule 45 (unary_expr)
1.1.1.4 root 2698:
2699:
2700:
2701: state 131
2702:
1.1.1.6 root 2703: primary -> '(' error . ')' (rule 76)
1.1.1.4 root 2704:
1.1.1.6 root 2705: ')' shift, and go to state 214
1.1.1.4 root 2706:
2707:
2708:
2709: state 132
2710:
1.1.1.6 root 2711: primary -> '(' expr . ')' (rule 75)
1.1.1.4 root 2712:
1.1.1.6 root 2713: ')' shift, and go to state 215
1.1.1.4 root 2714:
2715:
2716:
2717: state 133
2718:
1.1.1.6 root 2719: primary -> '(' @9 . compstmt ')' (rule 78)
2720:
2721: '{' shift, and go to state 216
1.1.1.4 root 2722:
1.1.1.6 root 2723: compstmt go to state 217
1.1.1.4 root 2724:
2725:
2726:
2727: state 134
2728:
1.1.1.6 root 2729: cast_expr -> '(' typename . ')' cast_expr (rule 52)
2730: cast_expr -> '(' typename . ')' '{' initlist maybecomma '}' (rule 53)
1.1.1.4 root 2731:
1.1.1.6 root 2732: ')' shift, and go to state 218
1.1.1.4 root 2733:
2734:
2735:
2736: state 135
2737:
1.1.1.6 root 2738: unary_expr -> unop cast_expr . (rule 46)
1.1.1.4 root 2739:
1.1.1.6 root 2740: $default reduce using rule 46 (unary_expr)
1.1.1.4 root 2741:
2742:
2743:
2744: state 136
2745:
1.1.1.6 root 2746: typespec -> TYPEOF '(' expr ')' . (rule 114)
1.1.1.4 root 2747:
1.1.1.6 root 2748: $default reduce using rule 114 (typespec)
1.1.1.4 root 2749:
2750:
2751:
2752: state 137
2753:
1.1.1.6 root 2754: nonnull_exprlist -> nonnull_exprlist ',' . expr_no_commas (rule 43)
1.1.1.4 root 2755:
1.1.1.6 root 2756: IDENTIFIER shift, and go to state 59
2757: CONSTANT shift, and go to state 61
2758: STRING shift, and go to state 57
2759: SIZEOF shift, and go to state 62
2760: ALIGNOF shift, and go to state 63
2761: '&' shift, and go to state 64
2762: '+' shift, and go to state 65
2763: '-' shift, and go to state 66
2764: '*' shift, and go to state 67
2765: PLUSPLUS shift, and go to state 68
2766: MINUSMINUS shift, and go to state 69
2767: '(' shift, and go to state 70
2768: '~' shift, and go to state 71
2769: '!' shift, and go to state 72
2770:
2771: unop go to state 73
2772: unary_expr go to state 76
2773: cast_expr go to state 77
2774: expr_no_commas go to state 219
2775: primary go to state 79
2776: string go to state 80
1.1.1.4 root 2777:
2778:
2779:
2780: state 138
2781:
1.1.1.6 root 2782: expr_no_commas -> expr_no_commas ASSIGN . expr_no_commas (rule 71)
1.1.1.4 root 2783:
1.1.1.6 root 2784: IDENTIFIER shift, and go to state 59
2785: CONSTANT shift, and go to state 61
2786: STRING shift, and go to state 57
2787: SIZEOF shift, and go to state 62
2788: ALIGNOF shift, and go to state 63
2789: '&' shift, and go to state 64
2790: '+' shift, and go to state 65
2791: '-' shift, and go to state 66
2792: '*' shift, and go to state 67
2793: PLUSPLUS shift, and go to state 68
2794: MINUSMINUS shift, and go to state 69
2795: '(' shift, and go to state 70
2796: '~' shift, and go to state 71
2797: '!' shift, and go to state 72
2798:
2799: unop go to state 73
2800: unary_expr go to state 76
2801: cast_expr go to state 77
2802: expr_no_commas go to state 220
2803: primary go to state 79
2804: string go to state 80
1.1.1.4 root 2805:
2806:
2807:
2808: state 139
2809:
1.1.1.6 root 2810: expr_no_commas -> expr_no_commas '=' . expr_no_commas (rule 70)
1.1.1.4 root 2811:
1.1.1.6 root 2812: IDENTIFIER shift, and go to state 59
2813: CONSTANT shift, and go to state 61
2814: STRING shift, and go to state 57
2815: SIZEOF shift, and go to state 62
2816: ALIGNOF shift, and go to state 63
2817: '&' shift, and go to state 64
2818: '+' shift, and go to state 65
2819: '-' shift, and go to state 66
2820: '*' shift, and go to state 67
2821: PLUSPLUS shift, and go to state 68
2822: MINUSMINUS shift, and go to state 69
2823: '(' shift, and go to state 70
2824: '~' shift, and go to state 71
2825: '!' shift, and go to state 72
2826:
2827: unop go to state 73
2828: unary_expr go to state 76
2829: cast_expr go to state 77
2830: expr_no_commas go to state 221
2831: primary go to state 79
2832: string go to state 80
1.1.1.4 root 2833:
2834:
2835:
2836: state 140
2837:
1.1.1.6 root 2838: expr_no_commas -> expr_no_commas '?' . xexpr ':' expr_no_commas (rule 69)
1.1.1.4 root 2839:
1.1.1.6 root 2840: IDENTIFIER shift, and go to state 59
2841: CONSTANT shift, and go to state 61
2842: STRING shift, and go to state 57
2843: SIZEOF shift, and go to state 62
2844: ALIGNOF shift, and go to state 63
2845: '&' shift, and go to state 64
2846: '+' shift, and go to state 65
2847: '-' shift, and go to state 66
2848: '*' shift, and go to state 67
2849: PLUSPLUS shift, and go to state 68
2850: MINUSMINUS shift, and go to state 69
2851: '(' shift, and go to state 70
2852: '~' shift, and go to state 71
2853: '!' shift, and go to state 72
2854:
2855: $default reduce using rule 266 (xexpr)
2856:
2857: unop go to state 73
2858: expr go to state 222
2859: nonnull_exprlist go to state 75
2860: unary_expr go to state 76
2861: cast_expr go to state 77
2862: expr_no_commas go to state 78
2863: primary go to state 79
2864: string go to state 80
2865: xexpr go to state 223
1.1.1.4 root 2866:
2867:
2868:
2869: state 141
2870:
1.1.1.6 root 2871: expr_no_commas -> expr_no_commas OROR . expr_no_commas (rule 68)
1.1.1.4 root 2872:
1.1.1.6 root 2873: IDENTIFIER shift, and go to state 59
2874: CONSTANT shift, and go to state 61
2875: STRING shift, and go to state 57
2876: SIZEOF shift, and go to state 62
2877: ALIGNOF shift, and go to state 63
2878: '&' shift, and go to state 64
2879: '+' shift, and go to state 65
2880: '-' shift, and go to state 66
2881: '*' shift, and go to state 67
2882: PLUSPLUS shift, and go to state 68
2883: MINUSMINUS shift, and go to state 69
2884: '(' shift, and go to state 70
2885: '~' shift, and go to state 71
2886: '!' shift, and go to state 72
2887:
2888: unop go to state 73
2889: unary_expr go to state 76
2890: cast_expr go to state 77
2891: expr_no_commas go to state 224
2892: primary go to state 79
2893: string go to state 80
1.1.1.4 root 2894:
2895:
2896:
2897: state 142
2898:
1.1.1.6 root 2899: expr_no_commas -> expr_no_commas ANDAND . expr_no_commas (rule 67)
1.1.1.4 root 2900:
1.1.1.6 root 2901: IDENTIFIER shift, and go to state 59
2902: CONSTANT shift, and go to state 61
2903: STRING shift, and go to state 57
2904: SIZEOF shift, and go to state 62
2905: ALIGNOF shift, and go to state 63
2906: '&' shift, and go to state 64
2907: '+' shift, and go to state 65
2908: '-' shift, and go to state 66
2909: '*' shift, and go to state 67
2910: PLUSPLUS shift, and go to state 68
2911: MINUSMINUS shift, and go to state 69
2912: '(' shift, and go to state 70
2913: '~' shift, and go to state 71
2914: '!' shift, and go to state 72
2915:
2916: unop go to state 73
2917: unary_expr go to state 76
2918: cast_expr go to state 77
2919: expr_no_commas go to state 225
2920: primary go to state 79
2921: string go to state 80
1.1.1.4 root 2922:
2923:
2924:
2925: state 143
2926:
1.1.1.6 root 2927: expr_no_commas -> expr_no_commas '|' . expr_no_commas (rule 65)
1.1.1.4 root 2928:
1.1.1.6 root 2929: IDENTIFIER shift, and go to state 59
2930: CONSTANT shift, and go to state 61
2931: STRING shift, and go to state 57
2932: SIZEOF shift, and go to state 62
2933: ALIGNOF shift, and go to state 63
2934: '&' shift, and go to state 64
2935: '+' shift, and go to state 65
2936: '-' shift, and go to state 66
2937: '*' shift, and go to state 67
2938: PLUSPLUS shift, and go to state 68
2939: MINUSMINUS shift, and go to state 69
2940: '(' shift, and go to state 70
2941: '~' shift, and go to state 71
2942: '!' shift, and go to state 72
2943:
2944: unop go to state 73
2945: unary_expr go to state 76
2946: cast_expr go to state 77
2947: expr_no_commas go to state 226
2948: primary go to state 79
2949: string go to state 80
1.1.1.4 root 2950:
2951:
2952:
2953: state 144
2954:
1.1.1.6 root 2955: expr_no_commas -> expr_no_commas '^' . expr_no_commas (rule 66)
1.1.1.4 root 2956:
1.1.1.6 root 2957: IDENTIFIER shift, and go to state 59
2958: CONSTANT shift, and go to state 61
2959: STRING shift, and go to state 57
2960: SIZEOF shift, and go to state 62
2961: ALIGNOF shift, and go to state 63
2962: '&' shift, and go to state 64
2963: '+' shift, and go to state 65
2964: '-' shift, and go to state 66
2965: '*' shift, and go to state 67
2966: PLUSPLUS shift, and go to state 68
2967: MINUSMINUS shift, and go to state 69
2968: '(' shift, and go to state 70
2969: '~' shift, and go to state 71
2970: '!' shift, and go to state 72
2971:
2972: unop go to state 73
2973: unary_expr go to state 76
2974: cast_expr go to state 77
2975: expr_no_commas go to state 227
2976: primary go to state 79
2977: string go to state 80
1.1.1.4 root 2978:
2979:
2980:
2981: state 145
2982:
1.1.1.6 root 2983: expr_no_commas -> expr_no_commas '&' . expr_no_commas (rule 64)
1.1.1.4 root 2984:
1.1.1.6 root 2985: IDENTIFIER shift, and go to state 59
2986: CONSTANT shift, and go to state 61
2987: STRING shift, and go to state 57
2988: SIZEOF shift, and go to state 62
2989: ALIGNOF shift, and go to state 63
2990: '&' shift, and go to state 64
2991: '+' shift, and go to state 65
2992: '-' shift, and go to state 66
2993: '*' shift, and go to state 67
2994: PLUSPLUS shift, and go to state 68
2995: MINUSMINUS shift, and go to state 69
2996: '(' shift, and go to state 70
2997: '~' shift, and go to state 71
2998: '!' shift, and go to state 72
2999:
3000: unop go to state 73
3001: unary_expr go to state 76
3002: cast_expr go to state 77
3003: expr_no_commas go to state 228
3004: primary go to state 79
3005: string go to state 80
1.1.1.4 root 3006:
3007:
3008:
3009: state 146
3010:
1.1.1.6 root 3011: expr_no_commas -> expr_no_commas EQCOMPARE . expr_no_commas (rule 63)
1.1.1.4 root 3012:
1.1.1.6 root 3013: IDENTIFIER shift, and go to state 59
3014: CONSTANT shift, and go to state 61
3015: STRING shift, and go to state 57
3016: SIZEOF shift, and go to state 62
3017: ALIGNOF shift, and go to state 63
3018: '&' shift, and go to state 64
3019: '+' shift, and go to state 65
3020: '-' shift, and go to state 66
3021: '*' shift, and go to state 67
3022: PLUSPLUS shift, and go to state 68
3023: MINUSMINUS shift, and go to state 69
3024: '(' shift, and go to state 70
3025: '~' shift, and go to state 71
3026: '!' shift, and go to state 72
3027:
3028: unop go to state 73
3029: unary_expr go to state 76
3030: cast_expr go to state 77
3031: expr_no_commas go to state 229
3032: primary go to state 79
3033: string go to state 80
1.1.1.4 root 3034:
3035:
3036:
3037: state 147
3038:
1.1.1.6 root 3039: expr_no_commas -> expr_no_commas ARITHCOMPARE . expr_no_commas (rule 62)
1.1.1.4 root 3040:
1.1.1.6 root 3041: IDENTIFIER shift, and go to state 59
3042: CONSTANT shift, and go to state 61
3043: STRING shift, and go to state 57
3044: SIZEOF shift, and go to state 62
3045: ALIGNOF shift, and go to state 63
3046: '&' shift, and go to state 64
3047: '+' shift, and go to state 65
3048: '-' shift, and go to state 66
3049: '*' shift, and go to state 67
3050: PLUSPLUS shift, and go to state 68
3051: MINUSMINUS shift, and go to state 69
3052: '(' shift, and go to state 70
3053: '~' shift, and go to state 71
3054: '!' shift, and go to state 72
3055:
3056: unop go to state 73
3057: unary_expr go to state 76
3058: cast_expr go to state 77
3059: expr_no_commas go to state 230
3060: primary go to state 79
3061: string go to state 80
1.1.1.4 root 3062:
3063:
3064:
3065: state 148
3066:
1.1.1.6 root 3067: expr_no_commas -> expr_no_commas LSHIFT . expr_no_commas (rule 60)
1.1.1.4 root 3068:
1.1.1.6 root 3069: IDENTIFIER shift, and go to state 59
3070: CONSTANT shift, and go to state 61
3071: STRING shift, and go to state 57
3072: SIZEOF shift, and go to state 62
3073: ALIGNOF shift, and go to state 63
3074: '&' shift, and go to state 64
3075: '+' shift, and go to state 65
3076: '-' shift, and go to state 66
3077: '*' shift, and go to state 67
3078: PLUSPLUS shift, and go to state 68
3079: MINUSMINUS shift, and go to state 69
3080: '(' shift, and go to state 70
3081: '~' shift, and go to state 71
3082: '!' shift, and go to state 72
3083:
3084: unop go to state 73
3085: unary_expr go to state 76
3086: cast_expr go to state 77
3087: expr_no_commas go to state 231
3088: primary go to state 79
3089: string go to state 80
1.1.1.4 root 3090:
3091:
3092:
3093: state 149
3094:
1.1.1.6 root 3095: expr_no_commas -> expr_no_commas RSHIFT . expr_no_commas (rule 61)
1.1.1.4 root 3096:
1.1.1.6 root 3097: IDENTIFIER shift, and go to state 59
3098: CONSTANT shift, and go to state 61
3099: STRING shift, and go to state 57
3100: SIZEOF shift, and go to state 62
3101: ALIGNOF shift, and go to state 63
3102: '&' shift, and go to state 64
3103: '+' shift, and go to state 65
3104: '-' shift, and go to state 66
3105: '*' shift, and go to state 67
3106: PLUSPLUS shift, and go to state 68
3107: MINUSMINUS shift, and go to state 69
3108: '(' shift, and go to state 70
3109: '~' shift, and go to state 71
3110: '!' shift, and go to state 72
3111:
3112: unop go to state 73
3113: unary_expr go to state 76
3114: cast_expr go to state 77
3115: expr_no_commas go to state 232
3116: primary go to state 79
3117: string go to state 80
1.1.1.4 root 3118:
3119:
3120:
3121: state 150
3122:
1.1.1.6 root 3123: expr_no_commas -> expr_no_commas '+' . expr_no_commas (rule 55)
1.1.1.4 root 3124:
1.1.1.6 root 3125: IDENTIFIER shift, and go to state 59
3126: CONSTANT shift, and go to state 61
3127: STRING shift, and go to state 57
3128: SIZEOF shift, and go to state 62
3129: ALIGNOF shift, and go to state 63
3130: '&' shift, and go to state 64
3131: '+' shift, and go to state 65
3132: '-' shift, and go to state 66
3133: '*' shift, and go to state 67
3134: PLUSPLUS shift, and go to state 68
3135: MINUSMINUS shift, and go to state 69
3136: '(' shift, and go to state 70
3137: '~' shift, and go to state 71
3138: '!' shift, and go to state 72
3139:
3140: unop go to state 73
3141: unary_expr go to state 76
3142: cast_expr go to state 77
3143: expr_no_commas go to state 233
3144: primary go to state 79
3145: string go to state 80
1.1.1.4 root 3146:
3147:
3148:
3149: state 151
3150:
1.1.1.6 root 3151: expr_no_commas -> expr_no_commas '-' . expr_no_commas (rule 56)
1.1.1.4 root 3152:
1.1.1.6 root 3153: IDENTIFIER shift, and go to state 59
3154: CONSTANT shift, and go to state 61
3155: STRING shift, and go to state 57
3156: SIZEOF shift, and go to state 62
3157: ALIGNOF shift, and go to state 63
3158: '&' shift, and go to state 64
3159: '+' shift, and go to state 65
3160: '-' shift, and go to state 66
3161: '*' shift, and go to state 67
3162: PLUSPLUS shift, and go to state 68
3163: MINUSMINUS shift, and go to state 69
3164: '(' shift, and go to state 70
3165: '~' shift, and go to state 71
3166: '!' shift, and go to state 72
3167:
3168: unop go to state 73
3169: unary_expr go to state 76
3170: cast_expr go to state 77
3171: expr_no_commas go to state 234
3172: primary go to state 79
3173: string go to state 80
1.1.1.4 root 3174:
3175:
3176:
3177: state 152
3178:
1.1.1.6 root 3179: expr_no_commas -> expr_no_commas '*' . expr_no_commas (rule 57)
1.1.1.4 root 3180:
1.1.1.6 root 3181: IDENTIFIER shift, and go to state 59
3182: CONSTANT shift, and go to state 61
3183: STRING shift, and go to state 57
3184: SIZEOF shift, and go to state 62
3185: ALIGNOF shift, and go to state 63
3186: '&' shift, and go to state 64
3187: '+' shift, and go to state 65
3188: '-' shift, and go to state 66
3189: '*' shift, and go to state 67
3190: PLUSPLUS shift, and go to state 68
3191: MINUSMINUS shift, and go to state 69
3192: '(' shift, and go to state 70
3193: '~' shift, and go to state 71
3194: '!' shift, and go to state 72
3195:
3196: unop go to state 73
3197: unary_expr go to state 76
3198: cast_expr go to state 77
3199: expr_no_commas go to state 235
3200: primary go to state 79
3201: string go to state 80
1.1.1.4 root 3202:
3203:
3204:
3205: state 153
3206:
1.1.1.6 root 3207: expr_no_commas -> expr_no_commas '/' . expr_no_commas (rule 58)
1.1.1.4 root 3208:
1.1.1.6 root 3209: IDENTIFIER shift, and go to state 59
3210: CONSTANT shift, and go to state 61
3211: STRING shift, and go to state 57
3212: SIZEOF shift, and go to state 62
3213: ALIGNOF shift, and go to state 63
3214: '&' shift, and go to state 64
3215: '+' shift, and go to state 65
3216: '-' shift, and go to state 66
3217: '*' shift, and go to state 67
3218: PLUSPLUS shift, and go to state 68
3219: MINUSMINUS shift, and go to state 69
3220: '(' shift, and go to state 70
3221: '~' shift, and go to state 71
3222: '!' shift, and go to state 72
3223:
3224: unop go to state 73
3225: unary_expr go to state 76
3226: cast_expr go to state 77
3227: expr_no_commas go to state 236
3228: primary go to state 79
3229: string go to state 80
1.1.1.4 root 3230:
3231:
3232:
3233: state 154
3234:
1.1.1.6 root 3235: expr_no_commas -> expr_no_commas '%' . expr_no_commas (rule 59)
1.1.1.4 root 3236:
1.1.1.6 root 3237: IDENTIFIER shift, and go to state 59
3238: CONSTANT shift, and go to state 61
3239: STRING shift, and go to state 57
3240: SIZEOF shift, and go to state 62
3241: ALIGNOF shift, and go to state 63
3242: '&' shift, and go to state 64
3243: '+' shift, and go to state 65
3244: '-' shift, and go to state 66
3245: '*' shift, and go to state 67
3246: PLUSPLUS shift, and go to state 68
3247: MINUSMINUS shift, and go to state 69
3248: '(' shift, and go to state 70
3249: '~' shift, and go to state 71
3250: '!' shift, and go to state 72
3251:
3252: unop go to state 73
3253: unary_expr go to state 76
3254: cast_expr go to state 77
3255: expr_no_commas go to state 237
3256: primary go to state 79
3257: string go to state 80
1.1.1.4 root 3258:
3259:
3260:
3261: state 155
3262:
1.1.1.6 root 3263: primary -> primary PLUSPLUS . (rule 83)
1.1.1.4 root 3264:
1.1.1.6 root 3265: $default reduce using rule 83 (primary)
1.1.1.4 root 3266:
3267:
3268:
3269: state 156
3270:
1.1.1.6 root 3271: primary -> primary MINUSMINUS . (rule 84)
1.1.1.4 root 3272:
1.1.1.6 root 3273: $default reduce using rule 84 (primary)
1.1.1.4 root 3274:
3275:
3276:
3277: state 157
3278:
1.1.1.6 root 3279: primary -> primary POINTSAT . identifier (rule 82)
1.1.1.4 root 3280:
1.1.1.6 root 3281: IDENTIFIER shift, and go to state 26
3282: TYPENAME shift, and go to state 27
3283:
3284: identifier go to state 238
1.1.1.4 root 3285:
3286:
3287:
3288: state 158
3289:
1.1.1.6 root 3290: primary -> primary '.' . identifier (rule 81)
1.1.1.4 root 3291:
1.1.1.6 root 3292: IDENTIFIER shift, and go to state 26
3293: TYPENAME shift, and go to state 27
1.1.1.4 root 3294:
1.1.1.6 root 3295: identifier go to state 239
1.1.1.4 root 3296:
3297:
3298:
3299: state 159
3300:
1.1.1.6 root 3301: primary -> primary '(' . exprlist ')' (rule 79)
1.1.1.4 root 3302:
1.1.1.6 root 3303: IDENTIFIER shift, and go to state 59
3304: CONSTANT shift, and go to state 61
3305: STRING shift, and go to state 57
3306: SIZEOF shift, and go to state 62
3307: ALIGNOF shift, and go to state 63
3308: '&' shift, and go to state 64
3309: '+' shift, and go to state 65
3310: '-' shift, and go to state 66
3311: '*' shift, and go to state 67
3312: PLUSPLUS shift, and go to state 68
3313: MINUSMINUS shift, and go to state 69
3314: '(' shift, and go to state 70
3315: '~' shift, and go to state 71
3316: '!' shift, and go to state 72
3317:
3318: $default reduce using rule 40 (exprlist)
3319:
3320: unop go to state 73
3321: exprlist go to state 240
3322: nonnull_exprlist go to state 241
3323: unary_expr go to state 76
3324: cast_expr go to state 77
3325: expr_no_commas go to state 78
3326: primary go to state 79
3327: string go to state 80
1.1.1.4 root 3328:
3329:
3330:
3331: state 160
3332:
1.1.1.6 root 3333: primary -> primary '[' . expr ']' (rule 80)
1.1.1.4 root 3334:
1.1.1.6 root 3335: IDENTIFIER shift, and go to state 59
3336: CONSTANT shift, and go to state 61
3337: STRING shift, and go to state 57
3338: SIZEOF shift, and go to state 62
3339: ALIGNOF shift, and go to state 63
3340: '&' shift, and go to state 64
3341: '+' shift, and go to state 65
3342: '-' shift, and go to state 66
3343: '*' shift, and go to state 67
3344: PLUSPLUS shift, and go to state 68
3345: MINUSMINUS shift, and go to state 69
3346: '(' shift, and go to state 70
3347: '~' shift, and go to state 71
3348: '!' shift, and go to state 72
3349:
3350: unop go to state 73
3351: expr go to state 242
3352: nonnull_exprlist go to state 75
3353: unary_expr go to state 76
3354: cast_expr go to state 77
3355: expr_no_commas go to state 78
3356: primary go to state 79
3357: string go to state 80
1.1.1.4 root 3358:
3359:
3360:
3361: state 161
3362:
1.1.1.6 root 3363: absdcl1 -> '*' . type_quals absdcl1 (rule 208)
3364: absdcl1 -> '*' . type_quals (rule 209)
1.1.1.4 root 3365:
1.1.1.6 root 3366: $default reduce using rule 205 (type_quals)
1.1.1.4 root 3367:
1.1.1.6 root 3368: type_quals go to state 243
1.1.1.4 root 3369:
3370:
3371:
3372: state 162
3373:
1.1.1.6 root 3374: absdcl1 -> '(' . absdcl1 ')' (rule 207)
3375: absdcl1 -> '(' . parmlist (rule 213)
1.1.1.4 root 3376:
1.1.1.6 root 3377: '*' shift, and go to state 161
3378: '(' shift, and go to state 162
3379: '[' shift, and go to state 163
3380:
3381: $default reduce using rule 275 (@29)
3382:
3383: absdcl1 go to state 244
3384: parmlist go to state 245
3385: @29 go to state 246
1.1.1.4 root 3386:
3387:
3388:
3389: state 163
3390:
1.1.1.6 root 3391: absdcl1 -> '[' . expr ']' (rule 214)
3392: absdcl1 -> '[' . ']' (rule 215)
1.1.1.4 root 3393:
1.1.1.6 root 3394: IDENTIFIER shift, and go to state 59
3395: CONSTANT shift, and go to state 61
3396: STRING shift, and go to state 57
3397: SIZEOF shift, and go to state 62
3398: ALIGNOF shift, and go to state 63
3399: '&' shift, and go to state 64
3400: '+' shift, and go to state 65
3401: '-' shift, and go to state 66
3402: '*' shift, and go to state 67
3403: PLUSPLUS shift, and go to state 68
3404: MINUSMINUS shift, and go to state 69
3405: '(' shift, and go to state 70
3406: '~' shift, and go to state 71
3407: '!' shift, and go to state 72
3408: ']' shift, and go to state 247
3409:
3410: unop go to state 73
3411: expr go to state 248
3412: nonnull_exprlist go to state 75
3413: unary_expr go to state 76
3414: cast_expr go to state 77
3415: expr_no_commas go to state 78
3416: primary go to state 79
3417: string go to state 80
1.1.1.4 root 3418:
3419:
3420:
3421: state 164
3422:
1.1.1.6 root 3423: typename -> typed_typespecs absdcl . (rule 199)
1.1.1.4 root 3424:
1.1.1.6 root 3425: $default reduce using rule 199 (typename)
1.1.1.4 root 3426:
3427:
3428:
3429: state 165
3430:
1.1.1.6 root 3431: absdcl -> absdcl1 . (rule 202)
3432: absdcl1 -> absdcl1 . '(' parmlist (rule 210)
3433: absdcl1 -> absdcl1 . '[' expr ']' (rule 211)
3434: absdcl1 -> absdcl1 . '[' ']' (rule 212)
1.1.1.4 root 3435:
1.1.1.6 root 3436: '(' shift, and go to state 249
3437: '[' shift, and go to state 250
1.1.1.4 root 3438:
1.1.1.6 root 3439: $default reduce using rule 202 (absdcl)
1.1.1.4 root 3440:
3441:
3442:
3443: state 166
3444:
1.1.1.6 root 3445: typed_typespecs -> typespec reserved_typespecquals . (rule 107)
3446: reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (rule 110)
3447:
3448: TYPESPEC shift, and go to state 107
3449: TYPE_QUAL shift, and go to state 108
3450: ENUM shift, and go to state 9
3451: STRUCT shift, and go to state 10
3452: UNION shift, and go to state 11
1.1.1.4 root 3453:
1.1.1.6 root 3454: $default reduce using rule 107 (typed_typespecs)
3455:
3456: typespecqual_reserved go to state 251
3457: structsp go to state 110
1.1.1.4 root 3458:
3459:
3460:
3461: state 167
3462:
1.1.1.6 root 3463: typespec -> TYPEOF '(' typename ')' . (rule 115)
1.1.1.4 root 3464:
1.1.1.6 root 3465: $default reduce using rule 115 (typespec)
1.1.1.4 root 3466:
3467:
3468:
3469: state 168
3470:
1.1.1.6 root 3471: nonempty_type_quals -> nonempty_type_quals TYPE_QUAL . (rule 204)
1.1.1.4 root 3472:
1.1.1.6 root 3473: $default reduce using rule 204 (nonempty_type_quals)
1.1.1.4 root 3474:
3475:
3476:
3477: state 169
3478:
1.1.1.6 root 3479: typed_typespecs -> nonempty_type_quals typespec . reserved_typespecquals (rule 108)
3480:
3481: $default reduce using rule 109 (reserved_typespecquals)
1.1.1.4 root 3482:
1.1.1.6 root 3483: reserved_typespecquals go to state 252
1.1.1.4 root 3484:
3485:
3486:
3487: state 170
3488:
1.1.1.6 root 3489: typename -> nonempty_type_quals absdcl . (rule 200)
1.1.1.4 root 3490:
1.1.1.6 root 3491: $default reduce using rule 200 (typename)
1.1.1.4 root 3492:
3493:
3494:
3495: state 171
3496:
1.1.1.6 root 3497: type_quals -> type_quals TYPE_QUAL . (rule 206)
1.1.1.4 root 3498:
1.1.1.6 root 3499: $default reduce using rule 206 (type_quals)
1.1.1.4 root 3500:
3501:
3502:
3503: state 172
3504:
1.1.1.6 root 3505: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
3506: notype_declarator -> '*' type_quals notype_declarator . (rule 160)
3507: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
3508: notype_declarator -> notype_declarator . '[' ']' (rule 162)
1.1.1.4 root 3509:
1.1.1.6 root 3510: '(' shift, and go to state 91
3511: '[' shift, and go to state 92
3512:
3513: $default reduce using rule 160 (notype_declarator)
1.1.1.4 root 3514:
3515:
3516:
3517: state 173
3518:
1.1.1.6 root 3519: notype_declarator -> '(' notype_declarator ')' . (rule 159)
1.1.1.4 root 3520:
1.1.1.6 root 3521: $default reduce using rule 159 (notype_declarator)
1.1.1.4 root 3522:
3523:
3524:
3525: state 174
3526:
1.1.1.6 root 3527: notype_initdecls -> notype_initdecls ',' initdcl . (rule 122)
1.1.1.4 root 3528:
1.1.1.6 root 3529: $default reduce using rule 122 (notype_initdecls)
1.1.1.4 root 3530:
3531:
3532:
3533: state 175
3534:
1.1.1.6 root 3535: initdcl -> declarator . maybeasm maybe_attribute '=' @10 init (rule 126)
3536: initdcl -> declarator . maybeasm maybe_attribute (rule 127)
3537:
3538: ASM shift, and go to state 90
1.1.1.4 root 3539:
1.1.1.6 root 3540: $default reduce using rule 123 (maybeasm)
3541:
3542: maybeasm go to state 196
1.1.1.4 root 3543:
3544:
3545:
3546: state 176
3547:
1.1.1.6 root 3548: maybeasm -> ASM '(' . string ')' (rule 124)
1.1.1.4 root 3549:
1.1.1.6 root 3550: STRING shift, and go to state 57
1.1.1.4 root 3551:
1.1.1.6 root 3552: string go to state 253
1.1.1.4 root 3553:
3554:
3555:
1.1.1.6 root 3556: state 177
1.1.1.4 root 3557:
1.1.1.6 root 3558: notype_declarator -> notype_declarator '(' parmlist_or_identifiers . (rule 158)
1.1.1.4 root 3559:
1.1.1.6 root 3560: $default reduce using rule 158 (notype_declarator)
1.1.1.4 root 3561:
3562:
3563:
3564: state 178
3565:
1.1.1.6 root 3566: parmlist_or_identifiers -> @30 . parmlist_or_identifiers_1 (rule 278)
1.1.1.4 root 3567:
1.1.1.6 root 3568: error shift, and go to state 254
3569: IDENTIFIER shift, and go to state 255
3570: TYPENAME shift, and go to state 5
3571: SCSPEC shift, and go to state 6
3572: TYPESPEC shift, and go to state 7
3573: TYPE_QUAL shift, and go to state 8
3574: ENUM shift, and go to state 9
3575: STRUCT shift, and go to state 10
3576: UNION shift, and go to state 11
3577: TYPEOF shift, and go to state 13
3578:
3579: ')' reduce using rule 284 (parmlist_2)
3580:
3581: typed_declspecs go to state 256
3582: declmods go to state 257
3583: typespec go to state 21
3584: structsp go to state 22
3585: parmlist_or_identifiers_1 go to state 258
3586: parmlist_2 go to state 259
3587: parms go to state 260
3588: parm go to state 261
3589: identifiers go to state 262
1.1.1.4 root 3590:
3591:
3592:
3593: state 179
3594:
1.1.1.6 root 3595: notype_declarator -> notype_declarator '[' ']' . (rule 162)
1.1.1.4 root 3596:
1.1.1.6 root 3597: $default reduce using rule 162 (notype_declarator)
1.1.1.4 root 3598:
3599:
3600:
3601: state 180
3602:
1.1.1.6 root 3603: notype_declarator -> notype_declarator '[' expr . ']' (rule 161)
1.1.1.4 root 3604:
1.1.1.6 root 3605: ']' shift, and go to state 263
1.1.1.4 root 3606:
3607:
3608:
3609: state 181
3610:
1.1.1.6 root 3611: errstmt -> error . ';' (rule 221)
1.1.1.4 root 3612:
1.1.1.6 root 3613: ';' shift, and go to state 264
1.1.1.4 root 3614:
3615:
3616:
3617: state 182
3618:
1.1.1.6 root 3619: fndef -> setspecs notype_declarator @7 xdecls . @8 compstmt_or_error (rule 28)
1.1.1.4 root 3620:
1.1.1.6 root 3621: $default reduce using rule 27 (@8)
1.1.1.4 root 3622:
1.1.1.6 root 3623: @8 go to state 265
1.1.1.4 root 3624:
3625:
3626:
3627: state 183
3628:
1.1.1.6 root 3629: xdecls -> decls . (rule 88)
3630: decls -> decls . decl (rule 91)
1.1.1.4 root 3631:
1.1.1.6 root 3632: TYPENAME shift, and go to state 5
3633: SCSPEC shift, and go to state 6
3634: TYPESPEC shift, and go to state 7
3635: TYPE_QUAL shift, and go to state 8
3636: ENUM shift, and go to state 9
3637: STRUCT shift, and go to state 10
3638: UNION shift, and go to state 11
3639: TYPEOF shift, and go to state 13
3640:
3641: $default reduce using rule 88 (xdecls)
3642:
3643: decl go to state 266
3644: typed_declspecs go to state 185
3645: declmods go to state 186
3646: typespec go to state 21
3647: structsp go to state 22
1.1.1.4 root 3648:
3649:
3650:
3651: state 184
3652:
1.1.1.6 root 3653: decls -> decl . (rule 89)
3654: decls -> decl . errstmt (rule 92)
3655:
3656: error shift, and go to state 181
1.1.1.4 root 3657:
1.1.1.6 root 3658: error [reduce using rule 89 (decls)]
3659: IDENTIFIER reduce using rule 89 (decls)
3660: TYPENAME reduce using rule 89 (decls)
3661: SCSPEC reduce using rule 89 (decls)
3662: TYPESPEC reduce using rule 89 (decls)
3663: TYPE_QUAL reduce using rule 89 (decls)
3664: CONSTANT reduce using rule 89 (decls)
3665: STRING reduce using rule 89 (decls)
3666: SIZEOF reduce using rule 89 (decls)
3667: ENUM reduce using rule 89 (decls)
3668: STRUCT reduce using rule 89 (decls)
3669: UNION reduce using rule 89 (decls)
3670: IF reduce using rule 89 (decls)
3671: WHILE reduce using rule 89 (decls)
3672: DO reduce using rule 89 (decls)
3673: FOR reduce using rule 89 (decls)
3674: SWITCH reduce using rule 89 (decls)
3675: CASE reduce using rule 89 (decls)
3676: DEFAULT reduce using rule 89 (decls)
3677: BREAK reduce using rule 89 (decls)
3678: CONTINUE reduce using rule 89 (decls)
3679: RETURN reduce using rule 89 (decls)
3680: GOTO reduce using rule 89 (decls)
3681: ASM reduce using rule 89 (decls)
3682: TYPEOF reduce using rule 89 (decls)
3683: ALIGNOF reduce using rule 89 (decls)
3684: '&' reduce using rule 89 (decls)
3685: '+' reduce using rule 89 (decls)
3686: '-' reduce using rule 89 (decls)
3687: '*' reduce using rule 89 (decls)
3688: PLUSPLUS reduce using rule 89 (decls)
3689: MINUSMINUS reduce using rule 89 (decls)
3690: '(' reduce using rule 89 (decls)
3691: ';' reduce using rule 89 (decls)
3692: '}' reduce using rule 89 (decls)
3693: '~' reduce using rule 89 (decls)
3694: '!' reduce using rule 89 (decls)
3695: '{' reduce using rule 89 (decls)
1.1.1.4 root 3696:
1.1.1.6 root 3697: errstmt go to state 267
1.1.1.4 root 3698:
3699:
3700:
3701: state 185
3702:
1.1.1.6 root 3703: decl -> typed_declspecs . setspecs initdecls ';' (rule 94)
3704: decl -> typed_declspecs . ';' (rule 96)
1.1.1.4 root 3705:
1.1.1.6 root 3706: ';' shift, and go to state 268
1.1.1.4 root 3707:
1.1.1.6 root 3708: $default reduce using rule 93 (setspecs)
1.1.1.4 root 3709:
1.1.1.6 root 3710: setspecs go to state 269
1.1.1.4 root 3711:
3712:
3713:
1.1.1.6 root 3714: state 186
3715:
3716: decl -> declmods . setspecs notype_initdecls ';' (rule 95)
3717: decl -> declmods . ';' (rule 97)
3718: typed_declspecs -> declmods . typespec reserved_declspecs (rule 99)
3719: declmods -> declmods . TYPE_QUAL (rule 105)
3720: declmods -> declmods . SCSPEC (rule 106)
3721:
3722: TYPENAME shift, and go to state 5
3723: SCSPEC shift, and go to state 44
3724: TYPESPEC shift, and go to state 7
3725: TYPE_QUAL shift, and go to state 45
3726: ENUM shift, and go to state 9
3727: STRUCT shift, and go to state 10
3728: UNION shift, and go to state 11
3729: TYPEOF shift, and go to state 13
3730: ';' shift, and go to state 270
3731:
3732: $default reduce using rule 93 (setspecs)
3733:
3734: setspecs go to state 271
3735: typespec go to state 48
3736: structsp go to state 22
1.1.1.4 root 3737:
3738:
3739:
3740: state 187
3741:
1.1.1.6 root 3742: decls -> errstmt . (rule 90)
1.1.1.4 root 3743:
1.1.1.6 root 3744: $default reduce using rule 90 (decls)
1.1.1.4 root 3745:
3746:
3747:
3748: state 188
3749:
1.1.1.6 root 3750: maybe_attribute -> ATTRIBUTE . '(' '(' attribute_list ')' ')' (rule 132)
1.1.1.5 root 3751:
1.1.1.6 root 3752: '(' shift, and go to state 272
1.1.1.5 root 3753:
3754:
3755:
3756: state 189
3757:
1.1.1.6 root 3758: notype_initdcl -> notype_declarator maybeasm maybe_attribute . '=' @11 init (rule 129)
3759: notype_initdcl -> notype_declarator maybeasm maybe_attribute . (rule 130)
3760:
3761: '=' shift, and go to state 273
3762:
3763: $default reduce using rule 130 (notype_initdcl)
1.1.1.4 root 3764:
3765:
3766:
1.1.1.5 root 3767: state 190
1.1.1.4 root 3768:
1.1.1.6 root 3769: after_type_declarator -> '*' type_quals . after_type_declarator (rule 151)
3770: notype_declarator -> '*' type_quals . notype_declarator (rule 160)
3771: type_quals -> type_quals . TYPE_QUAL (rule 206)
3772:
3773: IDENTIFIER shift, and go to state 36
3774: TYPENAME shift, and go to state 95
3775: TYPE_QUAL shift, and go to state 171
3776: '*' shift, and go to state 96
3777: '(' shift, and go to state 97
1.1.1.4 root 3778:
1.1.1.6 root 3779: after_type_declarator go to state 274
3780: notype_declarator go to state 172
1.1.1.4 root 3781:
3782:
3783:
1.1.1.6 root 3784: state 191
1.1.1.4 root 3785:
1.1.1.6 root 3786: after_type_declarator -> '(' after_type_declarator . ')' (rule 147)
3787: after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148)
3788: after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149)
3789: after_type_declarator -> after_type_declarator . '[' ']' (rule 150)
3790:
3791: '(' shift, and go to state 197
3792: '[' shift, and go to state 198
3793: ')' shift, and go to state 275
1.1.1.4 root 3794:
3795:
3796:
1.1.1.5 root 3797: state 192
1.1.1.4 root 3798:
1.1.1.6 root 3799: datadef -> typed_declspecs setspecs initdecls ';' . (rule 12)
1.1.1.4 root 3800:
1.1.1.6 root 3801: $default reduce using rule 12 (datadef)
1.1.1.4 root 3802:
3803:
3804:
1.1.1.5 root 3805: state 193
1.1.1.4 root 3806:
1.1.1.6 root 3807: initdecls -> initdecls ',' . initdcl (rule 120)
1.1.1.4 root 3808:
1.1.1.6 root 3809: IDENTIFIER shift, and go to state 36
3810: TYPENAME shift, and go to state 95
3811: '*' shift, and go to state 96
3812: '(' shift, and go to state 97
3813:
3814: initdcl go to state 276
3815: declarator go to state 175
3816: after_type_declarator go to state 101
3817: notype_declarator go to state 102
1.1.1.4 root 3818:
3819:
3820:
1.1.1.5 root 3821: state 194
1.1.1.4 root 3822:
1.1.1.6 root 3823: fndef -> typed_declspecs setspecs declarator error . (rule 21)
1.1.1.4 root 3824:
1.1.1.6 root 3825: $default reduce using rule 21 (fndef)
1.1.1.4 root 3826:
3827:
3828:
1.1.1.5 root 3829: state 195
1.1.1.4 root 3830:
1.1.1.6 root 3831: fndef -> typed_declspecs setspecs declarator @3 . xdecls @4 compstmt_or_error (rule 20)
1.1.1.4 root 3832:
1.1.1.6 root 3833: error shift, and go to state 181
3834: TYPENAME shift, and go to state 5
3835: SCSPEC shift, and go to state 6
3836: TYPESPEC shift, and go to state 7
3837: TYPE_QUAL shift, and go to state 8
3838: ENUM shift, and go to state 9
3839: STRUCT shift, and go to state 10
3840: UNION shift, and go to state 11
3841: TYPEOF shift, and go to state 13
3842:
3843: error [reduce using rule 87 (xdecls)]
3844: '{' reduce using rule 87 (xdecls)
3845:
3846: xdecls go to state 277
3847: decls go to state 183
3848: decl go to state 184
3849: typed_declspecs go to state 185
3850: declmods go to state 186
3851: typespec go to state 21
3852: structsp go to state 22
3853: errstmt go to state 187
1.1.1.4 root 3854:
3855:
3856:
1.1.1.5 root 3857: state 196
1.1.1.4 root 3858:
1.1.1.6 root 3859: initdcl -> declarator maybeasm . maybe_attribute '=' @10 init (rule 126)
3860: initdcl -> declarator maybeasm . maybe_attribute (rule 127)
3861:
3862: ATTRIBUTE shift, and go to state 188
1.1.1.4 root 3863:
1.1.1.6 root 3864: $default reduce using rule 131 (maybe_attribute)
3865:
3866: maybe_attribute go to state 278
1.1.1.4 root 3867:
3868:
3869:
1.1.1.5 root 3870: state 197
1.1.1.4 root 3871:
1.1.1.6 root 3872: after_type_declarator -> after_type_declarator '(' . parmlist_or_identifiers (rule 148)
3873:
3874: $default reduce using rule 277 (@30)
1.1.1.4 root 3875:
1.1.1.6 root 3876: parmlist_or_identifiers go to state 279
3877: @30 go to state 178
1.1.1.4 root 3878:
3879:
3880:
1.1.1.5 root 3881: state 198
1.1.1.4 root 3882:
1.1.1.6 root 3883: after_type_declarator -> after_type_declarator '[' . expr ']' (rule 149)
3884: after_type_declarator -> after_type_declarator '[' . ']' (rule 150)
1.1.1.4 root 3885:
1.1.1.6 root 3886: IDENTIFIER shift, and go to state 59
3887: CONSTANT shift, and go to state 61
3888: STRING shift, and go to state 57
3889: SIZEOF shift, and go to state 62
3890: ALIGNOF shift, and go to state 63
3891: '&' shift, and go to state 64
3892: '+' shift, and go to state 65
3893: '-' shift, and go to state 66
3894: '*' shift, and go to state 67
3895: PLUSPLUS shift, and go to state 68
3896: MINUSMINUS shift, and go to state 69
3897: '(' shift, and go to state 70
3898: '~' shift, and go to state 71
3899: '!' shift, and go to state 72
3900: ']' shift, and go to state 280
3901:
3902: unop go to state 73
3903: expr go to state 281
3904: nonnull_exprlist go to state 75
3905: unary_expr go to state 76
3906: cast_expr go to state 77
3907: expr_no_commas go to state 78
3908: primary go to state 79
3909: string go to state 80
1.1.1.4 root 3910:
3911:
3912:
1.1.1.5 root 3913: state 199
1.1.1.4 root 3914:
1.1.1.6 root 3915: datadef -> declmods setspecs notype_initdecls ';' . (rule 11)
1.1.1.4 root 3916:
1.1.1.6 root 3917: $default reduce using rule 11 (datadef)
1.1.1.4 root 3918:
3919:
3920:
1.1.1.5 root 3921: state 200
1.1.1.4 root 3922:
1.1.1.6 root 3923: fndef -> declmods setspecs notype_declarator error . (rule 25)
1.1.1.4 root 3924:
1.1.1.6 root 3925: $default reduce using rule 25 (fndef)
1.1.1.4 root 3926:
3927:
3928:
1.1.1.5 root 3929: state 201
1.1.1.4 root 3930:
1.1.1.6 root 3931: fndef -> declmods setspecs notype_declarator @5 . xdecls @6 compstmt_or_error (rule 24)
1.1.1.4 root 3932:
1.1.1.6 root 3933: error shift, and go to state 181
3934: TYPENAME shift, and go to state 5
3935: SCSPEC shift, and go to state 6
3936: TYPESPEC shift, and go to state 7
3937: TYPE_QUAL shift, and go to state 8
3938: ENUM shift, and go to state 9
3939: STRUCT shift, and go to state 10
3940: UNION shift, and go to state 11
3941: TYPEOF shift, and go to state 13
3942:
3943: error [reduce using rule 87 (xdecls)]
3944: '{' reduce using rule 87 (xdecls)
3945:
3946: xdecls go to state 282
3947: decls go to state 183
3948: decl go to state 184
3949: typed_declspecs go to state 185
3950: declmods go to state 186
3951: typespec go to state 21
3952: structsp go to state 22
3953: errstmt go to state 187
1.1.1.4 root 3954:
3955:
3956:
1.1.1.5 root 3957: state 202
1.1.1.4 root 3958:
1.1.1.6 root 3959: enumerator -> identifier '=' . expr_no_commas (rule 198)
1.1.1.4 root 3960:
1.1.1.6 root 3961: IDENTIFIER shift, and go to state 59
3962: CONSTANT shift, and go to state 61
3963: STRING shift, and go to state 57
3964: SIZEOF shift, and go to state 62
3965: ALIGNOF shift, and go to state 63
3966: '&' shift, and go to state 64
3967: '+' shift, and go to state 65
3968: '-' shift, and go to state 66
3969: '*' shift, and go to state 67
3970: PLUSPLUS shift, and go to state 68
3971: MINUSMINUS shift, and go to state 69
3972: '(' shift, and go to state 70
3973: '~' shift, and go to state 71
3974: '!' shift, and go to state 72
3975:
3976: unop go to state 73
3977: unary_expr go to state 76
3978: cast_expr go to state 77
3979: expr_no_commas go to state 283
3980: primary go to state 79
3981: string go to state 80
1.1.1.4 root 3982:
3983:
3984:
1.1.1.5 root 3985: state 203
1.1.1.4 root 3986:
1.1.1.6 root 3987: maybecomma_warn -> ',' . (rule 180)
3988: enumlist -> enumlist ',' . enumerator (rule 196)
1.1.1.4 root 3989:
1.1.1.6 root 3990: IDENTIFIER shift, and go to state 26
3991: TYPENAME shift, and go to state 27
1.1.1.4 root 3992:
1.1.1.6 root 3993: $default reduce using rule 180 (maybecomma_warn)
3994:
3995: identifier go to state 111
3996: enumerator go to state 284
1.1.1.4 root 3997:
3998:
3999:
1.1.1.6 root 4000: state 204
1.1.1.4 root 4001:
1.1.1.6 root 4002: structsp -> ENUM '{' @15 enumlist maybecomma_warn . '}' (rule 175)
1.1.1.4 root 4003:
1.1.1.6 root 4004: '}' shift, and go to state 285
1.1.1.4 root 4005:
4006:
4007:
1.1.1.5 root 4008: state 205
1.1.1.4 root 4009:
1.1.1.6 root 4010: structsp -> ENUM identifier '{' @14 enumlist . maybecomma_warn '}' (rule 173)
4011: enumlist -> enumlist . ',' enumerator (rule 196)
4012:
4013: ',' shift, and go to state 203
1.1.1.4 root 4014:
1.1.1.6 root 4015: $default reduce using rule 179 (maybecomma_warn)
1.1.1.4 root 4016:
1.1.1.6 root 4017: maybecomma_warn go to state 286
1.1.1.4 root 4018:
4019:
4020:
1.1.1.5 root 4021: state 206
1.1.1.4 root 4022:
1.1.1.6 root 4023: component_decl -> typed_typespecs setspecs . components (rule 186)
1.1.1.4 root 4024:
1.1.1.6 root 4025: IDENTIFIER shift, and go to state 36
4026: TYPENAME shift, and go to state 95
4027: ':' shift, and go to state 287
4028: '*' shift, and go to state 96
4029: '(' shift, and go to state 97
4030:
4031: $default reduce using rule 189 (components)
4032:
4033: declarator go to state 288
4034: after_type_declarator go to state 101
4035: notype_declarator go to state 102
4036: components go to state 289
4037: component_declarator go to state 290
1.1.1.4 root 4038:
4039:
4040:
1.1.1.5 root 4041: state 207
1.1.1.4 root 4042:
1.1.1.6 root 4043: component_decl_list2 -> component_decl_list2 component_decl ';' . (rule 184)
1.1.1.4 root 4044:
1.1.1.6 root 4045: $default reduce using rule 184 (component_decl_list2)
1.1.1.4 root 4046:
4047:
4048:
1.1.1.5 root 4049: state 208
1.1.1.4 root 4050:
1.1.1.6 root 4051: component_decl -> nonempty_type_quals setspecs . components (rule 187)
4052:
4053: IDENTIFIER shift, and go to state 36
4054: TYPENAME shift, and go to state 95
4055: ':' shift, and go to state 287
4056: '*' shift, and go to state 96
4057: '(' shift, and go to state 97
4058:
4059: $default reduce using rule 189 (components)
4060:
4061: declarator go to state 288
4062: after_type_declarator go to state 101
4063: notype_declarator go to state 102
4064: components go to state 291
4065: component_declarator go to state 290
1.1.1.4 root 4066:
4067:
4068:
1.1.1.5 root 4069: state 209
1.1.1.4 root 4070:
1.1.1.6 root 4071: structsp -> STRUCT identifier '{' @12 component_decl_list . '}' (rule 165)
4072:
4073: '}' shift, and go to state 292
1.1.1.4 root 4074:
4075:
4076:
1.1.1.5 root 4077: state 210
1.1.1.4 root 4078:
1.1.1.6 root 4079: structsp -> UNION identifier '{' @13 component_decl_list . '}' (rule 169)
1.1.1.4 root 4080:
1.1.1.6 root 4081: '}' shift, and go to state 293
1.1.1.4 root 4082:
4083:
4084:
1.1.1.5 root 4085: state 211
1.1.1.4 root 4086:
1.1.1.6 root 4087: extdef -> ASM '(' string ')' ';' . (rule 9)
1.1.1.4 root 4088:
1.1.1.6 root 4089: $default reduce using rule 9 (extdef)
1.1.1.4 root 4090:
4091:
4092:
1.1.1.5 root 4093: state 212
1.1.1.4 root 4094:
1.1.1.6 root 4095: unary_expr -> SIZEOF '(' typename . ')' (rule 48)
1.1.1.4 root 4096:
1.1.1.6 root 4097: ')' shift, and go to state 294
1.1.1.4 root 4098:
4099:
4100:
1.1.1.5 root 4101: state 213
1.1.1.4 root 4102:
1.1.1.6 root 4103: unary_expr -> ALIGNOF '(' typename . ')' (rule 50)
1.1.1.4 root 4104:
1.1.1.6 root 4105: ')' shift, and go to state 295
1.1.1.4 root 4106:
4107:
4108:
1.1.1.5 root 4109: state 214
1.1.1.4 root 4110:
1.1.1.6 root 4111: primary -> '(' error ')' . (rule 76)
1.1.1.4 root 4112:
1.1.1.6 root 4113: $default reduce using rule 76 (primary)
1.1.1.4 root 4114:
4115:
4116:
1.1.1.5 root 4117: state 215
1.1.1.4 root 4118:
1.1.1.6 root 4119: primary -> '(' expr ')' . (rule 75)
1.1.1.4 root 4120:
1.1.1.6 root 4121: $default reduce using rule 75 (primary)
1.1.1.4 root 4122:
4123:
4124:
1.1.1.5 root 4125: state 216
1.1.1.4 root 4126:
1.1.1.6 root 4127: compstmt -> '{' . '}' (rule 225)
4128: compstmt -> '{' . pushlevel decls xstmts '}' (rule 226)
4129: compstmt -> '{' . pushlevel error '}' (rule 227)
4130: compstmt -> '{' . pushlevel stmts '}' (rule 228)
1.1.1.4 root 4131:
1.1.1.6 root 4132: '}' shift, and go to state 296
4133:
4134: $default reduce using rule 222 (pushlevel)
4135:
4136: pushlevel go to state 297
1.1.1.4 root 4137:
4138:
4139:
1.1.1.5 root 4140: state 217
1.1.1.4 root 4141:
1.1.1.6 root 4142: primary -> '(' @9 compstmt . ')' (rule 78)
1.1.1.4 root 4143:
1.1.1.6 root 4144: ')' shift, and go to state 298
1.1.1.4 root 4145:
4146:
4147:
1.1.1.5 root 4148: state 218
1.1.1.4 root 4149:
1.1.1.6 root 4150: cast_expr -> '(' typename ')' . cast_expr (rule 52)
4151: cast_expr -> '(' typename ')' . '{' initlist maybecomma '}' (rule 53)
1.1.1.4 root 4152:
1.1.1.6 root 4153: IDENTIFIER shift, and go to state 59
4154: CONSTANT shift, and go to state 61
4155: STRING shift, and go to state 57
4156: SIZEOF shift, and go to state 62
4157: ALIGNOF shift, and go to state 63
4158: '&' shift, and go to state 64
4159: '+' shift, and go to state 65
4160: '-' shift, and go to state 66
4161: '*' shift, and go to state 67
4162: PLUSPLUS shift, and go to state 68
4163: MINUSMINUS shift, and go to state 69
4164: '(' shift, and go to state 70
4165: '~' shift, and go to state 71
4166: '!' shift, and go to state 72
4167: '{' shift, and go to state 299
4168:
4169: unop go to state 73
4170: unary_expr go to state 76
4171: cast_expr go to state 300
4172: primary go to state 79
4173: string go to state 80
1.1.1.4 root 4174:
4175:
4176:
1.1.1.5 root 4177: state 219
1.1.1.4 root 4178:
1.1.1.6 root 4179: nonnull_exprlist -> nonnull_exprlist ',' expr_no_commas . (rule 43)
4180: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4181: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4182: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4183: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4184: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4185: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4186: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4187: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4188: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4189: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4190: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4191: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4192: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4193: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4194: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4195: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4196: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4197:
4198: ASSIGN shift, and go to state 138
4199: '=' shift, and go to state 139
4200: '?' shift, and go to state 140
4201: OROR shift, and go to state 141
4202: ANDAND shift, and go to state 142
4203: '|' shift, and go to state 143
4204: '^' shift, and go to state 144
4205: '&' shift, and go to state 145
4206: EQCOMPARE shift, and go to state 146
4207: ARITHCOMPARE shift, and go to state 147
4208: LSHIFT shift, and go to state 148
4209: RSHIFT shift, and go to state 149
4210: '+' shift, and go to state 150
4211: '-' shift, and go to state 151
4212: '*' shift, and go to state 152
4213: '/' shift, and go to state 153
4214: '%' shift, and go to state 154
1.1.1.4 root 4215:
1.1.1.6 root 4216: $default reduce using rule 43 (nonnull_exprlist)
1.1.1.4 root 4217:
4218:
4219:
1.1.1.5 root 4220: state 220
1.1.1.4 root 4221:
1.1.1.6 root 4222: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4223: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4224: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4225: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4226: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4227: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4228: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4229: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4230: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4231: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4232: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4233: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4234: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4235: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4236: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4237: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4238: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4239: expr_no_commas -> expr_no_commas ASSIGN expr_no_commas . (rule 71)
4240:
4241: ASSIGN shift, and go to state 138
4242: '=' shift, and go to state 139
4243: '?' shift, and go to state 140
4244: OROR shift, and go to state 141
4245: ANDAND shift, and go to state 142
4246: '|' shift, and go to state 143
4247: '^' shift, and go to state 144
4248: '&' shift, and go to state 145
4249: EQCOMPARE shift, and go to state 146
4250: ARITHCOMPARE shift, and go to state 147
4251: LSHIFT shift, and go to state 148
4252: RSHIFT shift, and go to state 149
4253: '+' shift, and go to state 150
4254: '-' shift, and go to state 151
4255: '*' shift, and go to state 152
4256: '/' shift, and go to state 153
4257: '%' shift, and go to state 154
1.1.1.4 root 4258:
1.1.1.6 root 4259: $default reduce using rule 71 (expr_no_commas)
1.1.1.4 root 4260:
4261:
4262:
1.1.1.5 root 4263: state 221
1.1.1.4 root 4264:
1.1.1.6 root 4265: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4266: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4267: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4268: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4269: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4270: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4271: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4272: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4273: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4274: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4275: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4276: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4277: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4278: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4279: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4280: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4281: expr_no_commas -> expr_no_commas '=' expr_no_commas . (rule 70)
4282: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4283:
4284: ASSIGN shift, and go to state 138
4285: '=' shift, and go to state 139
4286: '?' shift, and go to state 140
4287: OROR shift, and go to state 141
4288: ANDAND shift, and go to state 142
4289: '|' shift, and go to state 143
4290: '^' shift, and go to state 144
4291: '&' shift, and go to state 145
4292: EQCOMPARE shift, and go to state 146
4293: ARITHCOMPARE shift, and go to state 147
4294: LSHIFT shift, and go to state 148
4295: RSHIFT shift, and go to state 149
4296: '+' shift, and go to state 150
4297: '-' shift, and go to state 151
4298: '*' shift, and go to state 152
4299: '/' shift, and go to state 153
4300: '%' shift, and go to state 154
1.1.1.4 root 4301:
1.1.1.6 root 4302: $default reduce using rule 70 (expr_no_commas)
1.1.1.4 root 4303:
4304:
4305:
1.1.1.5 root 4306: state 222
1.1.1.4 root 4307:
1.1.1.6 root 4308: xexpr -> expr . (rule 267)
1.1.1.4 root 4309:
1.1.1.6 root 4310: $default reduce using rule 267 (xexpr)
1.1.1.4 root 4311:
4312:
4313:
1.1.1.5 root 4314: state 223
1.1.1.4 root 4315:
1.1.1.6 root 4316: expr_no_commas -> expr_no_commas '?' xexpr . ':' expr_no_commas (rule 69)
1.1.1.4 root 4317:
1.1.1.6 root 4318: ':' shift, and go to state 301
1.1.1.4 root 4319:
4320:
4321:
1.1.1.5 root 4322: state 224
1.1.1.4 root 4323:
1.1.1.6 root 4324: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4325: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4326: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4327: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4328: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4329: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4330: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4331: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4332: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4333: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4334: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4335: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4336: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4337: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4338: expr_no_commas -> expr_no_commas OROR expr_no_commas . (rule 68)
4339: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4340: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4341: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4342:
4343: ANDAND shift, and go to state 142
4344: '|' shift, and go to state 143
4345: '^' shift, and go to state 144
4346: '&' shift, and go to state 145
4347: EQCOMPARE shift, and go to state 146
4348: ARITHCOMPARE shift, and go to state 147
4349: LSHIFT shift, and go to state 148
4350: RSHIFT shift, and go to state 149
4351: '+' shift, and go to state 150
4352: '-' shift, and go to state 151
4353: '*' shift, and go to state 152
4354: '/' shift, and go to state 153
4355: '%' shift, and go to state 154
1.1.1.4 root 4356:
1.1.1.6 root 4357: $default reduce using rule 68 (expr_no_commas)
1.1.1.4 root 4358:
4359:
4360:
1.1.1.5 root 4361: state 225
1.1.1.4 root 4362:
1.1.1.6 root 4363: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4364: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4365: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4366: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4367: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4368: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4369: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4370: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4371: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4372: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4373: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4374: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4375: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4376: expr_no_commas -> expr_no_commas ANDAND expr_no_commas . (rule 67)
4377: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4378: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4379: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4380: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4381:
4382: '|' shift, and go to state 143
4383: '^' shift, and go to state 144
4384: '&' shift, and go to state 145
4385: EQCOMPARE shift, and go to state 146
4386: ARITHCOMPARE shift, and go to state 147
4387: LSHIFT shift, and go to state 148
4388: RSHIFT shift, and go to state 149
4389: '+' shift, and go to state 150
4390: '-' shift, and go to state 151
4391: '*' shift, and go to state 152
4392: '/' shift, and go to state 153
4393: '%' shift, and go to state 154
1.1.1.4 root 4394:
1.1.1.6 root 4395: $default reduce using rule 67 (expr_no_commas)
1.1.1.4 root 4396:
4397:
4398:
1.1.1.5 root 4399: state 226
1.1.1.4 root 4400:
1.1.1.6 root 4401: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4402: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4403: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4404: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4405: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4406: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4407: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4408: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4409: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4410: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4411: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4412: expr_no_commas -> expr_no_commas '|' expr_no_commas . (rule 65)
4413: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4414: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4415: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4416: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4417: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4418: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4419:
4420: '^' shift, and go to state 144
4421: '&' shift, and go to state 145
4422: EQCOMPARE shift, and go to state 146
4423: ARITHCOMPARE shift, and go to state 147
4424: LSHIFT shift, and go to state 148
4425: RSHIFT shift, and go to state 149
4426: '+' shift, and go to state 150
4427: '-' shift, and go to state 151
4428: '*' shift, and go to state 152
4429: '/' shift, and go to state 153
4430: '%' shift, and go to state 154
1.1.1.4 root 4431:
1.1.1.6 root 4432: $default reduce using rule 65 (expr_no_commas)
1.1.1.4 root 4433:
4434:
4435:
1.1.1.5 root 4436: state 227
1.1.1.4 root 4437:
1.1.1.6 root 4438: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4439: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4440: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4441: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4442: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4443: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4444: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4445: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4446: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4447: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4448: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4449: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4450: expr_no_commas -> expr_no_commas '^' expr_no_commas . (rule 66)
4451: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4452: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4453: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4454: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4455: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4456:
4457: '&' shift, and go to state 145
4458: EQCOMPARE shift, and go to state 146
4459: ARITHCOMPARE shift, and go to state 147
4460: LSHIFT shift, and go to state 148
4461: RSHIFT shift, and go to state 149
4462: '+' shift, and go to state 150
4463: '-' shift, and go to state 151
4464: '*' shift, and go to state 152
4465: '/' shift, and go to state 153
4466: '%' shift, and go to state 154
1.1.1.4 root 4467:
1.1.1.6 root 4468: $default reduce using rule 66 (expr_no_commas)
1.1.1.4 root 4469:
4470:
4471:
1.1.1.5 root 4472: state 228
1.1.1.4 root 4473:
1.1.1.6 root 4474: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4475: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4476: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4477: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4478: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4479: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4480: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4481: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4482: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4483: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4484: expr_no_commas -> expr_no_commas '&' expr_no_commas . (rule 64)
4485: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4486: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4487: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4488: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4489: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4490: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4491: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4492:
4493: EQCOMPARE shift, and go to state 146
4494: ARITHCOMPARE shift, and go to state 147
4495: LSHIFT shift, and go to state 148
4496: RSHIFT shift, and go to state 149
4497: '+' shift, and go to state 150
4498: '-' shift, and go to state 151
4499: '*' shift, and go to state 152
4500: '/' shift, and go to state 153
4501: '%' shift, and go to state 154
1.1.1.4 root 4502:
1.1.1.6 root 4503: $default reduce using rule 64 (expr_no_commas)
1.1.1.4 root 4504:
4505:
4506:
1.1.1.5 root 4507: state 229
1.1.1.4 root 4508:
1.1.1.6 root 4509: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4510: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4511: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4512: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4513: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4514: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4515: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4516: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4517: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4518: expr_no_commas -> expr_no_commas EQCOMPARE expr_no_commas . (rule 63)
4519: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4520: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4521: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4522: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4523: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4524: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4525: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4526: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4527:
4528: ARITHCOMPARE shift, and go to state 147
4529: LSHIFT shift, and go to state 148
4530: RSHIFT shift, and go to state 149
4531: '+' shift, and go to state 150
4532: '-' shift, and go to state 151
4533: '*' shift, and go to state 152
4534: '/' shift, and go to state 153
4535: '%' shift, and go to state 154
1.1.1.4 root 4536:
1.1.1.6 root 4537: $default reduce using rule 63 (expr_no_commas)
1.1.1.4 root 4538:
4539:
4540:
1.1.1.5 root 4541: state 230
1.1.1.4 root 4542:
1.1.1.6 root 4543: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4544: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4545: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4546: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4547: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4548: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4549: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4550: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4551: expr_no_commas -> expr_no_commas ARITHCOMPARE expr_no_commas . (rule 62)
4552: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4553: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4554: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4555: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4556: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4557: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4558: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4559: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4560: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4561:
4562: LSHIFT shift, and go to state 148
4563: RSHIFT shift, and go to state 149
4564: '+' shift, and go to state 150
4565: '-' shift, and go to state 151
4566: '*' shift, and go to state 152
4567: '/' shift, and go to state 153
4568: '%' shift, and go to state 154
1.1.1.4 root 4569:
1.1.1.6 root 4570: $default reduce using rule 62 (expr_no_commas)
1.1.1.4 root 4571:
4572:
4573:
1.1.1.5 root 4574: state 231
1.1.1.4 root 4575:
1.1.1.6 root 4576: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4577: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4578: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4579: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4580: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4581: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4582: expr_no_commas -> expr_no_commas LSHIFT expr_no_commas . (rule 60)
4583: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4584: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4585: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4586: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4587: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4588: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4589: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4590: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4591: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4592: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4593: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4594:
4595: '+' shift, and go to state 150
4596: '-' shift, and go to state 151
4597: '*' shift, and go to state 152
4598: '/' shift, and go to state 153
4599: '%' shift, and go to state 154
1.1.1.4 root 4600:
1.1.1.6 root 4601: $default reduce using rule 60 (expr_no_commas)
1.1.1.4 root 4602:
4603:
4604:
1.1.1.5 root 4605: state 232
1.1.1.4 root 4606:
1.1.1.6 root 4607: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4608: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4609: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4610: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4611: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4612: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4613: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4614: expr_no_commas -> expr_no_commas RSHIFT expr_no_commas . (rule 61)
4615: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4616: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4617: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4618: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4619: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4620: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4621: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4622: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4623: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4624: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4625:
4626: '+' shift, and go to state 150
4627: '-' shift, and go to state 151
4628: '*' shift, and go to state 152
4629: '/' shift, and go to state 153
4630: '%' shift, and go to state 154
1.1.1.4 root 4631:
1.1.1.6 root 4632: $default reduce using rule 61 (expr_no_commas)
1.1.1.4 root 4633:
4634:
4635:
1.1.1.5 root 4636: state 233
1.1.1.4 root 4637:
1.1.1.6 root 4638: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4639: expr_no_commas -> expr_no_commas '+' expr_no_commas . (rule 55)
4640: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4641: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4642: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4643: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4644: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4645: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4646: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4647: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4648: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4649: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4650: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4651: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4652: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4653: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4654: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4655: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4656:
4657: '*' shift, and go to state 152
4658: '/' shift, and go to state 153
4659: '%' shift, and go to state 154
1.1.1.4 root 4660:
1.1.1.6 root 4661: $default reduce using rule 55 (expr_no_commas)
1.1.1.4 root 4662:
4663:
4664:
1.1.1.5 root 4665: state 234
1.1.1.4 root 4666:
1.1.1.6 root 4667: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4668: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4669: expr_no_commas -> expr_no_commas '-' expr_no_commas . (rule 56)
4670: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4671: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4672: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4673: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4674: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4675: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4676: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4677: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4678: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4679: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4680: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4681: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4682: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4683: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4684: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
4685:
4686: '*' shift, and go to state 152
4687: '/' shift, and go to state 153
4688: '%' shift, and go to state 154
1.1.1.4 root 4689:
1.1.1.6 root 4690: $default reduce using rule 56 (expr_no_commas)
1.1.1.4 root 4691:
4692:
4693:
1.1.1.5 root 4694: state 235
1.1.1.4 root 4695:
1.1.1.6 root 4696: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4697: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4698: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4699: expr_no_commas -> expr_no_commas '*' expr_no_commas . (rule 57)
4700: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4701: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4702: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4703: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4704: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4705: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4706: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4707: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4708: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4709: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4710: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4711: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4712: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4713: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
1.1.1.4 root 4714:
4715:
1.1.1.6 root 4716: $default reduce using rule 57 (expr_no_commas)
1.1.1.4 root 4717:
4718:
4719:
1.1.1.5 root 4720: state 236
1.1.1.4 root 4721:
1.1.1.6 root 4722: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4723: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4724: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4725: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4726: expr_no_commas -> expr_no_commas '/' expr_no_commas . (rule 58)
4727: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4728: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4729: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4730: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4731: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4732: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4733: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4734: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4735: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4736: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4737: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4738: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4739: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
1.1.1.4 root 4740:
4741:
1.1.1.6 root 4742: $default reduce using rule 58 (expr_no_commas)
1.1.1.4 root 4743:
4744:
4745:
1.1.1.5 root 4746: state 237
1.1.1.4 root 4747:
1.1.1.6 root 4748: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
4749: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
4750: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
4751: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
4752: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
4753: expr_no_commas -> expr_no_commas '%' expr_no_commas . (rule 59)
4754: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
4755: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
4756: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
4757: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
4758: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
4759: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
4760: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
4761: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
4762: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
4763: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
4764: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
4765: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
1.1.1.4 root 4766:
1.1.1.6 root 4767:
4768: $default reduce using rule 59 (expr_no_commas)
1.1.1.4 root 4769:
4770:
4771:
1.1.1.5 root 4772: state 238
1.1.1.4 root 4773:
1.1.1.6 root 4774: primary -> primary POINTSAT identifier . (rule 82)
1.1.1.4 root 4775:
1.1.1.6 root 4776: $default reduce using rule 82 (primary)
1.1.1.4 root 4777:
4778:
4779:
1.1.1.5 root 4780: state 239
1.1.1.4 root 4781:
1.1.1.6 root 4782: primary -> primary '.' identifier . (rule 81)
1.1.1.4 root 4783:
1.1.1.6 root 4784: $default reduce using rule 81 (primary)
1.1.1.4 root 4785:
4786:
4787:
1.1.1.5 root 4788: state 240
1.1.1.4 root 4789:
1.1.1.6 root 4790: primary -> primary '(' exprlist . ')' (rule 79)
1.1.1.4 root 4791:
1.1.1.6 root 4792: ')' shift, and go to state 302
1.1.1.4 root 4793:
4794:
4795:
1.1.1.5 root 4796: state 241
1.1.1.4 root 4797:
1.1.1.6 root 4798: exprlist -> nonnull_exprlist . (rule 41)
4799: nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (rule 43)
1.1.1.4 root 4800:
1.1.1.6 root 4801: ',' shift, and go to state 137
4802:
4803: $default reduce using rule 41 (exprlist)
1.1.1.4 root 4804:
4805:
4806:
1.1.1.5 root 4807: state 242
1.1.1.4 root 4808:
1.1.1.6 root 4809: primary -> primary '[' expr . ']' (rule 80)
1.1.1.4 root 4810:
1.1.1.6 root 4811: ']' shift, and go to state 303
1.1.1.4 root 4812:
4813:
4814:
1.1.1.5 root 4815: state 243
1.1.1.4 root 4816:
1.1.1.6 root 4817: type_quals -> type_quals . TYPE_QUAL (rule 206)
4818: absdcl1 -> '*' type_quals . absdcl1 (rule 208)
4819: absdcl1 -> '*' type_quals . (rule 209)
4820:
4821: TYPE_QUAL shift, and go to state 171
4822: '*' shift, and go to state 161
4823: '(' shift, and go to state 162
4824: '[' shift, and go to state 163
1.1.1.4 root 4825:
1.1.1.6 root 4826: $default reduce using rule 209 (absdcl1)
1.1.1.4 root 4827:
1.1.1.6 root 4828: absdcl1 go to state 304
1.1.1.4 root 4829:
4830:
4831:
1.1.1.6 root 4832: state 244
1.1.1.4 root 4833:
1.1.1.6 root 4834: absdcl1 -> '(' absdcl1 . ')' (rule 207)
4835: absdcl1 -> absdcl1 . '(' parmlist (rule 210)
4836: absdcl1 -> absdcl1 . '[' expr ']' (rule 211)
4837: absdcl1 -> absdcl1 . '[' ']' (rule 212)
4838:
4839: '(' shift, and go to state 249
4840: '[' shift, and go to state 250
4841: ')' shift, and go to state 305
1.1.1.4 root 4842:
4843:
4844:
1.1.1.6 root 4845: state 245
1.1.1.4 root 4846:
1.1.1.6 root 4847: absdcl1 -> '(' parmlist . (rule 213)
1.1.1.4 root 4848:
1.1.1.6 root 4849: $default reduce using rule 213 (absdcl1)
1.1.1.4 root 4850:
4851:
4852:
1.1.1.5 root 4853: state 246
1.1.1.4 root 4854:
1.1.1.6 root 4855: parmlist -> @29 . parmlist_1 (rule 276)
1.1.1.4 root 4856:
1.1.1.6 root 4857: error shift, and go to state 306
4858: TYPENAME shift, and go to state 5
4859: SCSPEC shift, and go to state 6
4860: TYPESPEC shift, and go to state 7
4861: TYPE_QUAL shift, and go to state 8
4862: ENUM shift, and go to state 9
4863: STRUCT shift, and go to state 10
4864: UNION shift, and go to state 11
4865: TYPEOF shift, and go to state 13
4866:
4867: ')' reduce using rule 284 (parmlist_2)
4868:
4869: typed_declspecs go to state 256
4870: declmods go to state 257
4871: typespec go to state 21
4872: structsp go to state 22
4873: parmlist_1 go to state 307
4874: parmlist_2 go to state 308
4875: parms go to state 260
4876: parm go to state 261
1.1.1.4 root 4877:
4878:
4879:
1.1.1.5 root 4880: state 247
1.1.1.4 root 4881:
1.1.1.6 root 4882: absdcl1 -> '[' ']' . (rule 215)
1.1.1.4 root 4883:
1.1.1.6 root 4884: $default reduce using rule 215 (absdcl1)
1.1.1.4 root 4885:
4886:
4887:
1.1.1.5 root 4888: state 248
1.1.1.4 root 4889:
1.1.1.6 root 4890: absdcl1 -> '[' expr . ']' (rule 214)
1.1.1.4 root 4891:
1.1.1.6 root 4892: ']' shift, and go to state 309
1.1.1.4 root 4893:
4894:
4895:
1.1.1.5 root 4896: state 249
1.1.1.4 root 4897:
1.1.1.6 root 4898: absdcl1 -> absdcl1 '(' . parmlist (rule 210)
1.1.1.4 root 4899:
1.1.1.6 root 4900: $default reduce using rule 275 (@29)
4901:
4902: parmlist go to state 310
4903: @29 go to state 246
1.1.1.4 root 4904:
4905:
4906:
1.1.1.5 root 4907: state 250
1.1.1.4 root 4908:
1.1.1.6 root 4909: absdcl1 -> absdcl1 '[' . expr ']' (rule 211)
4910: absdcl1 -> absdcl1 '[' . ']' (rule 212)
1.1.1.4 root 4911:
1.1.1.6 root 4912: IDENTIFIER shift, and go to state 59
4913: CONSTANT shift, and go to state 61
4914: STRING shift, and go to state 57
4915: SIZEOF shift, and go to state 62
4916: ALIGNOF shift, and go to state 63
4917: '&' shift, and go to state 64
4918: '+' shift, and go to state 65
4919: '-' shift, and go to state 66
4920: '*' shift, and go to state 67
4921: PLUSPLUS shift, and go to state 68
4922: MINUSMINUS shift, and go to state 69
4923: '(' shift, and go to state 70
4924: '~' shift, and go to state 71
4925: '!' shift, and go to state 72
4926: ']' shift, and go to state 311
4927:
4928: unop go to state 73
4929: expr go to state 312
4930: nonnull_exprlist go to state 75
4931: unary_expr go to state 76
4932: cast_expr go to state 77
4933: expr_no_commas go to state 78
4934: primary go to state 79
4935: string go to state 80
1.1.1.4 root 4936:
4937:
4938:
1.1.1.5 root 4939: state 251
1.1.1.4 root 4940:
1.1.1.6 root 4941: reserved_typespecquals -> reserved_typespecquals typespecqual_reserved . (rule 110)
1.1.1.4 root 4942:
1.1.1.6 root 4943: $default reduce using rule 110 (reserved_typespecquals)
1.1.1.4 root 4944:
4945:
4946:
1.1.1.5 root 4947: state 252
1.1.1.4 root 4948:
1.1.1.6 root 4949: typed_typespecs -> nonempty_type_quals typespec reserved_typespecquals . (rule 108)
4950: reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (rule 110)
4951:
4952: TYPESPEC shift, and go to state 107
4953: TYPE_QUAL shift, and go to state 108
4954: ENUM shift, and go to state 9
4955: STRUCT shift, and go to state 10
4956: UNION shift, and go to state 11
1.1.1.4 root 4957:
1.1.1.6 root 4958: $default reduce using rule 108 (typed_typespecs)
4959:
4960: typespecqual_reserved go to state 251
4961: structsp go to state 110
1.1.1.4 root 4962:
4963:
4964:
1.1.1.5 root 4965: state 253
1.1.1.4 root 4966:
1.1.1.6 root 4967: string -> string . STRING (rule 86)
4968: maybeasm -> ASM '(' string . ')' (rule 124)
1.1.1.4 root 4969:
1.1.1.6 root 4970: STRING shift, and go to state 124
4971: ')' shift, and go to state 313
1.1.1.4 root 4972:
4973:
4974:
1.1.1.5 root 4975: state 254
1.1.1.4 root 4976:
1.1.1.6 root 4977: parmlist_or_identifiers_1 -> error . ')' (rule 281)
1.1.1.4 root 4978:
1.1.1.6 root 4979: ')' shift, and go to state 314
1.1.1.4 root 4980:
4981:
4982:
1.1.1.5 root 4983: state 255
1.1.1.4 root 4984:
1.1.1.6 root 4985: identifiers -> IDENTIFIER . (rule 294)
1.1.1.4 root 4986:
1.1.1.6 root 4987: $default reduce using rule 294 (identifiers)
1.1.1.4 root 4988:
4989:
4990:
1.1.1.5 root 4991: state 256
1.1.1.4 root 4992:
1.1.1.6 root 4993: parm -> typed_declspecs . parm_declarator (rule 289)
4994: parm -> typed_declspecs . notype_declarator (rule 290)
4995: parm -> typed_declspecs . absdcl (rule 291)
4996:
4997: IDENTIFIER shift, and go to state 36
4998: TYPENAME shift, and go to state 315
4999: '*' shift, and go to state 316
5000: '(' shift, and go to state 317
5001: '[' shift, and go to state 163
5002:
5003: $default reduce using rule 201 (absdcl)
5004:
5005: parm_declarator go to state 318
5006: notype_declarator go to state 319
5007: absdcl go to state 320
5008: absdcl1 go to state 165
1.1.1.4 root 5009:
5010:
5011:
5012: state 257
5013:
1.1.1.6 root 5014: typed_declspecs -> declmods . typespec reserved_declspecs (rule 99)
5015: declmods -> declmods . TYPE_QUAL (rule 105)
5016: declmods -> declmods . SCSPEC (rule 106)
5017: parm -> declmods . notype_declarator (rule 292)
5018: parm -> declmods . absdcl (rule 293)
5019:
5020: IDENTIFIER shift, and go to state 36
5021: TYPENAME shift, and go to state 5
5022: SCSPEC shift, and go to state 44
5023: TYPESPEC shift, and go to state 7
5024: TYPE_QUAL shift, and go to state 45
5025: ENUM shift, and go to state 9
5026: STRUCT shift, and go to state 10
5027: UNION shift, and go to state 11
5028: TYPEOF shift, and go to state 13
5029: '*' shift, and go to state 321
5030: '(' shift, and go to state 317
5031: '[' shift, and go to state 163
5032:
5033: $default reduce using rule 201 (absdcl)
5034:
5035: typespec go to state 48
5036: notype_declarator go to state 322
5037: structsp go to state 22
5038: absdcl go to state 323
5039: absdcl1 go to state 165
1.1.1.4 root 5040:
5041:
5042:
5043: state 258
5044:
1.1.1.6 root 5045: parmlist_or_identifiers -> @30 parmlist_or_identifiers_1 . (rule 278)
1.1.1.4 root 5046:
1.1.1.6 root 5047: $default reduce using rule 278 (parmlist_or_identifiers)
1.1.1.4 root 5048:
5049:
5050:
5051: state 259
5052:
1.1.1.6 root 5053: parmlist_or_identifiers_1 -> parmlist_2 . ')' (rule 279)
1.1.1.5 root 5054:
1.1.1.6 root 5055: ')' shift, and go to state 324
1.1.1.4 root 5056:
5057:
5058:
5059: state 260
5060:
1.1.1.6 root 5061: parmlist_2 -> parms . (rule 285)
5062: parmlist_2 -> parms . ',' ELLIPSIS (rule 286)
5063: parms -> parms . ',' parm (rule 288)
5064:
5065: ',' shift, and go to state 325
1.1.1.4 root 5066:
1.1.1.6 root 5067: $default reduce using rule 285 (parmlist_2)
1.1.1.4 root 5068:
5069:
5070:
5071: state 261
5072:
1.1.1.6 root 5073: parms -> parm . (rule 287)
1.1.1.4 root 5074:
1.1.1.6 root 5075: $default reduce using rule 287 (parms)
1.1.1.4 root 5076:
5077:
5078:
5079: state 262
5080:
1.1.1.6 root 5081: parmlist_or_identifiers_1 -> identifiers . ')' (rule 280)
5082: identifiers -> identifiers . ',' IDENTIFIER (rule 295)
1.1.1.4 root 5083:
1.1.1.6 root 5084: ')' shift, and go to state 326
5085: ',' shift, and go to state 327
1.1.1.4 root 5086:
5087:
5088:
5089: state 263
5090:
1.1.1.6 root 5091: notype_declarator -> notype_declarator '[' expr ']' . (rule 161)
1.1.1.4 root 5092:
1.1.1.6 root 5093: $default reduce using rule 161 (notype_declarator)
1.1.1.4 root 5094:
5095:
5096:
5097: state 264
5098:
1.1.1.6 root 5099: errstmt -> error ';' . (rule 221)
1.1.1.5 root 5100:
1.1.1.6 root 5101: $default reduce using rule 221 (errstmt)
1.1.1.5 root 5102:
5103:
5104:
5105: state 265
5106:
1.1.1.6 root 5107: fndef -> setspecs notype_declarator @7 xdecls @8 . compstmt_or_error (rule 28)
5108:
5109: error shift, and go to state 328
5110: '{' shift, and go to state 216
1.1.1.4 root 5111:
1.1.1.6 root 5112: compstmt_or_error go to state 329
5113: compstmt go to state 330
1.1.1.4 root 5114:
5115:
5116:
1.1.1.5 root 5117: state 266
1.1.1.4 root 5118:
1.1.1.6 root 5119: decls -> decls decl . (rule 91)
1.1.1.4 root 5120:
1.1.1.6 root 5121: $default reduce using rule 91 (decls)
1.1.1.4 root 5122:
5123:
5124:
1.1.1.5 root 5125: state 267
1.1.1.4 root 5126:
1.1.1.6 root 5127: decls -> decl errstmt . (rule 92)
1.1.1.4 root 5128:
1.1.1.6 root 5129: $default reduce using rule 92 (decls)
1.1.1.4 root 5130:
5131:
5132:
1.1.1.5 root 5133: state 268
1.1.1.4 root 5134:
1.1.1.6 root 5135: decl -> typed_declspecs ';' . (rule 96)
1.1.1.4 root 5136:
1.1.1.6 root 5137: $default reduce using rule 96 (decl)
1.1.1.4 root 5138:
5139:
5140:
1.1.1.5 root 5141: state 269
1.1.1.4 root 5142:
1.1.1.6 root 5143: decl -> typed_declspecs setspecs . initdecls ';' (rule 94)
1.1.1.4 root 5144:
1.1.1.6 root 5145: IDENTIFIER shift, and go to state 36
5146: TYPENAME shift, and go to state 95
5147: '*' shift, and go to state 96
5148: '(' shift, and go to state 97
5149:
5150: initdecls go to state 331
5151: initdcl go to state 99
5152: declarator go to state 175
5153: after_type_declarator go to state 101
5154: notype_declarator go to state 102
1.1.1.4 root 5155:
5156:
5157:
1.1.1.5 root 5158: state 270
1.1.1.4 root 5159:
1.1.1.6 root 5160: decl -> declmods ';' . (rule 97)
1.1.1.4 root 5161:
1.1.1.6 root 5162: $default reduce using rule 97 (decl)
1.1.1.4 root 5163:
5164:
5165:
1.1.1.5 root 5166: state 271
1.1.1.4 root 5167:
1.1.1.6 root 5168: decl -> declmods setspecs . notype_initdecls ';' (rule 95)
1.1.1.4 root 5169:
1.1.1.6 root 5170: IDENTIFIER shift, and go to state 36
5171: '*' shift, and go to state 37
5172: '(' shift, and go to state 38
5173:
5174: notype_initdecls go to state 332
5175: notype_initdcl go to state 40
5176: notype_declarator go to state 333
1.1.1.4 root 5177:
5178:
5179:
1.1.1.5 root 5180: state 272
5181:
1.1.1.6 root 5182: maybe_attribute -> ATTRIBUTE '(' . '(' attribute_list ')' ')' (rule 132)
1.1.1.5 root 5183:
1.1.1.6 root 5184: '(' shift, and go to state 334
1.1.1.4 root 5185:
5186:
5187:
1.1.1.5 root 5188: state 273
1.1.1.4 root 5189:
1.1.1.6 root 5190: notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' . @11 init (rule 129)
1.1.1.4 root 5191:
1.1.1.6 root 5192: $default reduce using rule 128 (@11)
1.1.1.4 root 5193:
1.1.1.6 root 5194: @11 go to state 335
1.1.1.4 root 5195:
5196:
5197:
1.1.1.5 root 5198: state 274
5199:
1.1.1.6 root 5200: after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148)
5201: after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149)
5202: after_type_declarator -> after_type_declarator . '[' ']' (rule 150)
5203: after_type_declarator -> '*' type_quals after_type_declarator . (rule 151)
1.1.1.5 root 5204:
1.1.1.6 root 5205: '(' shift, and go to state 197
5206: '[' shift, and go to state 198
5207:
5208: $default reduce using rule 151 (after_type_declarator)
1.1.1.4 root 5209:
5210:
1.1.1.5 root 5211:
5212: state 275
1.1.1.4 root 5213:
1.1.1.6 root 5214: after_type_declarator -> '(' after_type_declarator ')' . (rule 147)
1.1.1.4 root 5215:
1.1.1.6 root 5216: $default reduce using rule 147 (after_type_declarator)
1.1.1.4 root 5217:
5218:
5219:
1.1.1.5 root 5220: state 276
1.1.1.4 root 5221:
1.1.1.6 root 5222: initdecls -> initdecls ',' initdcl . (rule 120)
1.1.1.4 root 5223:
1.1.1.6 root 5224: $default reduce using rule 120 (initdecls)
1.1.1.4 root 5225:
5226:
5227:
1.1.1.5 root 5228: state 277
1.1.1.4 root 5229:
1.1.1.6 root 5230: fndef -> typed_declspecs setspecs declarator @3 xdecls . @4 compstmt_or_error (rule 20)
1.1.1.4 root 5231:
1.1.1.6 root 5232: $default reduce using rule 19 (@4)
1.1.1.4 root 5233:
1.1.1.6 root 5234: @4 go to state 336
1.1.1.4 root 5235:
5236:
5237:
1.1.1.5 root 5238: state 278
1.1.1.4 root 5239:
1.1.1.6 root 5240: initdcl -> declarator maybeasm maybe_attribute . '=' @10 init (rule 126)
5241: initdcl -> declarator maybeasm maybe_attribute . (rule 127)
5242:
5243: '=' shift, and go to state 337
1.1.1.4 root 5244:
1.1.1.6 root 5245: $default reduce using rule 127 (initdcl)
1.1.1.4 root 5246:
5247:
5248:
1.1.1.5 root 5249: state 279
1.1.1.4 root 5250:
1.1.1.6 root 5251: after_type_declarator -> after_type_declarator '(' parmlist_or_identifiers . (rule 148)
1.1.1.4 root 5252:
1.1.1.6 root 5253: $default reduce using rule 148 (after_type_declarator)
1.1.1.4 root 5254:
5255:
5256:
1.1.1.5 root 5257: state 280
1.1.1.4 root 5258:
1.1.1.6 root 5259: after_type_declarator -> after_type_declarator '[' ']' . (rule 150)
1.1.1.4 root 5260:
1.1.1.6 root 5261: $default reduce using rule 150 (after_type_declarator)
1.1.1.4 root 5262:
5263:
5264:
1.1.1.5 root 5265: state 281
1.1.1.4 root 5266:
1.1.1.6 root 5267: after_type_declarator -> after_type_declarator '[' expr . ']' (rule 149)
1.1.1.4 root 5268:
1.1.1.6 root 5269: ']' shift, and go to state 338
1.1.1.4 root 5270:
5271:
5272:
1.1.1.5 root 5273: state 282
1.1.1.4 root 5274:
1.1.1.6 root 5275: fndef -> declmods setspecs notype_declarator @5 xdecls . @6 compstmt_or_error (rule 24)
5276:
5277: $default reduce using rule 23 (@6)
1.1.1.4 root 5278:
1.1.1.6 root 5279: @6 go to state 339
1.1.1.4 root 5280:
5281:
5282:
1.1.1.5 root 5283: state 283
1.1.1.4 root 5284:
1.1.1.6 root 5285: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
5286: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
5287: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
5288: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
5289: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
5290: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
5291: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
5292: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
5293: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
5294: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
5295: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
5296: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
5297: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
5298: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
5299: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
5300: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
5301: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
5302: enumerator -> identifier '=' expr_no_commas . (rule 198)
5303:
5304: ASSIGN shift, and go to state 138
5305: '=' shift, and go to state 139
5306: '?' shift, and go to state 140
5307: OROR shift, and go to state 141
5308: ANDAND shift, and go to state 142
5309: '|' shift, and go to state 143
5310: '^' shift, and go to state 144
5311: '&' shift, and go to state 145
5312: EQCOMPARE shift, and go to state 146
5313: ARITHCOMPARE shift, and go to state 147
5314: LSHIFT shift, and go to state 148
5315: RSHIFT shift, and go to state 149
5316: '+' shift, and go to state 150
5317: '-' shift, and go to state 151
5318: '*' shift, and go to state 152
5319: '/' shift, and go to state 153
5320: '%' shift, and go to state 154
1.1.1.4 root 5321:
1.1.1.6 root 5322: $default reduce using rule 198 (enumerator)
1.1.1.4 root 5323:
5324:
5325:
1.1.1.5 root 5326: state 284
1.1.1.4 root 5327:
1.1.1.6 root 5328: enumlist -> enumlist ',' enumerator . (rule 196)
1.1.1.4 root 5329:
1.1.1.6 root 5330: $default reduce using rule 196 (enumlist)
1.1.1.4 root 5331:
5332:
5333:
1.1.1.5 root 5334: state 285
1.1.1.4 root 5335:
1.1.1.6 root 5336: structsp -> ENUM '{' @15 enumlist maybecomma_warn '}' . (rule 175)
1.1.1.4 root 5337:
1.1.1.6 root 5338: $default reduce using rule 175 (structsp)
1.1.1.4 root 5339:
5340:
5341:
1.1.1.5 root 5342: state 286
1.1.1.4 root 5343:
1.1.1.6 root 5344: structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn . '}' (rule 173)
1.1.1.4 root 5345:
1.1.1.6 root 5346: '}' shift, and go to state 340
1.1.1.4 root 5347:
5348:
5349:
1.1.1.5 root 5350: state 287
1.1.1.4 root 5351:
1.1.1.6 root 5352: component_declarator -> ':' . expr_no_commas (rule 194)
1.1.1.4 root 5353:
1.1.1.6 root 5354: IDENTIFIER shift, and go to state 59
5355: CONSTANT shift, and go to state 61
5356: STRING shift, and go to state 57
5357: SIZEOF shift, and go to state 62
5358: ALIGNOF shift, and go to state 63
5359: '&' shift, and go to state 64
5360: '+' shift, and go to state 65
5361: '-' shift, and go to state 66
5362: '*' shift, and go to state 67
5363: PLUSPLUS shift, and go to state 68
5364: MINUSMINUS shift, and go to state 69
5365: '(' shift, and go to state 70
5366: '~' shift, and go to state 71
5367: '!' shift, and go to state 72
5368:
5369: unop go to state 73
5370: unary_expr go to state 76
5371: cast_expr go to state 77
5372: expr_no_commas go to state 341
5373: primary go to state 79
5374: string go to state 80
1.1.1.4 root 5375:
5376:
5377:
1.1.1.5 root 5378: state 288
1.1.1.4 root 5379:
1.1.1.6 root 5380: component_declarator -> declarator . maybe_attribute (rule 192)
5381: component_declarator -> declarator . ':' expr_no_commas maybe_attribute (rule 193)
5382:
5383: ATTRIBUTE shift, and go to state 188
5384: ':' shift, and go to state 342
1.1.1.4 root 5385:
1.1.1.6 root 5386: $default reduce using rule 131 (maybe_attribute)
1.1.1.4 root 5387:
1.1.1.6 root 5388: maybe_attribute go to state 343
1.1.1.4 root 5389:
5390:
5391:
1.1.1.5 root 5392: state 289
1.1.1.4 root 5393:
1.1.1.6 root 5394: component_decl -> typed_typespecs setspecs components . (rule 186)
5395: components -> components . ',' component_declarator (rule 191)
1.1.1.4 root 5396:
1.1.1.6 root 5397: ',' shift, and go to state 344
1.1.1.4 root 5398:
1.1.1.6 root 5399: $default reduce using rule 186 (component_decl)
1.1.1.4 root 5400:
5401:
5402:
1.1.1.6 root 5403: state 290
1.1.1.4 root 5404:
1.1.1.6 root 5405: components -> component_declarator . (rule 190)
1.1.1.4 root 5406:
1.1.1.6 root 5407: $default reduce using rule 190 (components)
1.1.1.4 root 5408:
5409:
5410:
1.1.1.5 root 5411: state 291
1.1.1.4 root 5412:
1.1.1.6 root 5413: component_decl -> nonempty_type_quals setspecs components . (rule 187)
5414: components -> components . ',' component_declarator (rule 191)
5415:
5416: ',' shift, and go to state 344
1.1.1.4 root 5417:
1.1.1.6 root 5418: $default reduce using rule 187 (component_decl)
1.1.1.4 root 5419:
5420:
5421:
1.1.1.5 root 5422: state 292
1.1.1.4 root 5423:
1.1.1.6 root 5424: structsp -> STRUCT identifier '{' @12 component_decl_list '}' . (rule 165)
1.1.1.4 root 5425:
1.1.1.6 root 5426: $default reduce using rule 165 (structsp)
1.1.1.4 root 5427:
5428:
5429:
1.1.1.5 root 5430: state 293
1.1.1.4 root 5431:
1.1.1.6 root 5432: structsp -> UNION identifier '{' @13 component_decl_list '}' . (rule 169)
1.1.1.4 root 5433:
1.1.1.6 root 5434: $default reduce using rule 169 (structsp)
1.1.1.4 root 5435:
5436:
5437:
1.1.1.5 root 5438: state 294
1.1.1.4 root 5439:
1.1.1.6 root 5440: unary_expr -> SIZEOF '(' typename ')' . (rule 48)
1.1.1.4 root 5441:
1.1.1.6 root 5442: $default reduce using rule 48 (unary_expr)
1.1.1.4 root 5443:
5444:
5445:
1.1.1.5 root 5446: state 295
1.1.1.4 root 5447:
1.1.1.6 root 5448: unary_expr -> ALIGNOF '(' typename ')' . (rule 50)
1.1.1.4 root 5449:
1.1.1.6 root 5450: $default reduce using rule 50 (unary_expr)
1.1.1.4 root 5451:
5452:
5453:
1.1.1.5 root 5454: state 296
1.1.1.4 root 5455:
1.1.1.6 root 5456: compstmt -> '{' '}' . (rule 225)
1.1.1.4 root 5457:
1.1.1.6 root 5458: $default reduce using rule 225 (compstmt)
1.1.1.4 root 5459:
5460:
5461:
1.1.1.6 root 5462: state 297
1.1.1.4 root 5463:
1.1.1.6 root 5464: compstmt -> '{' pushlevel . decls xstmts '}' (rule 226)
5465: compstmt -> '{' pushlevel . error '}' (rule 227)
5466: compstmt -> '{' pushlevel . stmts '}' (rule 228)
5467:
5468: error shift, and go to state 345
5469: IDENTIFIER shift, and go to state 346
5470: TYPENAME shift, and go to state 347
5471: SCSPEC shift, and go to state 6
5472: TYPESPEC shift, and go to state 7
5473: TYPE_QUAL shift, and go to state 8
5474: CONSTANT shift, and go to state 61
5475: STRING shift, and go to state 57
5476: SIZEOF shift, and go to state 62
5477: ENUM shift, and go to state 9
5478: STRUCT shift, and go to state 10
5479: UNION shift, and go to state 11
5480: IF shift, and go to state 348
5481: WHILE shift, and go to state 349
5482: DO shift, and go to state 350
5483: FOR shift, and go to state 351
5484: SWITCH shift, and go to state 352
5485: CASE shift, and go to state 353
5486: DEFAULT shift, and go to state 354
5487: BREAK shift, and go to state 355
5488: CONTINUE shift, and go to state 356
5489: RETURN shift, and go to state 357
5490: GOTO shift, and go to state 358
5491: ASM shift, and go to state 359
5492: TYPEOF shift, and go to state 13
5493: ALIGNOF shift, and go to state 63
5494: '&' shift, and go to state 64
5495: '+' shift, and go to state 65
5496: '-' shift, and go to state 66
5497: '*' shift, and go to state 67
5498: PLUSPLUS shift, and go to state 68
5499: MINUSMINUS shift, and go to state 69
5500: '(' shift, and go to state 70
5501: ';' shift, and go to state 360
5502: '~' shift, and go to state 71
5503: '!' shift, and go to state 72
5504: '{' shift, and go to state 216
5505:
5506: identifier go to state 361
5507: unop go to state 73
5508: expr go to state 362
5509: nonnull_exprlist go to state 75
5510: unary_expr go to state 76
5511: cast_expr go to state 77
5512: expr_no_commas go to state 78
5513: primary go to state 79
5514: string go to state 80
5515: decls go to state 363
5516: decl go to state 184
5517: typed_declspecs go to state 185
5518: declmods go to state 186
5519: typespec go to state 21
5520: structsp go to state 22
5521: stmts go to state 364
5522: errstmt go to state 187
5523: compstmt go to state 365
5524: simple_if go to state 366
5525: stmt go to state 367
1.1.1.4 root 5526:
5527:
5528:
1.1.1.5 root 5529: state 298
1.1.1.4 root 5530:
1.1.1.6 root 5531: primary -> '(' @9 compstmt ')' . (rule 78)
1.1.1.4 root 5532:
1.1.1.6 root 5533: $default reduce using rule 78 (primary)
1.1.1.4 root 5534:
5535:
5536:
1.1.1.5 root 5537: state 299
1.1.1.4 root 5538:
1.1.1.6 root 5539: cast_expr -> '(' typename ')' '{' . initlist maybecomma '}' (rule 53)
1.1.1.4 root 5540:
1.1.1.6 root 5541: error shift, and go to state 368
5542: IDENTIFIER shift, and go to state 59
5543: CONSTANT shift, and go to state 61
5544: STRING shift, and go to state 57
5545: SIZEOF shift, and go to state 62
5546: ALIGNOF shift, and go to state 63
5547: '&' shift, and go to state 64
5548: '+' shift, and go to state 65
5549: '-' shift, and go to state 66
5550: '*' shift, and go to state 67
5551: PLUSPLUS shift, and go to state 68
5552: MINUSMINUS shift, and go to state 69
5553: '(' shift, and go to state 70
5554: '~' shift, and go to state 71
5555: '!' shift, and go to state 72
5556: '{' shift, and go to state 369
5557:
5558: unop go to state 73
5559: unary_expr go to state 76
5560: cast_expr go to state 77
5561: expr_no_commas go to state 370
5562: primary go to state 79
5563: string go to state 80
5564: init go to state 371
5565: initlist go to state 372
1.1.1.4 root 5566:
5567:
5568:
1.1.1.5 root 5569: state 300
1.1.1.4 root 5570:
1.1.1.6 root 5571: cast_expr -> '(' typename ')' cast_expr . (rule 52)
1.1.1.4 root 5572:
1.1.1.6 root 5573: $default reduce using rule 52 (cast_expr)
1.1.1.4 root 5574:
5575:
5576:
1.1.1.5 root 5577: state 301
1.1.1.4 root 5578:
1.1.1.6 root 5579: expr_no_commas -> expr_no_commas '?' xexpr ':' . expr_no_commas (rule 69)
1.1.1.4 root 5580:
1.1.1.6 root 5581: IDENTIFIER shift, and go to state 59
5582: CONSTANT shift, and go to state 61
5583: STRING shift, and go to state 57
5584: SIZEOF shift, and go to state 62
5585: ALIGNOF shift, and go to state 63
5586: '&' shift, and go to state 64
5587: '+' shift, and go to state 65
5588: '-' shift, and go to state 66
5589: '*' shift, and go to state 67
5590: PLUSPLUS shift, and go to state 68
5591: MINUSMINUS shift, and go to state 69
5592: '(' shift, and go to state 70
5593: '~' shift, and go to state 71
5594: '!' shift, and go to state 72
5595:
5596: unop go to state 73
5597: unary_expr go to state 76
5598: cast_expr go to state 77
5599: expr_no_commas go to state 373
5600: primary go to state 79
5601: string go to state 80
1.1.1.4 root 5602:
5603:
5604:
1.1.1.5 root 5605: state 302
1.1.1.4 root 5606:
1.1.1.6 root 5607: primary -> primary '(' exprlist ')' . (rule 79)
1.1.1.4 root 5608:
1.1.1.6 root 5609: $default reduce using rule 79 (primary)
1.1.1.4 root 5610:
5611:
5612:
1.1.1.5 root 5613: state 303
1.1.1.4 root 5614:
1.1.1.6 root 5615: primary -> primary '[' expr ']' . (rule 80)
1.1.1.4 root 5616:
1.1.1.6 root 5617: $default reduce using rule 80 (primary)
1.1.1.4 root 5618:
5619:
5620:
1.1.1.5 root 5621: state 304
1.1.1.4 root 5622:
1.1.1.6 root 5623: absdcl1 -> '*' type_quals absdcl1 . (rule 208)
5624: absdcl1 -> absdcl1 . '(' parmlist (rule 210)
5625: absdcl1 -> absdcl1 . '[' expr ']' (rule 211)
5626: absdcl1 -> absdcl1 . '[' ']' (rule 212)
1.1.1.4 root 5627:
1.1.1.6 root 5628: '(' shift, and go to state 249
5629: '[' shift, and go to state 250
5630:
5631: $default reduce using rule 208 (absdcl1)
1.1.1.4 root 5632:
5633:
5634:
1.1.1.5 root 5635: state 305
1.1.1.4 root 5636:
1.1.1.6 root 5637: absdcl1 -> '(' absdcl1 ')' . (rule 207)
1.1.1.4 root 5638:
1.1.1.6 root 5639: $default reduce using rule 207 (absdcl1)
1.1.1.4 root 5640:
5641:
5642:
1.1.1.5 root 5643: state 306
1.1.1.4 root 5644:
1.1.1.6 root 5645: parmlist_1 -> error . ')' (rule 283)
1.1.1.4 root 5646:
1.1.1.6 root 5647: ')' shift, and go to state 374
1.1.1.4 root 5648:
5649:
5650:
1.1.1.5 root 5651: state 307
1.1.1.4 root 5652:
1.1.1.6 root 5653: parmlist -> @29 parmlist_1 . (rule 276)
1.1.1.4 root 5654:
1.1.1.6 root 5655: $default reduce using rule 276 (parmlist)
1.1.1.4 root 5656:
5657:
5658:
1.1.1.5 root 5659: state 308
1.1.1.4 root 5660:
1.1.1.6 root 5661: parmlist_1 -> parmlist_2 . ')' (rule 282)
1.1.1.4 root 5662:
1.1.1.6 root 5663: ')' shift, and go to state 375
1.1.1.4 root 5664:
5665:
5666:
1.1.1.5 root 5667: state 309
1.1.1.4 root 5668:
1.1.1.6 root 5669: absdcl1 -> '[' expr ']' . (rule 214)
1.1.1.4 root 5670:
1.1.1.6 root 5671: $default reduce using rule 214 (absdcl1)
1.1.1.4 root 5672:
5673:
5674:
1.1.1.5 root 5675: state 310
1.1.1.4 root 5676:
1.1.1.6 root 5677: absdcl1 -> absdcl1 '(' parmlist . (rule 210)
1.1.1.4 root 5678:
1.1.1.6 root 5679: $default reduce using rule 210 (absdcl1)
1.1.1.4 root 5680:
5681:
5682:
1.1.1.5 root 5683: state 311
1.1.1.4 root 5684:
1.1.1.6 root 5685: absdcl1 -> absdcl1 '[' ']' . (rule 212)
1.1.1.4 root 5686:
1.1.1.6 root 5687: $default reduce using rule 212 (absdcl1)
1.1.1.4 root 5688:
5689:
5690:
1.1.1.5 root 5691: state 312
1.1.1.4 root 5692:
1.1.1.6 root 5693: absdcl1 -> absdcl1 '[' expr . ']' (rule 211)
1.1.1.4 root 5694:
1.1.1.6 root 5695: ']' shift, and go to state 376
1.1.1.4 root 5696:
5697:
5698:
1.1.1.5 root 5699: state 313
1.1.1.4 root 5700:
1.1.1.6 root 5701: maybeasm -> ASM '(' string ')' . (rule 124)
1.1.1.4 root 5702:
1.1.1.6 root 5703: $default reduce using rule 124 (maybeasm)
1.1.1.4 root 5704:
5705:
5706:
1.1.1.5 root 5707: state 314
1.1.1.4 root 5708:
1.1.1.6 root 5709: parmlist_or_identifiers_1 -> error ')' . (rule 281)
1.1.1.4 root 5710:
1.1.1.6 root 5711: $default reduce using rule 281 (parmlist_or_identifiers_1)
1.1.1.4 root 5712:
5713:
5714:
1.1.1.5 root 5715: state 315
1.1.1.4 root 5716:
1.1.1.6 root 5717: parm_declarator -> TYPENAME . (rule 157)
1.1.1.4 root 5718:
1.1.1.6 root 5719: $default reduce using rule 157 (parm_declarator)
1.1.1.4 root 5720:
5721:
5722:
1.1.1.5 root 5723: state 316
1.1.1.4 root 5724:
1.1.1.6 root 5725: parm_declarator -> '*' . type_quals parm_declarator (rule 156)
5726: notype_declarator -> '*' . type_quals notype_declarator (rule 160)
5727: absdcl1 -> '*' . type_quals absdcl1 (rule 208)
5728: absdcl1 -> '*' . type_quals (rule 209)
1.1.1.4 root 5729:
1.1.1.6 root 5730: $default reduce using rule 205 (type_quals)
1.1.1.4 root 5731:
1.1.1.6 root 5732: type_quals go to state 377
1.1.1.4 root 5733:
5734:
5735:
1.1.1.6 root 5736: state 317
1.1.1.4 root 5737:
1.1.1.6 root 5738: notype_declarator -> '(' . notype_declarator ')' (rule 159)
5739: absdcl1 -> '(' . absdcl1 ')' (rule 207)
5740: absdcl1 -> '(' . parmlist (rule 213)
5741:
5742: IDENTIFIER shift, and go to state 36
5743: '*' shift, and go to state 321
5744: '(' shift, and go to state 317
5745: '[' shift, and go to state 163
5746:
5747: $default reduce using rule 275 (@29)
5748:
5749: notype_declarator go to state 86
5750: absdcl1 go to state 244
5751: parmlist go to state 245
5752: @29 go to state 246
1.1.1.4 root 5753:
5754:
5755:
1.1.1.5 root 5756: state 318
1.1.1.4 root 5757:
1.1.1.6 root 5758: parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (rule 153)
5759: parm_declarator -> parm_declarator . '[' expr ']' (rule 154)
5760: parm_declarator -> parm_declarator . '[' ']' (rule 155)
5761: parm -> typed_declspecs parm_declarator . (rule 289)
1.1.1.4 root 5762:
1.1.1.6 root 5763: '(' shift, and go to state 378
5764: '[' shift, and go to state 379
1.1.1.4 root 5765:
1.1.1.6 root 5766: $default reduce using rule 289 (parm)
1.1.1.4 root 5767:
5768:
5769:
1.1.1.5 root 5770: state 319
1.1.1.4 root 5771:
1.1.1.6 root 5772: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
5773: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
5774: notype_declarator -> notype_declarator . '[' ']' (rule 162)
5775: parm -> typed_declspecs notype_declarator . (rule 290)
5776:
5777: '(' shift, and go to state 91
5778: '[' shift, and go to state 92
1.1.1.4 root 5779:
1.1.1.6 root 5780: $default reduce using rule 290 (parm)
1.1.1.4 root 5781:
5782:
5783:
1.1.1.5 root 5784: state 320
1.1.1.4 root 5785:
1.1.1.6 root 5786: parm -> typed_declspecs absdcl . (rule 291)
1.1.1.4 root 5787:
1.1.1.6 root 5788: $default reduce using rule 291 (parm)
1.1.1.4 root 5789:
5790:
5791:
1.1.1.5 root 5792: state 321
1.1.1.4 root 5793:
1.1.1.6 root 5794: notype_declarator -> '*' . type_quals notype_declarator (rule 160)
5795: absdcl1 -> '*' . type_quals absdcl1 (rule 208)
5796: absdcl1 -> '*' . type_quals (rule 209)
1.1.1.4 root 5797:
1.1.1.6 root 5798: $default reduce using rule 205 (type_quals)
1.1.1.4 root 5799:
1.1.1.6 root 5800: type_quals go to state 380
1.1.1.4 root 5801:
5802:
5803:
1.1.1.5 root 5804: state 322
1.1.1.4 root 5805:
1.1.1.6 root 5806: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
5807: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
5808: notype_declarator -> notype_declarator . '[' ']' (rule 162)
5809: parm -> declmods notype_declarator . (rule 292)
1.1.1.4 root 5810:
1.1.1.6 root 5811: '(' shift, and go to state 91
5812: '[' shift, and go to state 92
5813:
5814: $default reduce using rule 292 (parm)
1.1.1.4 root 5815:
5816:
5817:
1.1.1.5 root 5818: state 323
1.1.1.4 root 5819:
1.1.1.6 root 5820: parm -> declmods absdcl . (rule 293)
1.1.1.4 root 5821:
1.1.1.6 root 5822: $default reduce using rule 293 (parm)
1.1.1.4 root 5823:
5824:
5825:
1.1.1.5 root 5826: state 324
1.1.1.4 root 5827:
1.1.1.6 root 5828: parmlist_or_identifiers_1 -> parmlist_2 ')' . (rule 279)
1.1.1.4 root 5829:
1.1.1.6 root 5830: $default reduce using rule 279 (parmlist_or_identifiers_1)
1.1.1.4 root 5831:
5832:
5833:
1.1.1.5 root 5834: state 325
1.1.1.4 root 5835:
1.1.1.6 root 5836: parmlist_2 -> parms ',' . ELLIPSIS (rule 286)
5837: parms -> parms ',' . parm (rule 288)
1.1.1.4 root 5838:
1.1.1.6 root 5839: TYPENAME shift, and go to state 5
5840: SCSPEC shift, and go to state 6
5841: TYPESPEC shift, and go to state 7
5842: TYPE_QUAL shift, and go to state 8
5843: ELLIPSIS shift, and go to state 381
5844: ENUM shift, and go to state 9
5845: STRUCT shift, and go to state 10
5846: UNION shift, and go to state 11
5847: TYPEOF shift, and go to state 13
5848:
5849: typed_declspecs go to state 256
5850: declmods go to state 257
5851: typespec go to state 21
5852: structsp go to state 22
5853: parm go to state 382
1.1.1.4 root 5854:
5855:
5856:
1.1.1.5 root 5857: state 326
1.1.1.4 root 5858:
1.1.1.6 root 5859: parmlist_or_identifiers_1 -> identifiers ')' . (rule 280)
1.1.1.4 root 5860:
1.1.1.6 root 5861: $default reduce using rule 280 (parmlist_or_identifiers_1)
1.1.1.4 root 5862:
5863:
5864:
1.1.1.5 root 5865: state 327
1.1.1.4 root 5866:
1.1.1.6 root 5867: identifiers -> identifiers ',' . IDENTIFIER (rule 295)
1.1.1.4 root 5868:
1.1.1.6 root 5869: IDENTIFIER shift, and go to state 383
1.1.1.4 root 5870:
5871:
5872:
1.1.1.5 root 5873: state 328
1.1.1.4 root 5874:
1.1.1.6 root 5875: compstmt_or_error -> error . compstmt (rule 224)
5876:
5877: '{' shift, and go to state 216
1.1.1.4 root 5878:
1.1.1.6 root 5879: compstmt go to state 384
1.1.1.4 root 5880:
5881:
5882:
1.1.1.5 root 5883: state 329
1.1.1.4 root 5884:
1.1.1.6 root 5885: fndef -> setspecs notype_declarator @7 xdecls @8 compstmt_or_error . (rule 28)
1.1.1.4 root 5886:
1.1.1.6 root 5887: $default reduce using rule 28 (fndef)
1.1.1.4 root 5888:
5889:
5890:
1.1.1.5 root 5891: state 330
1.1.1.4 root 5892:
1.1.1.6 root 5893: compstmt_or_error -> compstmt . (rule 223)
1.1.1.4 root 5894:
1.1.1.6 root 5895: $default reduce using rule 223 (compstmt_or_error)
1.1.1.4 root 5896:
5897:
5898:
1.1.1.5 root 5899: state 331
1.1.1.4 root 5900:
1.1.1.6 root 5901: decl -> typed_declspecs setspecs initdecls . ';' (rule 94)
5902: initdecls -> initdecls . ',' initdcl (rule 120)
1.1.1.4 root 5903:
1.1.1.6 root 5904: ';' shift, and go to state 385
5905: ',' shift, and go to state 193
1.1.1.4 root 5906:
5907:
5908:
1.1.1.5 root 5909: state 332
1.1.1.4 root 5910:
1.1.1.6 root 5911: decl -> declmods setspecs notype_initdecls . ';' (rule 95)
5912: notype_initdecls -> notype_initdecls . ',' initdcl (rule 122)
1.1.1.4 root 5913:
1.1.1.6 root 5914: ';' shift, and go to state 386
5915: ',' shift, and go to state 88
1.1.1.4 root 5916:
5917:
5918:
1.1.1.5 root 5919: state 333
1.1.1.4 root 5920:
1.1.1.6 root 5921: notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129)
5922: notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130)
5923: notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
5924: notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
5925: notype_declarator -> notype_declarator . '[' ']' (rule 162)
5926:
5927: ASM shift, and go to state 90
5928: '(' shift, and go to state 91
5929: '[' shift, and go to state 92
5930:
5931: $default reduce using rule 123 (maybeasm)
1.1.1.4 root 5932:
1.1.1.6 root 5933: maybeasm go to state 94
1.1.1.4 root 5934:
5935:
5936:
1.1.1.5 root 5937: state 334
1.1.1.4 root 5938:
1.1.1.6 root 5939: maybe_attribute -> ATTRIBUTE '(' '(' . attribute_list ')' ')' (rule 132)
1.1.1.4 root 5940:
1.1.1.6 root 5941: IDENTIFIER shift, and go to state 387
5942:
5943: attribute_list go to state 388
5944: attrib go to state 389
1.1.1.4 root 5945:
5946:
5947:
5948: state 335
5949:
1.1.1.6 root 5950: notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' @11 . init (rule 129)
1.1.1.4 root 5951:
1.1.1.6 root 5952: error shift, and go to state 368
5953: IDENTIFIER shift, and go to state 59
5954: CONSTANT shift, and go to state 61
5955: STRING shift, and go to state 57
5956: SIZEOF shift, and go to state 62
5957: ALIGNOF shift, and go to state 63
5958: '&' shift, and go to state 64
5959: '+' shift, and go to state 65
5960: '-' shift, and go to state 66
5961: '*' shift, and go to state 67
5962: PLUSPLUS shift, and go to state 68
5963: MINUSMINUS shift, and go to state 69
5964: '(' shift, and go to state 70
5965: '~' shift, and go to state 71
5966: '!' shift, and go to state 72
5967: '{' shift, and go to state 369
5968:
5969: unop go to state 73
5970: unary_expr go to state 76
5971: cast_expr go to state 77
5972: expr_no_commas go to state 370
5973: primary go to state 79
5974: string go to state 80
5975: init go to state 390
1.1.1.4 root 5976:
5977:
5978:
5979: state 336
5980:
1.1.1.6 root 5981: fndef -> typed_declspecs setspecs declarator @3 xdecls @4 . compstmt_or_error (rule 20)
5982:
5983: error shift, and go to state 328
5984: '{' shift, and go to state 216
1.1.1.4 root 5985:
1.1.1.6 root 5986: compstmt_or_error go to state 391
5987: compstmt go to state 330
1.1.1.4 root 5988:
5989:
5990:
5991: state 337
5992:
1.1.1.6 root 5993: initdcl -> declarator maybeasm maybe_attribute '=' . @10 init (rule 126)
5994:
5995: $default reduce using rule 125 (@10)
1.1.1.4 root 5996:
1.1.1.6 root 5997: @10 go to state 392
1.1.1.4 root 5998:
5999:
6000:
6001: state 338
6002:
1.1.1.6 root 6003: after_type_declarator -> after_type_declarator '[' expr ']' . (rule 149)
1.1.1.4 root 6004:
1.1.1.6 root 6005: $default reduce using rule 149 (after_type_declarator)
1.1.1.4 root 6006:
6007:
6008:
6009: state 339
6010:
1.1.1.6 root 6011: fndef -> declmods setspecs notype_declarator @5 xdecls @6 . compstmt_or_error (rule 24)
1.1.1.4 root 6012:
1.1.1.6 root 6013: error shift, and go to state 328
6014: '{' shift, and go to state 216
6015:
6016: compstmt_or_error go to state 393
6017: compstmt go to state 330
1.1.1.4 root 6018:
6019:
6020:
6021: state 340
6022:
1.1.1.6 root 6023: structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn '}' . (rule 173)
1.1.1.4 root 6024:
1.1.1.6 root 6025: $default reduce using rule 173 (structsp)
1.1.1.4 root 6026:
6027:
6028:
6029: state 341
6030:
1.1.1.6 root 6031: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
6032: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
6033: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
6034: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
6035: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
6036: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
6037: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
6038: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
6039: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
6040: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
6041: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
6042: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
6043: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
6044: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
6045: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
6046: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
6047: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
6048: component_declarator -> ':' expr_no_commas . (rule 194)
6049:
6050: ASSIGN shift, and go to state 138
6051: '=' shift, and go to state 139
6052: '?' shift, and go to state 140
6053: OROR shift, and go to state 141
6054: ANDAND shift, and go to state 142
6055: '|' shift, and go to state 143
6056: '^' shift, and go to state 144
6057: '&' shift, and go to state 145
6058: EQCOMPARE shift, and go to state 146
6059: ARITHCOMPARE shift, and go to state 147
6060: LSHIFT shift, and go to state 148
6061: RSHIFT shift, and go to state 149
6062: '+' shift, and go to state 150
6063: '-' shift, and go to state 151
6064: '*' shift, and go to state 152
6065: '/' shift, and go to state 153
6066: '%' shift, and go to state 154
1.1.1.4 root 6067:
1.1.1.6 root 6068: $default reduce using rule 194 (component_declarator)
1.1.1.4 root 6069:
6070:
6071:
6072: state 342
6073:
1.1.1.6 root 6074: component_declarator -> declarator ':' . expr_no_commas maybe_attribute (rule 193)
1.1.1.5 root 6075:
1.1.1.6 root 6076: IDENTIFIER shift, and go to state 59
6077: CONSTANT shift, and go to state 61
6078: STRING shift, and go to state 57
6079: SIZEOF shift, and go to state 62
6080: ALIGNOF shift, and go to state 63
6081: '&' shift, and go to state 64
6082: '+' shift, and go to state 65
6083: '-' shift, and go to state 66
6084: '*' shift, and go to state 67
6085: PLUSPLUS shift, and go to state 68
6086: MINUSMINUS shift, and go to state 69
6087: '(' shift, and go to state 70
6088: '~' shift, and go to state 71
6089: '!' shift, and go to state 72
6090:
6091: unop go to state 73
6092: unary_expr go to state 76
6093: cast_expr go to state 77
6094: expr_no_commas go to state 394
6095: primary go to state 79
6096: string go to state 80
1.1.1.5 root 6097:
6098:
6099:
6100: state 343
6101:
1.1.1.6 root 6102: component_declarator -> declarator maybe_attribute . (rule 192)
1.1.1.4 root 6103:
1.1.1.6 root 6104: $default reduce using rule 192 (component_declarator)
1.1.1.4 root 6105:
6106:
6107:
1.1.1.5 root 6108: state 344
1.1.1.4 root 6109:
1.1.1.6 root 6110: components -> components ',' . component_declarator (rule 191)
1.1.1.4 root 6111:
1.1.1.6 root 6112: IDENTIFIER shift, and go to state 36
6113: TYPENAME shift, and go to state 95
6114: ':' shift, and go to state 287
6115: '*' shift, and go to state 96
6116: '(' shift, and go to state 97
6117:
6118: declarator go to state 288
6119: after_type_declarator go to state 101
6120: notype_declarator go to state 102
6121: component_declarator go to state 395
1.1.1.4 root 6122:
6123:
6124:
1.1.1.5 root 6125: state 345
1.1.1.4 root 6126:
1.1.1.6 root 6127: errstmt -> error . ';' (rule 221)
6128: compstmt -> '{' pushlevel error . '}' (rule 227)
1.1.1.4 root 6129:
1.1.1.6 root 6130: ';' shift, and go to state 264
6131: '}' shift, and go to state 396
1.1.1.4 root 6132:
6133:
6134:
1.1.1.5 root 6135: state 346
1.1.1.4 root 6136:
1.1.1.6 root 6137: identifier -> IDENTIFIER . (rule 30)
6138: primary -> IDENTIFIER . (rule 72)
1.1.1.4 root 6139:
1.1.1.6 root 6140: ':' reduce using rule 30 (identifier)
6141: $default reduce using rule 72 (primary)
1.1.1.4 root 6142:
6143:
6144:
6145: state 347
6146:
1.1.1.6 root 6147: identifier -> TYPENAME . (rule 31)
6148: typespec -> TYPENAME . (rule 113)
1.1.1.4 root 6149:
1.1.1.6 root 6150: ':' reduce using rule 31 (identifier)
6151: $default reduce using rule 113 (typespec)
1.1.1.4 root 6152:
6153:
6154:
6155: state 348
6156:
1.1.1.6 root 6157: simple_if -> IF . '(' expr ')' @16 stmt (rule 230)
1.1.1.4 root 6158:
1.1.1.6 root 6159: '(' shift, and go to state 397
1.1.1.4 root 6160:
6161:
6162:
6163: state 349
6164:
1.1.1.6 root 6165: stmt -> WHILE . @18 '(' expr ')' @19 stmt (rule 238)
6166:
6167: $default reduce using rule 236 (@18)
1.1.1.4 root 6168:
1.1.1.6 root 6169: @18 go to state 398
1.1.1.4 root 6170:
6171:
6172:
6173: state 350
6174:
1.1.1.6 root 6175: stmt -> DO . @20 stmt WHILE @21 '(' expr ')' ';' (rule 241)
6176:
6177: $default reduce using rule 239 (@20)
1.1.1.4 root 6178:
1.1.1.6 root 6179: @20 go to state 399
1.1.1.4 root 6180:
6181:
6182:
6183: state 351
6184:
1.1.1.6 root 6185: stmt -> FOR . '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245)
1.1.1.5 root 6186:
1.1.1.6 root 6187: '(' shift, and go to state 400
1.1.1.5 root 6188:
6189:
6190:
6191: state 352
6192:
1.1.1.6 root 6193: stmt -> SWITCH . '(' expr ')' @25 stmt (rule 247)
1.1.1.4 root 6194:
1.1.1.6 root 6195: '(' shift, and go to state 401
1.1.1.4 root 6196:
6197:
6198:
1.1.1.5 root 6199: state 353
1.1.1.4 root 6200:
1.1.1.6 root 6201: stmt -> CASE . expr ':' @26 stmt (rule 249)
1.1.1.4 root 6202:
1.1.1.6 root 6203: IDENTIFIER shift, and go to state 59
6204: CONSTANT shift, and go to state 61
6205: STRING shift, and go to state 57
6206: SIZEOF shift, and go to state 62
6207: ALIGNOF shift, and go to state 63
6208: '&' shift, and go to state 64
6209: '+' shift, and go to state 65
6210: '-' shift, and go to state 66
6211: '*' shift, and go to state 67
6212: PLUSPLUS shift, and go to state 68
6213: MINUSMINUS shift, and go to state 69
6214: '(' shift, and go to state 70
6215: '~' shift, and go to state 71
6216: '!' shift, and go to state 72
6217:
6218: unop go to state 73
6219: expr go to state 402
6220: nonnull_exprlist go to state 75
6221: unary_expr go to state 76
6222: cast_expr go to state 77
6223: expr_no_commas go to state 78
6224: primary go to state 79
6225: string go to state 80
1.1.1.4 root 6226:
6227:
6228:
1.1.1.5 root 6229: state 354
1.1.1.4 root 6230:
1.1.1.6 root 6231: stmt -> DEFAULT . ':' @27 stmt (rule 251)
1.1.1.4 root 6232:
1.1.1.6 root 6233: ':' shift, and go to state 403
1.1.1.4 root 6234:
6235:
6236:
1.1.1.5 root 6237: state 355
1.1.1.4 root 6238:
1.1.1.6 root 6239: stmt -> BREAK . ';' (rule 252)
1.1.1.4 root 6240:
1.1.1.6 root 6241: ';' shift, and go to state 404
1.1.1.4 root 6242:
6243:
6244:
1.1.1.5 root 6245: state 356
1.1.1.4 root 6246:
1.1.1.6 root 6247: stmt -> CONTINUE . ';' (rule 253)
1.1.1.4 root 6248:
1.1.1.6 root 6249: ';' shift, and go to state 405
1.1.1.4 root 6250:
6251:
6252:
1.1.1.5 root 6253: state 357
1.1.1.4 root 6254:
1.1.1.6 root 6255: stmt -> RETURN . ';' (rule 254)
6256: stmt -> RETURN . expr ';' (rule 255)
1.1.1.4 root 6257:
1.1.1.6 root 6258: IDENTIFIER shift, and go to state 59
6259: CONSTANT shift, and go to state 61
6260: STRING shift, and go to state 57
6261: SIZEOF shift, and go to state 62
6262: ALIGNOF shift, and go to state 63
6263: '&' shift, and go to state 64
6264: '+' shift, and go to state 65
6265: '-' shift, and go to state 66
6266: '*' shift, and go to state 67
6267: PLUSPLUS shift, and go to state 68
6268: MINUSMINUS shift, and go to state 69
6269: '(' shift, and go to state 70
6270: ';' shift, and go to state 406
6271: '~' shift, and go to state 71
6272: '!' shift, and go to state 72
6273:
6274: unop go to state 73
6275: expr go to state 407
6276: nonnull_exprlist go to state 75
6277: unary_expr go to state 76
6278: cast_expr go to state 77
6279: expr_no_commas go to state 78
6280: primary go to state 79
6281: string go to state 80
1.1.1.4 root 6282:
6283:
6284:
1.1.1.5 root 6285: state 358
1.1.1.4 root 6286:
1.1.1.6 root 6287: stmt -> GOTO . identifier ';' (rule 260)
1.1.1.4 root 6288:
1.1.1.6 root 6289: IDENTIFIER shift, and go to state 26
6290: TYPENAME shift, and go to state 27
1.1.1.4 root 6291:
1.1.1.6 root 6292: identifier go to state 408
1.1.1.4 root 6293:
6294:
6295:
1.1.1.5 root 6296: state 359
1.1.1.4 root 6297:
1.1.1.6 root 6298: stmt -> ASM . maybe_type_qual '(' string ')' ';' (rule 256)
6299: stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ')' ';' (rule 257)
6300: stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' (rule 258)
6301: stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259)
1.1.1.4 root 6302:
1.1.1.6 root 6303: TYPE_QUAL shift, and go to state 409
6304:
6305: $default reduce using rule 264 (maybe_type_qual)
6306:
6307: maybe_type_qual go to state 410
1.1.1.4 root 6308:
6309:
6310:
1.1.1.5 root 6311: state 360
1.1.1.4 root 6312:
1.1.1.6 root 6313: stmt -> ';' . (rule 263)
1.1.1.4 root 6314:
1.1.1.6 root 6315: $default reduce using rule 263 (stmt)
1.1.1.4 root 6316:
6317:
6318:
1.1.1.5 root 6319: state 361
1.1.1.4 root 6320:
1.1.1.6 root 6321: stmt -> identifier . ':' @28 stmt (rule 262)
1.1.1.4 root 6322:
1.1.1.6 root 6323: ':' shift, and go to state 411
1.1.1.4 root 6324:
6325:
6326:
1.1.1.5 root 6327: state 362
1.1.1.4 root 6328:
1.1.1.6 root 6329: stmt -> expr . ';' (rule 232)
1.1.1.4 root 6330:
1.1.1.6 root 6331: ';' shift, and go to state 412
1.1.1.4 root 6332:
6333:
6334:
1.1.1.5 root 6335: state 363
1.1.1.4 root 6336:
1.1.1.6 root 6337: decls -> decls . decl (rule 91)
6338: compstmt -> '{' pushlevel decls . xstmts '}' (rule 226)
1.1.1.4 root 6339:
1.1.1.6 root 6340: IDENTIFIER shift, and go to state 346
6341: TYPENAME shift, and go to state 347
6342: SCSPEC shift, and go to state 6
6343: TYPESPEC shift, and go to state 7
6344: TYPE_QUAL shift, and go to state 8
6345: CONSTANT shift, and go to state 61
6346: STRING shift, and go to state 57
6347: SIZEOF shift, and go to state 62
6348: ENUM shift, and go to state 9
6349: STRUCT shift, and go to state 10
6350: UNION shift, and go to state 11
6351: IF shift, and go to state 348
6352: WHILE shift, and go to state 349
6353: DO shift, and go to state 350
6354: FOR shift, and go to state 351
6355: SWITCH shift, and go to state 352
6356: CASE shift, and go to state 353
6357: DEFAULT shift, and go to state 354
6358: BREAK shift, and go to state 355
6359: CONTINUE shift, and go to state 356
6360: RETURN shift, and go to state 357
6361: GOTO shift, and go to state 358
6362: ASM shift, and go to state 359
6363: TYPEOF shift, and go to state 13
6364: ALIGNOF shift, and go to state 63
6365: '&' shift, and go to state 64
6366: '+' shift, and go to state 65
6367: '-' shift, and go to state 66
6368: '*' shift, and go to state 67
6369: PLUSPLUS shift, and go to state 68
6370: MINUSMINUS shift, and go to state 69
6371: '(' shift, and go to state 70
6372: ';' shift, and go to state 360
6373: '~' shift, and go to state 71
6374: '!' shift, and go to state 72
6375: '{' shift, and go to state 216
6376:
6377: $default reduce using rule 219 (xstmts)
6378:
6379: identifier go to state 361
6380: unop go to state 73
6381: expr go to state 362
6382: nonnull_exprlist go to state 75
6383: unary_expr go to state 76
6384: cast_expr go to state 77
6385: expr_no_commas go to state 78
6386: primary go to state 79
6387: string go to state 80
6388: decl go to state 266
6389: typed_declspecs go to state 185
6390: declmods go to state 186
6391: typespec go to state 21
6392: structsp go to state 22
6393: stmts go to state 413
6394: xstmts go to state 414
6395: compstmt go to state 365
6396: simple_if go to state 366
6397: stmt go to state 367
1.1.1.4 root 6398:
6399:
6400:
1.1.1.6 root 6401: state 364
1.1.1.4 root 6402:
1.1.1.6 root 6403: stmts -> stmts . stmt (rule 217)
6404: stmts -> stmts . errstmt (rule 218)
6405: compstmt -> '{' pushlevel stmts . '}' (rule 228)
6406:
6407: error shift, and go to state 181
6408: IDENTIFIER shift, and go to state 346
6409: TYPENAME shift, and go to state 27
6410: CONSTANT shift, and go to state 61
6411: STRING shift, and go to state 57
6412: SIZEOF shift, and go to state 62
6413: IF shift, and go to state 348
6414: WHILE shift, and go to state 349
6415: DO shift, and go to state 350
6416: FOR shift, and go to state 351
6417: SWITCH shift, and go to state 352
6418: CASE shift, and go to state 353
6419: DEFAULT shift, and go to state 354
6420: BREAK shift, and go to state 355
6421: CONTINUE shift, and go to state 356
6422: RETURN shift, and go to state 357
6423: GOTO shift, and go to state 358
6424: ASM shift, and go to state 359
6425: ALIGNOF shift, and go to state 63
6426: '&' shift, and go to state 64
6427: '+' shift, and go to state 65
6428: '-' shift, and go to state 66
6429: '*' shift, and go to state 67
6430: PLUSPLUS shift, and go to state 68
6431: MINUSMINUS shift, and go to state 69
6432: '(' shift, and go to state 70
6433: ';' shift, and go to state 360
6434: '}' shift, and go to state 415
6435: '~' shift, and go to state 71
6436: '!' shift, and go to state 72
6437: '{' shift, and go to state 216
6438:
6439: identifier go to state 361
6440: unop go to state 73
6441: expr go to state 362
6442: nonnull_exprlist go to state 75
6443: unary_expr go to state 76
6444: cast_expr go to state 77
6445: expr_no_commas go to state 78
6446: primary go to state 79
6447: string go to state 80
6448: errstmt go to state 416
6449: compstmt go to state 365
6450: simple_if go to state 366
6451: stmt go to state 417
1.1.1.4 root 6452:
6453:
6454:
1.1.1.5 root 6455: state 365
1.1.1.4 root 6456:
1.1.1.6 root 6457: stmt -> compstmt . (rule 231)
1.1.1.4 root 6458:
1.1.1.6 root 6459: $default reduce using rule 231 (stmt)
1.1.1.4 root 6460:
6461:
6462:
1.1.1.5 root 6463: state 366
1.1.1.4 root 6464:
1.1.1.6 root 6465: stmt -> simple_if . ELSE @17 stmt (rule 234)
6466: stmt -> simple_if . (rule 235)
1.1.1.4 root 6467:
1.1.1.6 root 6468: ELSE shift, and go to state 418
6469:
6470: $default reduce using rule 235 (stmt)
1.1.1.4 root 6471:
6472:
6473:
1.1.1.5 root 6474: state 367
1.1.1.4 root 6475:
1.1.1.6 root 6476: stmts -> stmt . (rule 216)
1.1.1.4 root 6477:
1.1.1.6 root 6478: $default reduce using rule 216 (stmts)
1.1.1.4 root 6479:
6480:
6481:
1.1.1.5 root 6482: state 368
1.1.1.4 root 6483:
1.1.1.6 root 6484: init -> error . (rule 142)
1.1.1.4 root 6485:
1.1.1.6 root 6486: $default reduce using rule 142 (init)
1.1.1.4 root 6487:
6488:
6489:
1.1.1.6 root 6490: state 369
1.1.1.4 root 6491:
1.1.1.6 root 6492: init -> '{' . '}' (rule 139)
6493: init -> '{' . initlist '}' (rule 140)
6494: init -> '{' . initlist ',' '}' (rule 141)
6495:
6496: error shift, and go to state 368
6497: IDENTIFIER shift, and go to state 59
6498: CONSTANT shift, and go to state 61
6499: STRING shift, and go to state 57
6500: SIZEOF shift, and go to state 62
6501: ALIGNOF shift, and go to state 63
6502: '&' shift, and go to state 64
6503: '+' shift, and go to state 65
6504: '-' shift, and go to state 66
6505: '*' shift, and go to state 67
6506: PLUSPLUS shift, and go to state 68
6507: MINUSMINUS shift, and go to state 69
6508: '(' shift, and go to state 70
6509: '}' shift, and go to state 419
6510: '~' shift, and go to state 71
6511: '!' shift, and go to state 72
6512: '{' shift, and go to state 369
6513:
6514: unop go to state 73
6515: unary_expr go to state 76
6516: cast_expr go to state 77
6517: expr_no_commas go to state 370
6518: primary go to state 79
6519: string go to state 80
6520: init go to state 371
6521: initlist go to state 420
1.1.1.4 root 6522:
6523:
6524:
1.1.1.5 root 6525: state 370
1.1.1.4 root 6526:
1.1.1.6 root 6527: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
6528: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
6529: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
6530: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
6531: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
6532: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
6533: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
6534: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
6535: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
6536: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
6537: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
6538: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
6539: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
6540: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
6541: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
6542: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
6543: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
6544: init -> expr_no_commas . (rule 138)
6545:
6546: ASSIGN shift, and go to state 138
6547: '=' shift, and go to state 139
6548: '?' shift, and go to state 140
6549: OROR shift, and go to state 141
6550: ANDAND shift, and go to state 142
6551: '|' shift, and go to state 143
6552: '^' shift, and go to state 144
6553: '&' shift, and go to state 145
6554: EQCOMPARE shift, and go to state 146
6555: ARITHCOMPARE shift, and go to state 147
6556: LSHIFT shift, and go to state 148
6557: RSHIFT shift, and go to state 149
6558: '+' shift, and go to state 150
6559: '-' shift, and go to state 151
6560: '*' shift, and go to state 152
6561: '/' shift, and go to state 153
6562: '%' shift, and go to state 154
1.1.1.4 root 6563:
1.1.1.6 root 6564: $default reduce using rule 138 (init)
1.1.1.4 root 6565:
6566:
6567:
1.1.1.5 root 6568: state 371
6569:
1.1.1.6 root 6570: initlist -> init . (rule 143)
1.1.1.4 root 6571:
1.1.1.6 root 6572: $default reduce using rule 143 (initlist)
1.1.1.4 root 6573:
6574:
6575:
1.1.1.5 root 6576: state 372
6577:
1.1.1.6 root 6578: cast_expr -> '(' typename ')' '{' initlist . maybecomma '}' (rule 53)
6579: initlist -> initlist . ',' init (rule 144)
6580:
6581: ',' shift, and go to state 421
1.1.1.4 root 6582:
1.1.1.6 root 6583: $default reduce using rule 177 (maybecomma)
6584:
6585: maybecomma go to state 422
1.1.1.4 root 6586:
6587:
6588:
1.1.1.5 root 6589: state 373
1.1.1.4 root 6590:
1.1.1.6 root 6591: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
6592: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
6593: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
6594: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
6595: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
6596: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
6597: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
6598: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
6599: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
6600: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
6601: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
6602: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
6603: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
6604: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
6605: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
6606: expr_no_commas -> expr_no_commas '?' xexpr ':' expr_no_commas . (rule 69)
6607: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
6608: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
6609:
6610: '?' shift, and go to state 140
6611: OROR shift, and go to state 141
6612: ANDAND shift, and go to state 142
6613: '|' shift, and go to state 143
6614: '^' shift, and go to state 144
6615: '&' shift, and go to state 145
6616: EQCOMPARE shift, and go to state 146
6617: ARITHCOMPARE shift, and go to state 147
6618: LSHIFT shift, and go to state 148
6619: RSHIFT shift, and go to state 149
6620: '+' shift, and go to state 150
6621: '-' shift, and go to state 151
6622: '*' shift, and go to state 152
6623: '/' shift, and go to state 153
6624: '%' shift, and go to state 154
1.1.1.5 root 6625:
1.1.1.6 root 6626: $default reduce using rule 69 (expr_no_commas)
1.1.1.5 root 6627:
6628:
6629:
6630: state 374
6631:
1.1.1.6 root 6632: parmlist_1 -> error ')' . (rule 283)
1.1.1.5 root 6633:
1.1.1.6 root 6634: $default reduce using rule 283 (parmlist_1)
1.1.1.5 root 6635:
6636:
6637:
6638: state 375
6639:
1.1.1.6 root 6640: parmlist_1 -> parmlist_2 ')' . (rule 282)
1.1.1.5 root 6641:
1.1.1.6 root 6642: $default reduce using rule 282 (parmlist_1)
1.1.1.4 root 6643:
1.1.1.5 root 6644:
6645:
6646: state 376
6647:
1.1.1.6 root 6648: absdcl1 -> absdcl1 '[' expr ']' . (rule 211)
1.1.1.4 root 6649:
1.1.1.6 root 6650: $default reduce using rule 211 (absdcl1)
1.1.1.4 root 6651:
6652:
6653:
1.1.1.5 root 6654: state 377
1.1.1.4 root 6655:
1.1.1.6 root 6656: parm_declarator -> '*' type_quals . parm_declarator (rule 156)
6657: notype_declarator -> '*' type_quals . notype_declarator (rule 160)
6658: type_quals -> type_quals . TYPE_QUAL (rule 206)
6659: absdcl1 -> '*' type_quals . absdcl1 (rule 208)
6660: absdcl1 -> '*' type_quals . (rule 209)
6661:
6662: IDENTIFIER shift, and go to state 36
6663: TYPENAME shift, and go to state 315
6664: TYPE_QUAL shift, and go to state 171
6665: '*' shift, and go to state 316
6666: '(' shift, and go to state 317
6667: '[' shift, and go to state 163
6668:
6669: $default reduce using rule 209 (absdcl1)
6670:
6671: parm_declarator go to state 423
6672: notype_declarator go to state 172
6673: absdcl1 go to state 304
1.1.1.4 root 6674:
6675:
6676:
1.1.1.5 root 6677: state 378
1.1.1.4 root 6678:
1.1.1.6 root 6679: parm_declarator -> parm_declarator '(' . parmlist_or_identifiers (rule 153)
1.1.1.4 root 6680:
1.1.1.6 root 6681: $default reduce using rule 277 (@30)
6682:
6683: parmlist_or_identifiers go to state 424
6684: @30 go to state 178
1.1.1.4 root 6685:
6686:
6687:
1.1.1.5 root 6688: state 379
1.1.1.4 root 6689:
1.1.1.6 root 6690: parm_declarator -> parm_declarator '[' . expr ']' (rule 154)
6691: parm_declarator -> parm_declarator '[' . ']' (rule 155)
1.1.1.4 root 6692:
1.1.1.6 root 6693: IDENTIFIER shift, and go to state 59
6694: CONSTANT shift, and go to state 61
6695: STRING shift, and go to state 57
6696: SIZEOF shift, and go to state 62
6697: ALIGNOF shift, and go to state 63
6698: '&' shift, and go to state 64
6699: '+' shift, and go to state 65
6700: '-' shift, and go to state 66
6701: '*' shift, and go to state 67
6702: PLUSPLUS shift, and go to state 68
6703: MINUSMINUS shift, and go to state 69
6704: '(' shift, and go to state 70
6705: '~' shift, and go to state 71
6706: '!' shift, and go to state 72
6707: ']' shift, and go to state 425
6708:
6709: unop go to state 73
6710: expr go to state 426
6711: nonnull_exprlist go to state 75
6712: unary_expr go to state 76
6713: cast_expr go to state 77
6714: expr_no_commas go to state 78
6715: primary go to state 79
6716: string go to state 80
1.1.1.4 root 6717:
6718:
6719:
1.1.1.5 root 6720: state 380
1.1.1.4 root 6721:
1.1.1.6 root 6722: notype_declarator -> '*' type_quals . notype_declarator (rule 160)
6723: type_quals -> type_quals . TYPE_QUAL (rule 206)
6724: absdcl1 -> '*' type_quals . absdcl1 (rule 208)
6725: absdcl1 -> '*' type_quals . (rule 209)
6726:
6727: IDENTIFIER shift, and go to state 36
6728: TYPE_QUAL shift, and go to state 171
6729: '*' shift, and go to state 321
6730: '(' shift, and go to state 317
6731: '[' shift, and go to state 163
6732:
6733: $default reduce using rule 209 (absdcl1)
1.1.1.4 root 6734:
1.1.1.6 root 6735: notype_declarator go to state 172
6736: absdcl1 go to state 304
1.1.1.4 root 6737:
6738:
6739:
1.1.1.5 root 6740: state 381
1.1.1.4 root 6741:
1.1.1.6 root 6742: parmlist_2 -> parms ',' ELLIPSIS . (rule 286)
1.1.1.4 root 6743:
1.1.1.6 root 6744: $default reduce using rule 286 (parmlist_2)
1.1.1.4 root 6745:
6746:
6747:
1.1.1.5 root 6748: state 382
1.1.1.4 root 6749:
1.1.1.6 root 6750: parms -> parms ',' parm . (rule 288)
1.1.1.4 root 6751:
1.1.1.6 root 6752: $default reduce using rule 288 (parms)
1.1.1.4 root 6753:
6754:
6755:
1.1.1.5 root 6756: state 383
1.1.1.4 root 6757:
1.1.1.6 root 6758: identifiers -> identifiers ',' IDENTIFIER . (rule 295)
1.1.1.4 root 6759:
1.1.1.6 root 6760: $default reduce using rule 295 (identifiers)
1.1.1.4 root 6761:
6762:
6763:
1.1.1.5 root 6764: state 384
1.1.1.4 root 6765:
1.1.1.6 root 6766: compstmt_or_error -> error compstmt . (rule 224)
1.1.1.4 root 6767:
1.1.1.6 root 6768: $default reduce using rule 224 (compstmt_or_error)
1.1.1.4 root 6769:
6770:
6771:
1.1.1.5 root 6772: state 385
1.1.1.4 root 6773:
1.1.1.6 root 6774: decl -> typed_declspecs setspecs initdecls ';' . (rule 94)
1.1.1.4 root 6775:
1.1.1.6 root 6776: $default reduce using rule 94 (decl)
1.1.1.4 root 6777:
6778:
6779:
1.1.1.5 root 6780: state 386
1.1.1.4 root 6781:
1.1.1.6 root 6782: decl -> declmods setspecs notype_initdecls ';' . (rule 95)
1.1.1.4 root 6783:
1.1.1.6 root 6784: $default reduce using rule 95 (decl)
1.1.1.4 root 6785:
6786:
6787:
1.1.1.5 root 6788: state 387
1.1.1.4 root 6789:
1.1.1.6 root 6790: attrib -> IDENTIFIER . (rule 135)
6791: attrib -> IDENTIFIER . '(' CONSTANT ')' (rule 136)
6792: attrib -> IDENTIFIER . '(' identifiers ')' (rule 137)
1.1.1.4 root 6793:
1.1.1.6 root 6794: '(' shift, and go to state 427
6795:
6796: $default reduce using rule 135 (attrib)
1.1.1.4 root 6797:
6798:
1.1.1.5 root 6799:
6800: state 388
6801:
1.1.1.6 root 6802: maybe_attribute -> ATTRIBUTE '(' '(' attribute_list . ')' ')' (rule 132)
6803: attribute_list -> attribute_list . ',' attrib (rule 134)
1.1.1.5 root 6804:
1.1.1.6 root 6805: ')' shift, and go to state 428
6806: ',' shift, and go to state 429
1.1.1.5 root 6807:
6808:
6809:
6810: state 389
6811:
1.1.1.6 root 6812: attribute_list -> attrib . (rule 133)
1.1.1.5 root 6813:
1.1.1.6 root 6814: $default reduce using rule 133 (attribute_list)
1.1.1.5 root 6815:
6816:
6817:
6818: state 390
1.1.1.4 root 6819:
1.1.1.6 root 6820: notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' @11 init . (rule 129)
1.1.1.4 root 6821:
1.1.1.6 root 6822: $default reduce using rule 129 (notype_initdcl)
1.1.1.4 root 6823:
6824:
6825:
1.1.1.5 root 6826: state 391
1.1.1.4 root 6827:
1.1.1.6 root 6828: fndef -> typed_declspecs setspecs declarator @3 xdecls @4 compstmt_or_error . (rule 20)
1.1.1.4 root 6829:
1.1.1.6 root 6830: $default reduce using rule 20 (fndef)
1.1.1.4 root 6831:
6832:
6833:
1.1.1.5 root 6834: state 392
1.1.1.4 root 6835:
1.1.1.6 root 6836: initdcl -> declarator maybeasm maybe_attribute '=' @10 . init (rule 126)
1.1.1.4 root 6837:
1.1.1.6 root 6838: error shift, and go to state 368
6839: IDENTIFIER shift, and go to state 59
6840: CONSTANT shift, and go to state 61
6841: STRING shift, and go to state 57
6842: SIZEOF shift, and go to state 62
6843: ALIGNOF shift, and go to state 63
6844: '&' shift, and go to state 64
6845: '+' shift, and go to state 65
6846: '-' shift, and go to state 66
6847: '*' shift, and go to state 67
6848: PLUSPLUS shift, and go to state 68
6849: MINUSMINUS shift, and go to state 69
6850: '(' shift, and go to state 70
6851: '~' shift, and go to state 71
6852: '!' shift, and go to state 72
6853: '{' shift, and go to state 369
6854:
6855: unop go to state 73
6856: unary_expr go to state 76
6857: cast_expr go to state 77
6858: expr_no_commas go to state 370
6859: primary go to state 79
6860: string go to state 80
6861: init go to state 430
1.1.1.4 root 6862:
6863:
6864:
1.1.1.5 root 6865: state 393
1.1.1.4 root 6866:
1.1.1.6 root 6867: fndef -> declmods setspecs notype_declarator @5 xdecls @6 compstmt_or_error . (rule 24)
1.1.1.4 root 6868:
1.1.1.6 root 6869: $default reduce using rule 24 (fndef)
1.1.1.4 root 6870:
6871:
6872:
1.1.1.5 root 6873: state 394
1.1.1.4 root 6874:
1.1.1.6 root 6875: expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
6876: expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
6877: expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
6878: expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
6879: expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
6880: expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
6881: expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
6882: expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
6883: expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
6884: expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
6885: expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
6886: expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
6887: expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
6888: expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
6889: expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
6890: expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
6891: expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
6892: component_declarator -> declarator ':' expr_no_commas . maybe_attribute (rule 193)
6893:
6894: ATTRIBUTE shift, and go to state 188
6895: ASSIGN shift, and go to state 138
6896: '=' shift, and go to state 139
6897: '?' shift, and go to state 140
6898: OROR shift, and go to state 141
6899: ANDAND shift, and go to state 142
6900: '|' shift, and go to state 143
6901: '^' shift, and go to state 144
6902: '&' shift, and go to state 145
6903: EQCOMPARE shift, and go to state 146
6904: ARITHCOMPARE shift, and go to state 147
6905: LSHIFT shift, and go to state 148
6906: RSHIFT shift, and go to state 149
6907: '+' shift, and go to state 150
6908: '-' shift, and go to state 151
6909: '*' shift, and go to state 152
6910: '/' shift, and go to state 153
6911: '%' shift, and go to state 154
6912:
6913: $default reduce using rule 131 (maybe_attribute)
1.1.1.4 root 6914:
1.1.1.6 root 6915: maybe_attribute go to state 431
1.1.1.4 root 6916:
6917:
6918:
1.1.1.5 root 6919: state 395
1.1.1.4 root 6920:
1.1.1.6 root 6921: components -> components ',' component_declarator . (rule 191)
1.1.1.4 root 6922:
1.1.1.6 root 6923: $default reduce using rule 191 (components)
1.1.1.4 root 6924:
6925:
6926:
1.1.1.5 root 6927: state 396
1.1.1.4 root 6928:
1.1.1.6 root 6929: compstmt -> '{' pushlevel error '}' . (rule 227)
1.1.1.4 root 6930:
1.1.1.6 root 6931: $default reduce using rule 227 (compstmt)
1.1.1.4 root 6932:
6933:
6934:
1.1.1.5 root 6935: state 397
1.1.1.4 root 6936:
1.1.1.6 root 6937: simple_if -> IF '(' . expr ')' @16 stmt (rule 230)
1.1.1.4 root 6938:
1.1.1.6 root 6939: IDENTIFIER shift, and go to state 59
6940: CONSTANT shift, and go to state 61
6941: STRING shift, and go to state 57
6942: SIZEOF shift, and go to state 62
6943: ALIGNOF shift, and go to state 63
6944: '&' shift, and go to state 64
6945: '+' shift, and go to state 65
6946: '-' shift, and go to state 66
6947: '*' shift, and go to state 67
6948: PLUSPLUS shift, and go to state 68
6949: MINUSMINUS shift, and go to state 69
6950: '(' shift, and go to state 70
6951: '~' shift, and go to state 71
6952: '!' shift, and go to state 72
6953:
6954: unop go to state 73
6955: expr go to state 432
6956: nonnull_exprlist go to state 75
6957: unary_expr go to state 76
6958: cast_expr go to state 77
6959: expr_no_commas go to state 78
6960: primary go to state 79
6961: string go to state 80
1.1.1.4 root 6962:
6963:
6964:
1.1.1.5 root 6965: state 398
1.1.1.4 root 6966:
1.1.1.6 root 6967: stmt -> WHILE @18 . '(' expr ')' @19 stmt (rule 238)
1.1.1.4 root 6968:
1.1.1.6 root 6969: '(' shift, and go to state 433
1.1.1.4 root 6970:
6971:
6972:
1.1.1.5 root 6973: state 399
1.1.1.4 root 6974:
1.1.1.6 root 6975: stmt -> DO @20 . stmt WHILE @21 '(' expr ')' ';' (rule 241)
1.1.1.4 root 6976:
1.1.1.6 root 6977: IDENTIFIER shift, and go to state 346
6978: TYPENAME shift, and go to state 27
6979: CONSTANT shift, and go to state 61
6980: STRING shift, and go to state 57
6981: SIZEOF shift, and go to state 62
6982: IF shift, and go to state 348
6983: WHILE shift, and go to state 349
6984: DO shift, and go to state 350
6985: FOR shift, and go to state 351
6986: SWITCH shift, and go to state 352
6987: CASE shift, and go to state 353
6988: DEFAULT shift, and go to state 354
6989: BREAK shift, and go to state 355
6990: CONTINUE shift, and go to state 356
6991: RETURN shift, and go to state 357
6992: GOTO shift, and go to state 358
6993: ASM shift, and go to state 359
6994: ALIGNOF shift, and go to state 63
6995: '&' shift, and go to state 64
6996: '+' shift, and go to state 65
6997: '-' shift, and go to state 66
6998: '*' shift, and go to state 67
6999: PLUSPLUS shift, and go to state 68
7000: MINUSMINUS shift, and go to state 69
7001: '(' shift, and go to state 70
7002: ';' shift, and go to state 360
7003: '~' shift, and go to state 71
7004: '!' shift, and go to state 72
7005: '{' shift, and go to state 216
7006:
7007: identifier go to state 361
7008: unop go to state 73
7009: expr go to state 362
7010: nonnull_exprlist go to state 75
7011: unary_expr go to state 76
7012: cast_expr go to state 77
7013: expr_no_commas go to state 78
7014: primary go to state 79
7015: string go to state 80
7016: compstmt go to state 365
7017: simple_if go to state 366
7018: stmt go to state 434
1.1.1.4 root 7019:
7020:
7021:
1.1.1.5 root 7022: state 400
1.1.1.4 root 7023:
1.1.1.6 root 7024: stmt -> FOR '(' . xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245)
1.1.1.4 root 7025:
1.1.1.6 root 7026: IDENTIFIER shift, and go to state 59
7027: CONSTANT shift, and go to state 61
7028: STRING shift, and go to state 57
7029: SIZEOF shift, and go to state 62
7030: ALIGNOF shift, and go to state 63
7031: '&' shift, and go to state 64
7032: '+' shift, and go to state 65
7033: '-' shift, and go to state 66
7034: '*' shift, and go to state 67
7035: PLUSPLUS shift, and go to state 68
7036: MINUSMINUS shift, and go to state 69
7037: '(' shift, and go to state 70
7038: '~' shift, and go to state 71
7039: '!' shift, and go to state 72
7040:
7041: $default reduce using rule 266 (xexpr)
7042:
7043: unop go to state 73
7044: expr go to state 222
7045: nonnull_exprlist go to state 75
7046: unary_expr go to state 76
7047: cast_expr go to state 77
7048: expr_no_commas go to state 78
7049: primary go to state 79
7050: string go to state 80
7051: xexpr go to state 435
1.1.1.4 root 7052:
7053:
7054:
1.1.1.5 root 7055: state 401
1.1.1.4 root 7056:
1.1.1.6 root 7057: stmt -> SWITCH '(' . expr ')' @25 stmt (rule 247)
1.1.1.4 root 7058:
1.1.1.6 root 7059: IDENTIFIER shift, and go to state 59
7060: CONSTANT shift, and go to state 61
7061: STRING shift, and go to state 57
7062: SIZEOF shift, and go to state 62
7063: ALIGNOF shift, and go to state 63
7064: '&' shift, and go to state 64
7065: '+' shift, and go to state 65
7066: '-' shift, and go to state 66
7067: '*' shift, and go to state 67
7068: PLUSPLUS shift, and go to state 68
7069: MINUSMINUS shift, and go to state 69
7070: '(' shift, and go to state 70
7071: '~' shift, and go to state 71
7072: '!' shift, and go to state 72
7073:
7074: unop go to state 73
7075: expr go to state 436
7076: nonnull_exprlist go to state 75
7077: unary_expr go to state 76
7078: cast_expr go to state 77
7079: expr_no_commas go to state 78
7080: primary go to state 79
7081: string go to state 80
1.1.1.4 root 7082:
7083:
7084:
1.1.1.5 root 7085: state 402
1.1.1.4 root 7086:
1.1.1.6 root 7087: stmt -> CASE expr . ':' @26 stmt (rule 249)
1.1.1.4 root 7088:
1.1.1.6 root 7089: ':' shift, and go to state 437
1.1.1.4 root 7090:
7091:
7092:
1.1.1.5 root 7093: state 403
1.1.1.4 root 7094:
1.1.1.6 root 7095: stmt -> DEFAULT ':' . @27 stmt (rule 251)
1.1.1.4 root 7096:
1.1.1.6 root 7097: $default reduce using rule 250 (@27)
7098:
7099: @27 go to state 438
1.1.1.4 root 7100:
7101:
7102:
1.1.1.5 root 7103: state 404
1.1.1.4 root 7104:
1.1.1.6 root 7105: stmt -> BREAK ';' . (rule 252)
1.1.1.4 root 7106:
1.1.1.6 root 7107: $default reduce using rule 252 (stmt)
1.1.1.4 root 7108:
7109:
7110:
1.1.1.5 root 7111: state 405
1.1.1.4 root 7112:
1.1.1.6 root 7113: stmt -> CONTINUE ';' . (rule 253)
1.1.1.4 root 7114:
1.1.1.6 root 7115: $default reduce using rule 253 (stmt)
1.1.1.4 root 7116:
7117:
7118:
1.1.1.5 root 7119: state 406
1.1.1.4 root 7120:
1.1.1.6 root 7121: stmt -> RETURN ';' . (rule 254)
1.1.1.4 root 7122:
1.1.1.6 root 7123: $default reduce using rule 254 (stmt)
1.1.1.4 root 7124:
7125:
7126:
1.1.1.5 root 7127: state 407
1.1.1.4 root 7128:
1.1.1.6 root 7129: stmt -> RETURN expr . ';' (rule 255)
1.1.1.4 root 7130:
1.1.1.6 root 7131: ';' shift, and go to state 439
1.1.1.4 root 7132:
7133:
7134:
1.1.1.5 root 7135: state 408
1.1.1.4 root 7136:
1.1.1.6 root 7137: stmt -> GOTO identifier . ';' (rule 260)
1.1.1.4 root 7138:
1.1.1.6 root 7139: ';' shift, and go to state 440
1.1.1.4 root 7140:
7141:
7142:
1.1.1.5 root 7143: state 409
1.1.1.4 root 7144:
1.1.1.6 root 7145: maybe_type_qual -> TYPE_QUAL . (rule 265)
1.1.1.4 root 7146:
1.1.1.6 root 7147: $default reduce using rule 265 (maybe_type_qual)
1.1.1.4 root 7148:
7149:
7150:
1.1.1.5 root 7151: state 410
1.1.1.4 root 7152:
1.1.1.6 root 7153: stmt -> ASM maybe_type_qual . '(' string ')' ';' (rule 256)
7154: stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ')' ';' (rule 257)
7155: stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ')' ';' (rule 258)
7156: stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259)
1.1.1.4 root 7157:
1.1.1.6 root 7158: '(' shift, and go to state 441
1.1.1.4 root 7159:
7160:
7161:
1.1.1.5 root 7162: state 411
1.1.1.4 root 7163:
1.1.1.6 root 7164: stmt -> identifier ':' . @28 stmt (rule 262)
7165:
7166: $default reduce using rule 261 (@28)
1.1.1.4 root 7167:
1.1.1.6 root 7168: @28 go to state 442
1.1.1.4 root 7169:
7170:
7171:
1.1.1.5 root 7172: state 412
1.1.1.4 root 7173:
1.1.1.6 root 7174: stmt -> expr ';' . (rule 232)
1.1.1.4 root 7175:
1.1.1.6 root 7176: $default reduce using rule 232 (stmt)
1.1.1.4 root 7177:
7178:
7179:
1.1.1.5 root 7180: state 413
1.1.1.4 root 7181:
1.1.1.6 root 7182: stmts -> stmts . stmt (rule 217)
7183: stmts -> stmts . errstmt (rule 218)
7184: xstmts -> stmts . (rule 220)
7185:
7186: error shift, and go to state 181
7187: IDENTIFIER shift, and go to state 346
7188: TYPENAME shift, and go to state 27
7189: CONSTANT shift, and go to state 61
7190: STRING shift, and go to state 57
7191: SIZEOF shift, and go to state 62
7192: IF shift, and go to state 348
7193: WHILE shift, and go to state 349
7194: DO shift, and go to state 350
7195: FOR shift, and go to state 351
7196: SWITCH shift, and go to state 352
7197: CASE shift, and go to state 353
7198: DEFAULT shift, and go to state 354
7199: BREAK shift, and go to state 355
7200: CONTINUE shift, and go to state 356
7201: RETURN shift, and go to state 357
7202: GOTO shift, and go to state 358
7203: ASM shift, and go to state 359
7204: ALIGNOF shift, and go to state 63
7205: '&' shift, and go to state 64
7206: '+' shift, and go to state 65
7207: '-' shift, and go to state 66
7208: '*' shift, and go to state 67
7209: PLUSPLUS shift, and go to state 68
7210: MINUSMINUS shift, and go to state 69
7211: '(' shift, and go to state 70
7212: ';' shift, and go to state 360
7213: '~' shift, and go to state 71
7214: '!' shift, and go to state 72
7215: '{' shift, and go to state 216
7216:
7217: '}' [reduce using rule 220 (xstmts)]
7218:
7219: identifier go to state 361
7220: unop go to state 73
7221: expr go to state 362
7222: nonnull_exprlist go to state 75
7223: unary_expr go to state 76
7224: cast_expr go to state 77
7225: expr_no_commas go to state 78
7226: primary go to state 79
7227: string go to state 80
7228: errstmt go to state 416
7229: compstmt go to state 365
7230: simple_if go to state 366
7231: stmt go to state 417
1.1.1.4 root 7232:
7233:
7234:
1.1.1.5 root 7235: state 414
1.1.1.4 root 7236:
1.1.1.6 root 7237: compstmt -> '{' pushlevel decls xstmts . '}' (rule 226)
1.1.1.4 root 7238:
1.1.1.6 root 7239: '}' shift, and go to state 443
1.1.1.4 root 7240:
7241:
7242:
1.1.1.5 root 7243: state 415
1.1.1.4 root 7244:
1.1.1.6 root 7245: compstmt -> '{' pushlevel stmts '}' . (rule 228)
1.1.1.4 root 7246:
1.1.1.6 root 7247: $default reduce using rule 228 (compstmt)
1.1.1.4 root 7248:
7249:
7250:
1.1.1.5 root 7251: state 416
1.1.1.4 root 7252:
1.1.1.6 root 7253: stmts -> stmts errstmt . (rule 218)
1.1.1.4 root 7254:
1.1.1.6 root 7255: $default reduce using rule 218 (stmts)
1.1.1.4 root 7256:
7257:
7258:
1.1.1.5 root 7259: state 417
7260:
1.1.1.6 root 7261: stmts -> stmts stmt . (rule 217)
1.1.1.4 root 7262:
1.1.1.6 root 7263: $default reduce using rule 217 (stmts)
1.1.1.4 root 7264:
7265:
7266:
1.1.1.5 root 7267: state 418
1.1.1.4 root 7268:
1.1.1.6 root 7269: stmt -> simple_if ELSE . @17 stmt (rule 234)
1.1.1.5 root 7270:
1.1.1.6 root 7271: $default reduce using rule 233 (@17)
7272:
7273: @17 go to state 444
1.1.1.5 root 7274:
7275:
7276:
7277: state 419
7278:
1.1.1.6 root 7279: init -> '{' '}' . (rule 139)
1.1.1.5 root 7280:
1.1.1.6 root 7281: $default reduce using rule 139 (init)
1.1.1.4 root 7282:
7283:
7284:
1.1.1.5 root 7285: state 420
7286:
1.1.1.6 root 7287: init -> '{' initlist . '}' (rule 140)
7288: init -> '{' initlist . ',' '}' (rule 141)
7289: initlist -> initlist . ',' init (rule 144)
1.1.1.4 root 7290:
1.1.1.6 root 7291: '}' shift, and go to state 445
7292: ',' shift, and go to state 446
1.1.1.4 root 7293:
7294:
7295:
1.1.1.5 root 7296: state 421
1.1.1.4 root 7297:
1.1.1.6 root 7298: initlist -> initlist ',' . init (rule 144)
7299: maybecomma -> ',' . (rule 178)
1.1.1.4 root 7300:
1.1.1.6 root 7301: error shift, and go to state 368
7302: IDENTIFIER shift, and go to state 59
7303: CONSTANT shift, and go to state 61
7304: STRING shift, and go to state 57
7305: SIZEOF shift, and go to state 62
7306: ALIGNOF shift, and go to state 63
7307: '&' shift, and go to state 64
7308: '+' shift, and go to state 65
7309: '-' shift, and go to state 66
7310: '*' shift, and go to state 67
7311: PLUSPLUS shift, and go to state 68
7312: MINUSMINUS shift, and go to state 69
7313: '(' shift, and go to state 70
7314: '~' shift, and go to state 71
7315: '!' shift, and go to state 72
7316: '{' shift, and go to state 369
7317:
7318: '}' reduce using rule 178 (maybecomma)
7319:
7320: unop go to state 73
7321: unary_expr go to state 76
7322: cast_expr go to state 77
7323: expr_no_commas go to state 370
7324: primary go to state 79
7325: string go to state 80
7326: init go to state 447
1.1.1.4 root 7327:
7328:
7329:
1.1.1.5 root 7330: state 422
1.1.1.4 root 7331:
1.1.1.6 root 7332: cast_expr -> '(' typename ')' '{' initlist maybecomma . '}' (rule 53)
1.1.1.4 root 7333:
1.1.1.6 root 7334: '}' shift, and go to state 448
1.1.1.4 root 7335:
7336:
7337:
1.1.1.5 root 7338: state 423
1.1.1.4 root 7339:
1.1.1.6 root 7340: parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (rule 153)
7341: parm_declarator -> parm_declarator . '[' expr ']' (rule 154)
7342: parm_declarator -> parm_declarator . '[' ']' (rule 155)
7343: parm_declarator -> '*' type_quals parm_declarator . (rule 156)
1.1.1.4 root 7344:
1.1.1.6 root 7345: '(' shift, and go to state 378
7346: '[' shift, and go to state 379
7347:
7348: $default reduce using rule 156 (parm_declarator)
1.1.1.4 root 7349:
7350:
7351:
1.1.1.5 root 7352: state 424
1.1.1.4 root 7353:
1.1.1.6 root 7354: parm_declarator -> parm_declarator '(' parmlist_or_identifiers . (rule 153)
1.1.1.4 root 7355:
1.1.1.6 root 7356: $default reduce using rule 153 (parm_declarator)
1.1.1.4 root 7357:
7358:
7359:
1.1.1.5 root 7360: state 425
1.1.1.4 root 7361:
1.1.1.6 root 7362: parm_declarator -> parm_declarator '[' ']' . (rule 155)
1.1.1.4 root 7363:
1.1.1.6 root 7364: $default reduce using rule 155 (parm_declarator)
1.1.1.4 root 7365:
7366:
7367:
1.1.1.5 root 7368: state 426
1.1.1.4 root 7369:
1.1.1.6 root 7370: parm_declarator -> parm_declarator '[' expr . ']' (rule 154)
1.1.1.4 root 7371:
1.1.1.6 root 7372: ']' shift, and go to state 449
1.1.1.4 root 7373:
7374:
7375:
1.1.1.5 root 7376: state 427
1.1.1.4 root 7377:
1.1.1.6 root 7378: attrib -> IDENTIFIER '(' . CONSTANT ')' (rule 136)
7379: attrib -> IDENTIFIER '(' . identifiers ')' (rule 137)
7380:
7381: IDENTIFIER shift, and go to state 255
7382: CONSTANT shift, and go to state 450
1.1.1.4 root 7383:
1.1.1.6 root 7384: identifiers go to state 451
1.1.1.4 root 7385:
7386:
7387:
1.1.1.5 root 7388: state 428
1.1.1.4 root 7389:
1.1.1.6 root 7390: maybe_attribute -> ATTRIBUTE '(' '(' attribute_list ')' . ')' (rule 132)
1.1.1.4 root 7391:
1.1.1.6 root 7392: ')' shift, and go to state 452
1.1.1.4 root 7393:
7394:
7395:
1.1.1.5 root 7396: state 429
7397:
1.1.1.6 root 7398: attribute_list -> attribute_list ',' . attrib (rule 134)
7399:
7400: IDENTIFIER shift, and go to state 387
1.1.1.5 root 7401:
1.1.1.6 root 7402: attrib go to state 453
1.1.1.5 root 7403:
7404:
7405:
7406: state 430
1.1.1.4 root 7407:
1.1.1.6 root 7408: initdcl -> declarator maybeasm maybe_attribute '=' @10 init . (rule 126)
1.1.1.5 root 7409:
1.1.1.6 root 7410: $default reduce using rule 126 (initdcl)
1.1.1.5 root 7411:
7412:
7413:
7414: state 431
7415:
1.1.1.6 root 7416: component_declarator -> declarator ':' expr_no_commas maybe_attribute . (rule 193)
1.1.1.5 root 7417:
1.1.1.6 root 7418: $default reduce using rule 193 (component_declarator)
1.1.1.5 root 7419:
7420:
7421:
7422: state 432
7423:
1.1.1.6 root 7424: simple_if -> IF '(' expr . ')' @16 stmt (rule 230)
1.1.1.4 root 7425:
1.1.1.6 root 7426: ')' shift, and go to state 454
1.1.1.4 root 7427:
7428:
7429:
1.1.1.5 root 7430: state 433
1.1.1.4 root 7431:
1.1.1.6 root 7432: stmt -> WHILE @18 '(' . expr ')' @19 stmt (rule 238)
1.1.1.4 root 7433:
1.1.1.6 root 7434: IDENTIFIER shift, and go to state 59
7435: CONSTANT shift, and go to state 61
7436: STRING shift, and go to state 57
7437: SIZEOF shift, and go to state 62
7438: ALIGNOF shift, and go to state 63
7439: '&' shift, and go to state 64
7440: '+' shift, and go to state 65
7441: '-' shift, and go to state 66
7442: '*' shift, and go to state 67
7443: PLUSPLUS shift, and go to state 68
7444: MINUSMINUS shift, and go to state 69
7445: '(' shift, and go to state 70
7446: '~' shift, and go to state 71
7447: '!' shift, and go to state 72
7448:
7449: unop go to state 73
7450: expr go to state 455
7451: nonnull_exprlist go to state 75
7452: unary_expr go to state 76
7453: cast_expr go to state 77
7454: expr_no_commas go to state 78
7455: primary go to state 79
7456: string go to state 80
1.1.1.4 root 7457:
7458:
7459:
1.1.1.5 root 7460: state 434
1.1.1.4 root 7461:
1.1.1.6 root 7462: stmt -> DO @20 stmt . WHILE @21 '(' expr ')' ';' (rule 241)
1.1.1.4 root 7463:
1.1.1.6 root 7464: WHILE shift, and go to state 456
1.1.1.4 root 7465:
7466:
7467:
1.1.1.5 root 7468: state 435
1.1.1.4 root 7469:
1.1.1.6 root 7470: stmt -> FOR '(' xexpr . ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245)
1.1.1.4 root 7471:
1.1.1.6 root 7472: ';' shift, and go to state 457
1.1.1.4 root 7473:
7474:
7475:
1.1.1.5 root 7476: state 436
1.1.1.4 root 7477:
1.1.1.6 root 7478: stmt -> SWITCH '(' expr . ')' @25 stmt (rule 247)
1.1.1.4 root 7479:
1.1.1.6 root 7480: ')' shift, and go to state 458
1.1.1.4 root 7481:
7482:
7483:
1.1.1.5 root 7484: state 437
1.1.1.4 root 7485:
1.1.1.6 root 7486: stmt -> CASE expr ':' . @26 stmt (rule 249)
1.1.1.4 root 7487:
1.1.1.6 root 7488: $default reduce using rule 248 (@26)
7489:
7490: @26 go to state 459
1.1.1.4 root 7491:
7492:
7493:
1.1.1.5 root 7494: state 438
1.1.1.4 root 7495:
1.1.1.6 root 7496: stmt -> DEFAULT ':' @27 . stmt (rule 251)
1.1.1.4 root 7497:
1.1.1.6 root 7498: IDENTIFIER shift, and go to state 346
7499: TYPENAME shift, and go to state 27
7500: CONSTANT shift, and go to state 61
7501: STRING shift, and go to state 57
7502: SIZEOF shift, and go to state 62
7503: IF shift, and go to state 348
7504: WHILE shift, and go to state 349
7505: DO shift, and go to state 350
7506: FOR shift, and go to state 351
7507: SWITCH shift, and go to state 352
7508: CASE shift, and go to state 353
7509: DEFAULT shift, and go to state 354
7510: BREAK shift, and go to state 355
7511: CONTINUE shift, and go to state 356
7512: RETURN shift, and go to state 357
7513: GOTO shift, and go to state 358
7514: ASM shift, and go to state 359
7515: ALIGNOF shift, and go to state 63
7516: '&' shift, and go to state 64
7517: '+' shift, and go to state 65
7518: '-' shift, and go to state 66
7519: '*' shift, and go to state 67
7520: PLUSPLUS shift, and go to state 68
7521: MINUSMINUS shift, and go to state 69
7522: '(' shift, and go to state 70
7523: ';' shift, and go to state 360
7524: '~' shift, and go to state 71
7525: '!' shift, and go to state 72
7526: '{' shift, and go to state 216
7527:
7528: identifier go to state 361
7529: unop go to state 73
7530: expr go to state 362
7531: nonnull_exprlist go to state 75
7532: unary_expr go to state 76
7533: cast_expr go to state 77
7534: expr_no_commas go to state 78
7535: primary go to state 79
7536: string go to state 80
7537: compstmt go to state 365
7538: simple_if go to state 366
7539: stmt go to state 460
1.1.1.4 root 7540:
7541:
7542:
1.1.1.5 root 7543: state 439
1.1.1.4 root 7544:
1.1.1.6 root 7545: stmt -> RETURN expr ';' . (rule 255)
1.1.1.4 root 7546:
1.1.1.6 root 7547: $default reduce using rule 255 (stmt)
1.1.1.4 root 7548:
7549:
7550:
1.1.1.5 root 7551: state 440
1.1.1.4 root 7552:
1.1.1.6 root 7553: stmt -> GOTO identifier ';' . (rule 260)
1.1.1.4 root 7554:
1.1.1.6 root 7555: $default reduce using rule 260 (stmt)
1.1.1.4 root 7556:
7557:
7558:
1.1.1.5 root 7559: state 441
1.1.1.4 root 7560:
1.1.1.6 root 7561: stmt -> ASM maybe_type_qual '(' . string ')' ';' (rule 256)
7562: stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ')' ';' (rule 257)
7563: stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ')' ';' (rule 258)
7564: stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259)
7565:
7566: STRING shift, and go to state 57
1.1.1.4 root 7567:
1.1.1.6 root 7568: string go to state 461
1.1.1.4 root 7569:
7570:
7571:
1.1.1.5 root 7572: state 442
1.1.1.4 root 7573:
1.1.1.6 root 7574: stmt -> identifier ':' @28 . stmt (rule 262)
1.1.1.4 root 7575:
1.1.1.6 root 7576: IDENTIFIER shift, and go to state 346
7577: TYPENAME shift, and go to state 27
7578: CONSTANT shift, and go to state 61
7579: STRING shift, and go to state 57
7580: SIZEOF shift, and go to state 62
7581: IF shift, and go to state 348
7582: WHILE shift, and go to state 349
7583: DO shift, and go to state 350
7584: FOR shift, and go to state 351
7585: SWITCH shift, and go to state 352
7586: CASE shift, and go to state 353
7587: DEFAULT shift, and go to state 354
7588: BREAK shift, and go to state 355
7589: CONTINUE shift, and go to state 356
7590: RETURN shift, and go to state 357
7591: GOTO shift, and go to state 358
7592: ASM shift, and go to state 359
7593: ALIGNOF shift, and go to state 63
7594: '&' shift, and go to state 64
7595: '+' shift, and go to state 65
7596: '-' shift, and go to state 66
7597: '*' shift, and go to state 67
7598: PLUSPLUS shift, and go to state 68
7599: MINUSMINUS shift, and go to state 69
7600: '(' shift, and go to state 70
7601: ';' shift, and go to state 360
7602: '~' shift, and go to state 71
7603: '!' shift, and go to state 72
7604: '{' shift, and go to state 216
7605:
7606: identifier go to state 361
7607: unop go to state 73
7608: expr go to state 362
7609: nonnull_exprlist go to state 75
7610: unary_expr go to state 76
7611: cast_expr go to state 77
7612: expr_no_commas go to state 78
7613: primary go to state 79
7614: string go to state 80
7615: compstmt go to state 365
7616: simple_if go to state 366
7617: stmt go to state 462
1.1.1.4 root 7618:
7619:
7620:
1.1.1.5 root 7621: state 443
1.1.1.4 root 7622:
1.1.1.6 root 7623: compstmt -> '{' pushlevel decls xstmts '}' . (rule 226)
1.1.1.4 root 7624:
1.1.1.6 root 7625: $default reduce using rule 226 (compstmt)
1.1.1.4 root 7626:
7627:
7628:
1.1.1.5 root 7629: state 444
1.1.1.4 root 7630:
1.1.1.6 root 7631: stmt -> simple_if ELSE @17 . stmt (rule 234)
1.1.1.4 root 7632:
1.1.1.6 root 7633: IDENTIFIER shift, and go to state 346
7634: TYPENAME shift, and go to state 27
7635: CONSTANT shift, and go to state 61
7636: STRING shift, and go to state 57
7637: SIZEOF shift, and go to state 62
7638: IF shift, and go to state 348
7639: WHILE shift, and go to state 349
7640: DO shift, and go to state 350
7641: FOR shift, and go to state 351
7642: SWITCH shift, and go to state 352
7643: CASE shift, and go to state 353
7644: DEFAULT shift, and go to state 354
7645: BREAK shift, and go to state 355
7646: CONTINUE shift, and go to state 356
7647: RETURN shift, and go to state 357
7648: GOTO shift, and go to state 358
7649: ASM shift, and go to state 359
7650: ALIGNOF shift, and go to state 63
7651: '&' shift, and go to state 64
7652: '+' shift, and go to state 65
7653: '-' shift, and go to state 66
7654: '*' shift, and go to state 67
7655: PLUSPLUS shift, and go to state 68
7656: MINUSMINUS shift, and go to state 69
7657: '(' shift, and go to state 70
7658: ';' shift, and go to state 360
7659: '~' shift, and go to state 71
7660: '!' shift, and go to state 72
7661: '{' shift, and go to state 216
7662:
7663: identifier go to state 361
7664: unop go to state 73
7665: expr go to state 362
7666: nonnull_exprlist go to state 75
7667: unary_expr go to state 76
7668: cast_expr go to state 77
7669: expr_no_commas go to state 78
7670: primary go to state 79
7671: string go to state 80
7672: compstmt go to state 365
7673: simple_if go to state 366
7674: stmt go to state 463
1.1.1.4 root 7675:
7676:
7677:
1.1.1.5 root 7678: state 445
7679:
1.1.1.6 root 7680: init -> '{' initlist '}' . (rule 140)
1.1.1.5 root 7681:
1.1.1.6 root 7682: $default reduce using rule 140 (init)
1.1.1.5 root 7683:
7684:
7685:
7686: state 446
7687:
1.1.1.6 root 7688: init -> '{' initlist ',' . '}' (rule 141)
7689: initlist -> initlist ',' . init (rule 144)
1.1.1.5 root 7690:
1.1.1.6 root 7691: error shift, and go to state 368
7692: IDENTIFIER shift, and go to state 59
7693: CONSTANT shift, and go to state 61
7694: STRING shift, and go to state 57
7695: SIZEOF shift, and go to state 62
7696: ALIGNOF shift, and go to state 63
7697: '&' shift, and go to state 64
7698: '+' shift, and go to state 65
7699: '-' shift, and go to state 66
7700: '*' shift, and go to state 67
7701: PLUSPLUS shift, and go to state 68
7702: MINUSMINUS shift, and go to state 69
7703: '(' shift, and go to state 70
7704: '}' shift, and go to state 464
7705: '~' shift, and go to state 71
7706: '!' shift, and go to state 72
7707: '{' shift, and go to state 369
7708:
7709: unop go to state 73
7710: unary_expr go to state 76
7711: cast_expr go to state 77
7712: expr_no_commas go to state 370
7713: primary go to state 79
7714: string go to state 80
7715: init go to state 447
1.1.1.5 root 7716:
7717:
7718:
7719: state 447
1.1.1.4 root 7720:
1.1.1.6 root 7721: initlist -> initlist ',' init . (rule 144)
1.1.1.4 root 7722:
1.1.1.6 root 7723: $default reduce using rule 144 (initlist)
1.1.1.4 root 7724:
7725:
7726:
1.1.1.5 root 7727: state 448
1.1.1.4 root 7728:
1.1.1.6 root 7729: cast_expr -> '(' typename ')' '{' initlist maybecomma '}' . (rule 53)
1.1.1.4 root 7730:
1.1.1.6 root 7731: $default reduce using rule 53 (cast_expr)
1.1.1.4 root 7732:
7733:
7734:
1.1.1.5 root 7735: state 449
1.1.1.4 root 7736:
1.1.1.6 root 7737: parm_declarator -> parm_declarator '[' expr ']' . (rule 154)
1.1.1.4 root 7738:
1.1.1.6 root 7739: $default reduce using rule 154 (parm_declarator)
1.1.1.4 root 7740:
7741:
7742:
1.1.1.5 root 7743: state 450
1.1.1.4 root 7744:
1.1.1.6 root 7745: attrib -> IDENTIFIER '(' CONSTANT . ')' (rule 136)
1.1.1.4 root 7746:
1.1.1.6 root 7747: ')' shift, and go to state 465
1.1.1.4 root 7748:
7749:
7750:
1.1.1.5 root 7751: state 451
1.1.1.4 root 7752:
1.1.1.6 root 7753: attrib -> IDENTIFIER '(' identifiers . ')' (rule 137)
7754: identifiers -> identifiers . ',' IDENTIFIER (rule 295)
1.1.1.4 root 7755:
1.1.1.6 root 7756: ')' shift, and go to state 466
7757: ',' shift, and go to state 327
1.1.1.4 root 7758:
7759:
7760:
1.1.1.5 root 7761: state 452
1.1.1.4 root 7762:
1.1.1.6 root 7763: maybe_attribute -> ATTRIBUTE '(' '(' attribute_list ')' ')' . (rule 132)
1.1.1.4 root 7764:
1.1.1.6 root 7765: $default reduce using rule 132 (maybe_attribute)
1.1.1.4 root 7766:
7767:
7768:
1.1.1.5 root 7769: state 453
1.1.1.4 root 7770:
1.1.1.6 root 7771: attribute_list -> attribute_list ',' attrib . (rule 134)
1.1.1.4 root 7772:
1.1.1.6 root 7773: $default reduce using rule 134 (attribute_list)
1.1.1.4 root 7774:
7775:
7776:
1.1.1.5 root 7777: state 454
1.1.1.4 root 7778:
1.1.1.6 root 7779: simple_if -> IF '(' expr ')' . @16 stmt (rule 230)
7780:
7781: $default reduce using rule 229 (@16)
1.1.1.4 root 7782:
1.1.1.6 root 7783: @16 go to state 467
1.1.1.4 root 7784:
7785:
7786:
1.1.1.5 root 7787: state 455
1.1.1.4 root 7788:
1.1.1.6 root 7789: stmt -> WHILE @18 '(' expr . ')' @19 stmt (rule 238)
1.1.1.4 root 7790:
1.1.1.6 root 7791: ')' shift, and go to state 468
1.1.1.4 root 7792:
7793:
7794:
1.1.1.5 root 7795: state 456
7796:
1.1.1.6 root 7797: stmt -> DO @20 stmt WHILE . @21 '(' expr ')' ';' (rule 241)
1.1.1.5 root 7798:
1.1.1.6 root 7799: $default reduce using rule 240 (@21)
7800:
7801: @21 go to state 469
1.1.1.4 root 7802:
1.1.1.5 root 7803:
7804:
7805: state 457
7806:
1.1.1.6 root 7807: stmt -> FOR '(' xexpr ';' . @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 245)
7808:
7809: $default reduce using rule 242 (@22)
1.1.1.5 root 7810:
1.1.1.6 root 7811: @22 go to state 470
1.1.1.5 root 7812:
7813:
7814:
7815: state 458
7816:
1.1.1.6 root 7817: stmt -> SWITCH '(' expr ')' . @25 stmt (rule 247)
7818:
7819: $default reduce using rule 246 (@25)
1.1.1.5 root 7820:
1.1.1.6 root 7821: @25 go to state 471
1.1.1.4 root 7822:
7823:
7824:
1.1.1.5 root 7825: state 459
1.1.1.4 root 7826:
1.1.1.6 root 7827: stmt -> CASE expr ':' @26 . stmt (rule 249)
1.1.1.4 root 7828:
1.1.1.6 root 7829: IDENTIFIER shift, and go to state 346
7830: TYPENAME shift, and go to state 27
7831: CONSTANT shift, and go to state 61
7832: STRING shift, and go to state 57
7833: SIZEOF shift, and go to state 62
7834: IF shift, and go to state 348
7835: WHILE shift, and go to state 349
7836: DO shift, and go to state 350
7837: FOR shift, and go to state 351
7838: SWITCH shift, and go to state 352
7839: CASE shift, and go to state 353
7840: DEFAULT shift, and go to state 354
7841: BREAK shift, and go to state 355
7842: CONTINUE shift, and go to state 356
7843: RETURN shift, and go to state 357
7844: GOTO shift, and go to state 358
7845: ASM shift, and go to state 359
7846: ALIGNOF shift, and go to state 63
7847: '&' shift, and go to state 64
7848: '+' shift, and go to state 65
7849: '-' shift, and go to state 66
7850: '*' shift, and go to state 67
7851: PLUSPLUS shift, and go to state 68
7852: MINUSMINUS shift, and go to state 69
7853: '(' shift, and go to state 70
7854: ';' shift, and go to state 360
7855: '~' shift, and go to state 71
7856: '!' shift, and go to state 72
7857: '{' shift, and go to state 216
7858:
7859: identifier go to state 361
7860: unop go to state 73
7861: expr go to state 362
7862: nonnull_exprlist go to state 75
7863: unary_expr go to state 76
7864: cast_expr go to state 77
7865: expr_no_commas go to state 78
7866: primary go to state 79
7867: string go to state 80
7868: compstmt go to state 365
7869: simple_if go to state 366
7870: stmt go to state 472
1.1.1.4 root 7871:
7872:
7873:
1.1.1.5 root 7874: state 460
1.1.1.4 root 7875:
1.1.1.6 root 7876: stmt -> DEFAULT ':' @27 stmt . (rule 251)
1.1.1.4 root 7877:
1.1.1.6 root 7878: $default reduce using rule 251 (stmt)
1.1.1.4 root 7879:
7880:
7881:
1.1.1.6 root 7882: state 461
1.1.1.4 root 7883:
1.1.1.6 root 7884: string -> string . STRING (rule 86)
7885: stmt -> ASM maybe_type_qual '(' string . ')' ';' (rule 256)
7886: stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ')' ';' (rule 257)
7887: stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ')' ';' (rule 258)
7888: stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259)
7889:
7890: STRING shift, and go to state 124
7891: ':' shift, and go to state 473
7892: ')' shift, and go to state 474
1.1.1.4 root 7893:
7894:
7895:
1.1.1.5 root 7896: state 462
1.1.1.4 root 7897:
1.1.1.6 root 7898: stmt -> identifier ':' @28 stmt . (rule 262)
1.1.1.4 root 7899:
1.1.1.6 root 7900: $default reduce using rule 262 (stmt)
1.1.1.4 root 7901:
7902:
7903:
1.1.1.5 root 7904: state 463
7905:
1.1.1.6 root 7906: stmt -> simple_if ELSE @17 stmt . (rule 234)
1.1.1.5 root 7907:
1.1.1.6 root 7908: $default reduce using rule 234 (stmt)
1.1.1.5 root 7909:
7910:
1.1.1.4 root 7911:
1.1.1.5 root 7912: state 464
7913:
1.1.1.6 root 7914: init -> '{' initlist ',' '}' . (rule 141)
1.1.1.5 root 7915:
1.1.1.6 root 7916: $default reduce using rule 141 (init)
1.1.1.5 root 7917:
7918:
7919:
7920: state 465
7921:
1.1.1.6 root 7922: attrib -> IDENTIFIER '(' CONSTANT ')' . (rule 136)
1.1.1.4 root 7923:
1.1.1.6 root 7924: $default reduce using rule 136 (attrib)
1.1.1.5 root 7925:
7926:
7927:
7928: state 466
7929:
1.1.1.6 root 7930: attrib -> IDENTIFIER '(' identifiers ')' . (rule 137)
1.1.1.5 root 7931:
1.1.1.6 root 7932: $default reduce using rule 137 (attrib)
1.1.1.4 root 7933:
7934:
7935:
1.1.1.5 root 7936: state 467
1.1.1.4 root 7937:
1.1.1.6 root 7938: simple_if -> IF '(' expr ')' @16 . stmt (rule 230)
1.1.1.4 root 7939:
1.1.1.6 root 7940: IDENTIFIER shift, and go to state 346
7941: TYPENAME shift, and go to state 27
7942: CONSTANT shift, and go to state 61
7943: STRING shift, and go to state 57
7944: SIZEOF shift, and go to state 62
7945: IF shift, and go to state 348
7946: WHILE shift, and go to state 349
7947: DO shift, and go to state 350
7948: FOR shift, and go to state 351
7949: SWITCH shift, and go to state 352
7950: CASE shift, and go to state 353
7951: DEFAULT shift, and go to state 354
7952: BREAK shift, and go to state 355
7953: CONTINUE shift, and go to state 356
7954: RETURN shift, and go to state 357
7955: GOTO shift, and go to state 358
7956: ASM shift, and go to state 359
7957: ALIGNOF shift, and go to state 63
7958: '&' shift, and go to state 64
7959: '+' shift, and go to state 65
7960: '-' shift, and go to state 66
7961: '*' shift, and go to state 67
7962: PLUSPLUS shift, and go to state 68
7963: MINUSMINUS shift, and go to state 69
7964: '(' shift, and go to state 70
7965: ';' shift, and go to state 360
7966: '~' shift, and go to state 71
7967: '!' shift, and go to state 72
7968: '{' shift, and go to state 216
7969:
7970: identifier go to state 361
7971: unop go to state 73
7972: expr go to state 362
7973: nonnull_exprlist go to state 75
7974: unary_expr go to state 76
7975: cast_expr go to state 77
7976: expr_no_commas go to state 78
7977: primary go to state 79
7978: string go to state 80
7979: compstmt go to state 365
7980: simple_if go to state 366
7981: stmt go to state 475
1.1.1.4 root 7982:
7983:
7984:
1.1.1.5 root 7985: state 468
1.1.1.4 root 7986:
1.1.1.6 root 7987: stmt -> WHILE @18 '(' expr ')' . @19 stmt (rule 238)
1.1.1.4 root 7988:
1.1.1.6 root 7989: $default reduce using rule 237 (@19)
1.1.1.4 root 7990:
1.1.1.6 root 7991: @19 go to state 476
1.1.1.4 root 7992:
7993:
7994:
1.1.1.6 root 7995: state 469
1.1.1.4 root 7996:
1.1.1.6 root 7997: stmt -> DO @20 stmt WHILE @21 . '(' expr ')' ';' (rule 241)
1.1.1.4 root 7998:
1.1.1.6 root 7999: '(' shift, and go to state 477
1.1.1.4 root 8000:
8001:
8002:
1.1.1.5 root 8003: state 470
1.1.1.4 root 8004:
1.1.1.6 root 8005: stmt -> FOR '(' xexpr ';' @22 . xexpr ';' @23 xexpr ')' @24 stmt (rule 245)
1.1.1.4 root 8006:
1.1.1.6 root 8007: IDENTIFIER shift, and go to state 59
8008: CONSTANT shift, and go to state 61
8009: STRING shift, and go to state 57
8010: SIZEOF shift, and go to state 62
8011: ALIGNOF shift, and go to state 63
8012: '&' shift, and go to state 64
8013: '+' shift, and go to state 65
8014: '-' shift, and go to state 66
8015: '*' shift, and go to state 67
8016: PLUSPLUS shift, and go to state 68
8017: MINUSMINUS shift, and go to state 69
8018: '(' shift, and go to state 70
8019: '~' shift, and go to state 71
8020: '!' shift, and go to state 72
8021:
8022: $default reduce using rule 266 (xexpr)
8023:
8024: unop go to state 73
8025: expr go to state 222
8026: nonnull_exprlist go to state 75
8027: unary_expr go to state 76
8028: cast_expr go to state 77
8029: expr_no_commas go to state 78
8030: primary go to state 79
8031: string go to state 80
8032: xexpr go to state 478
1.1.1.4 root 8033:
8034:
8035:
1.1.1.5 root 8036: state 471
1.1.1.4 root 8037:
1.1.1.6 root 8038: stmt -> SWITCH '(' expr ')' @25 . stmt (rule 247)
1.1.1.4 root 8039:
1.1.1.6 root 8040: IDENTIFIER shift, and go to state 346
8041: TYPENAME shift, and go to state 27
8042: CONSTANT shift, and go to state 61
8043: STRING shift, and go to state 57
8044: SIZEOF shift, and go to state 62
8045: IF shift, and go to state 348
8046: WHILE shift, and go to state 349
8047: DO shift, and go to state 350
8048: FOR shift, and go to state 351
8049: SWITCH shift, and go to state 352
8050: CASE shift, and go to state 353
8051: DEFAULT shift, and go to state 354
8052: BREAK shift, and go to state 355
8053: CONTINUE shift, and go to state 356
8054: RETURN shift, and go to state 357
8055: GOTO shift, and go to state 358
8056: ASM shift, and go to state 359
8057: ALIGNOF shift, and go to state 63
8058: '&' shift, and go to state 64
8059: '+' shift, and go to state 65
8060: '-' shift, and go to state 66
8061: '*' shift, and go to state 67
8062: PLUSPLUS shift, and go to state 68
8063: MINUSMINUS shift, and go to state 69
8064: '(' shift, and go to state 70
8065: ';' shift, and go to state 360
8066: '~' shift, and go to state 71
8067: '!' shift, and go to state 72
8068: '{' shift, and go to state 216
8069:
8070: identifier go to state 361
8071: unop go to state 73
8072: expr go to state 362
8073: nonnull_exprlist go to state 75
8074: unary_expr go to state 76
8075: cast_expr go to state 77
8076: expr_no_commas go to state 78
8077: primary go to state 79
8078: string go to state 80
8079: compstmt go to state 365
8080: simple_if go to state 366
8081: stmt go to state 479
1.1.1.4 root 8082:
8083:
8084:
1.1.1.5 root 8085: state 472
1.1.1.4 root 8086:
1.1.1.6 root 8087: stmt -> CASE expr ':' @26 stmt . (rule 249)
1.1.1.4 root 8088:
1.1.1.6 root 8089: $default reduce using rule 249 (stmt)
1.1.1.4 root 8090:
8091:
8092:
1.1.1.5 root 8093: state 473
1.1.1.4 root 8094:
1.1.1.6 root 8095: stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ')' ';' (rule 257)
8096: stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ')' ';' (rule 258)
8097: stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 259)
8098:
8099: STRING shift, and go to state 480
8100:
8101: $default reduce using rule 268 (asm_operands)
1.1.1.4 root 8102:
1.1.1.6 root 8103: asm_operands go to state 481
8104: nonnull_asm_operands go to state 482
8105: asm_operand go to state 483
1.1.1.4 root 8106:
8107:
8108:
1.1.1.5 root 8109: state 474
1.1.1.4 root 8110:
1.1.1.6 root 8111: stmt -> ASM maybe_type_qual '(' string ')' . ';' (rule 256)
1.1.1.4 root 8112:
1.1.1.6 root 8113: ';' shift, and go to state 484
1.1.1.4 root 8114:
8115:
8116:
1.1.1.5 root 8117: state 475
8118:
1.1.1.6 root 8119: simple_if -> IF '(' expr ')' @16 stmt . (rule 230)
1.1.1.4 root 8120:
1.1.1.6 root 8121: $default reduce using rule 230 (simple_if)
1.1.1.4 root 8122:
8123:
8124:
1.1.1.5 root 8125: state 476
1.1.1.4 root 8126:
1.1.1.6 root 8127: stmt -> WHILE @18 '(' expr ')' @19 . stmt (rule 238)
1.1.1.4 root 8128:
1.1.1.6 root 8129: IDENTIFIER shift, and go to state 346
8130: TYPENAME shift, and go to state 27
8131: CONSTANT shift, and go to state 61
8132: STRING shift, and go to state 57
8133: SIZEOF shift, and go to state 62
8134: IF shift, and go to state 348
8135: WHILE shift, and go to state 349
8136: DO shift, and go to state 350
8137: FOR shift, and go to state 351
8138: SWITCH shift, and go to state 352
8139: CASE shift, and go to state 353
8140: DEFAULT shift, and go to state 354
8141: BREAK shift, and go to state 355
8142: CONTINUE shift, and go to state 356
8143: RETURN shift, and go to state 357
8144: GOTO shift, and go to state 358
8145: ASM shift, and go to state 359
8146: ALIGNOF shift, and go to state 63
8147: '&' shift, and go to state 64
8148: '+' shift, and go to state 65
8149: '-' shift, and go to state 66
8150: '*' shift, and go to state 67
8151: PLUSPLUS shift, and go to state 68
8152: MINUSMINUS shift, and go to state 69
8153: '(' shift, and go to state 70
8154: ';' shift, and go to state 360
8155: '~' shift, and go to state 71
8156: '!' shift, and go to state 72
8157: '{' shift, and go to state 216
8158:
8159: identifier go to state 361
8160: unop go to state 73
8161: expr go to state 362
8162: nonnull_exprlist go to state 75
8163: unary_expr go to state 76
8164: cast_expr go to state 77
8165: expr_no_commas go to state 78
8166: primary go to state 79
8167: string go to state 80
8168: compstmt go to state 365
8169: simple_if go to state 366
8170: stmt go to state 485
1.1.1.4 root 8171:
8172:
8173:
1.1.1.5 root 8174: state 477
1.1.1.4 root 8175:
1.1.1.6 root 8176: stmt -> DO @20 stmt WHILE @21 '(' . expr ')' ';' (rule 241)
1.1.1.4 root 8177:
1.1.1.6 root 8178: IDENTIFIER shift, and go to state 59
8179: CONSTANT shift, and go to state 61
8180: STRING shift, and go to state 57
8181: SIZEOF shift, and go to state 62
8182: ALIGNOF shift, and go to state 63
8183: '&' shift, and go to state 64
8184: '+' shift, and go to state 65
8185: '-' shift, and go to state 66
8186: '*' shift, and go to state 67
8187: PLUSPLUS shift, and go to state 68
8188: MINUSMINUS shift, and go to state 69
8189: '(' shift, and go to state 70
8190: '~' shift, and go to state 71
8191: '!' shift, and go to state 72
8192:
8193: unop go to state 73
8194: expr go to state 486
8195: nonnull_exprlist go to state 75
8196: unary_expr go to state 76
8197: cast_expr go to state 77
8198: expr_no_commas go to state 78
8199: primary go to state 79
8200: string go to state 80
1.1.1.4 root 8201:
8202:
8203:
1.1.1.5 root 8204: state 478
1.1.1.4 root 8205:
1.1.1.6 root 8206: stmt -> FOR '(' xexpr ';' @22 xexpr . ';' @23 xexpr ')' @24 stmt (rule 245)
1.1.1.4 root 8207:
1.1.1.6 root 8208: ';' shift, and go to state 487
1.1.1.4 root 8209:
8210:
8211:
1.1.1.5 root 8212: state 479
1.1.1.4 root 8213:
1.1.1.6 root 8214: stmt -> SWITCH '(' expr ')' @25 stmt . (rule 247)
1.1.1.4 root 8215:
1.1.1.6 root 8216: $default reduce using rule 247 (stmt)
1.1.1.4 root 8217:
8218:
8219:
1.1.1.5 root 8220: state 480
1.1.1.4 root 8221:
1.1.1.6 root 8222: asm_operand -> STRING . '(' expr ')' (rule 272)
1.1.1.4 root 8223:
1.1.1.6 root 8224: '(' shift, and go to state 488
1.1.1.4 root 8225:
8226:
8227:
1.1.1.5 root 8228: state 481
1.1.1.4 root 8229:
1.1.1.6 root 8230: stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ')' ';' (rule 257)
8231: stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ')' ';' (rule 258)
8232: stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ':' asm_clobbers ')' ';' (rule 259)
1.1.1.4 root 8233:
1.1.1.6 root 8234: ':' shift, and go to state 489
8235: ')' shift, and go to state 490
1.1.1.4 root 8236:
8237:
8238:
1.1.1.5 root 8239: state 482
1.1.1.4 root 8240:
1.1.1.6 root 8241: asm_operands -> nonnull_asm_operands . (rule 269)
8242: nonnull_asm_operands -> nonnull_asm_operands . ',' asm_operand (rule 271)
8243:
8244: ',' shift, and go to state 491
1.1.1.4 root 8245:
1.1.1.6 root 8246: $default reduce using rule 269 (asm_operands)
1.1.1.4 root 8247:
8248:
8249:
1.1.1.5 root 8250: state 483
1.1.1.4 root 8251:
1.1.1.6 root 8252: nonnull_asm_operands -> asm_operand . (rule 270)
1.1.1.4 root 8253:
1.1.1.6 root 8254: $default reduce using rule 270 (nonnull_asm_operands)
1.1.1.4 root 8255:
8256:
8257:
1.1.1.5 root 8258: state 484
1.1.1.4 root 8259:
1.1.1.6 root 8260: stmt -> ASM maybe_type_qual '(' string ')' ';' . (rule 256)
1.1.1.4 root 8261:
1.1.1.6 root 8262: $default reduce using rule 256 (stmt)
1.1.1.4 root 8263:
8264:
8265:
1.1.1.5 root 8266: state 485
1.1.1.4 root 8267:
1.1.1.6 root 8268: stmt -> WHILE @18 '(' expr ')' @19 stmt . (rule 238)
1.1.1.4 root 8269:
1.1.1.6 root 8270: $default reduce using rule 238 (stmt)
1.1.1.4 root 8271:
8272:
8273:
1.1.1.5 root 8274: state 486
1.1.1.4 root 8275:
1.1.1.6 root 8276: stmt -> DO @20 stmt WHILE @21 '(' expr . ')' ';' (rule 241)
1.1.1.4 root 8277:
1.1.1.6 root 8278: ')' shift, and go to state 492
1.1.1.4 root 8279:
8280:
8281:
1.1.1.5 root 8282: state 487
1.1.1.4 root 8283:
1.1.1.6 root 8284: stmt -> FOR '(' xexpr ';' @22 xexpr ';' . @23 xexpr ')' @24 stmt (rule 245)
1.1.1.4 root 8285:
1.1.1.6 root 8286: $default reduce using rule 243 (@23)
1.1.1.4 root 8287:
1.1.1.6 root 8288: @23 go to state 493
1.1.1.4 root 8289:
8290:
8291:
1.1.1.6 root 8292: state 488
1.1.1.4 root 8293:
1.1.1.6 root 8294: asm_operand -> STRING '(' . expr ')' (rule 272)
1.1.1.4 root 8295:
1.1.1.6 root 8296: IDENTIFIER shift, and go to state 59
8297: CONSTANT shift, and go to state 61
8298: STRING shift, and go to state 57
8299: SIZEOF shift, and go to state 62
8300: ALIGNOF shift, and go to state 63
8301: '&' shift, and go to state 64
8302: '+' shift, and go to state 65
8303: '-' shift, and go to state 66
8304: '*' shift, and go to state 67
8305: PLUSPLUS shift, and go to state 68
8306: MINUSMINUS shift, and go to state 69
8307: '(' shift, and go to state 70
8308: '~' shift, and go to state 71
8309: '!' shift, and go to state 72
8310:
8311: unop go to state 73
8312: expr go to state 494
8313: nonnull_exprlist go to state 75
8314: unary_expr go to state 76
8315: cast_expr go to state 77
8316: expr_no_commas go to state 78
8317: primary go to state 79
8318: string go to state 80
1.1.1.4 root 8319:
8320:
8321:
1.1.1.5 root 8322: state 489
1.1.1.4 root 8323:
1.1.1.6 root 8324: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ')' ';' (rule 258)
8325: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ':' asm_clobbers ')' ';' (rule 259)
8326:
8327: STRING shift, and go to state 480
8328:
8329: $default reduce using rule 268 (asm_operands)
1.1.1.4 root 8330:
1.1.1.6 root 8331: asm_operands go to state 495
8332: nonnull_asm_operands go to state 482
8333: asm_operand go to state 483
1.1.1.4 root 8334:
8335:
8336:
1.1.1.5 root 8337: state 490
1.1.1.4 root 8338:
1.1.1.6 root 8339: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' . ';' (rule 257)
1.1.1.4 root 8340:
1.1.1.6 root 8341: ';' shift, and go to state 496
1.1.1.4 root 8342:
8343:
8344:
1.1.1.5 root 8345: state 491
1.1.1.4 root 8346:
1.1.1.6 root 8347: nonnull_asm_operands -> nonnull_asm_operands ',' . asm_operand (rule 271)
1.1.1.4 root 8348:
1.1.1.6 root 8349: STRING shift, and go to state 480
1.1.1.4 root 8350:
1.1.1.6 root 8351: asm_operand go to state 497
1.1.1.4 root 8352:
8353:
8354:
1.1.1.6 root 8355: state 492
1.1.1.4 root 8356:
1.1.1.6 root 8357: stmt -> DO @20 stmt WHILE @21 '(' expr ')' . ';' (rule 241)
1.1.1.4 root 8358:
1.1.1.6 root 8359: ';' shift, and go to state 498
1.1.1.4 root 8360:
8361:
8362:
1.1.1.5 root 8363: state 493
1.1.1.4 root 8364:
1.1.1.6 root 8365: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 . xexpr ')' @24 stmt (rule 245)
1.1.1.4 root 8366:
1.1.1.6 root 8367: IDENTIFIER shift, and go to state 59
8368: CONSTANT shift, and go to state 61
8369: STRING shift, and go to state 57
8370: SIZEOF shift, and go to state 62
8371: ALIGNOF shift, and go to state 63
8372: '&' shift, and go to state 64
8373: '+' shift, and go to state 65
8374: '-' shift, and go to state 66
8375: '*' shift, and go to state 67
8376: PLUSPLUS shift, and go to state 68
8377: MINUSMINUS shift, and go to state 69
8378: '(' shift, and go to state 70
8379: '~' shift, and go to state 71
8380: '!' shift, and go to state 72
8381:
8382: $default reduce using rule 266 (xexpr)
8383:
8384: unop go to state 73
8385: expr go to state 222
8386: nonnull_exprlist go to state 75
8387: unary_expr go to state 76
8388: cast_expr go to state 77
8389: expr_no_commas go to state 78
8390: primary go to state 79
8391: string go to state 80
8392: xexpr go to state 499
1.1.1.4 root 8393:
8394:
8395:
1.1.1.5 root 8396: state 494
1.1.1.4 root 8397:
1.1.1.6 root 8398: asm_operand -> STRING '(' expr . ')' (rule 272)
1.1.1.4 root 8399:
1.1.1.6 root 8400: ')' shift, and go to state 500
1.1.1.4 root 8401:
8402:
8403:
1.1.1.5 root 8404: state 495
1.1.1.4 root 8405:
1.1.1.6 root 8406: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ')' ';' (rule 258)
8407: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ':' asm_clobbers ')' ';' (rule 259)
1.1.1.4 root 8408:
1.1.1.6 root 8409: ':' shift, and go to state 501
8410: ')' shift, and go to state 502
1.1.1.4 root 8411:
8412:
8413:
1.1.1.5 root 8414: state 496
1.1.1.4 root 8415:
1.1.1.6 root 8416: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' ';' . (rule 257)
1.1.1.4 root 8417:
1.1.1.6 root 8418: $default reduce using rule 257 (stmt)
1.1.1.4 root 8419:
8420:
8421:
1.1.1.5 root 8422: state 497
1.1.1.4 root 8423:
1.1.1.6 root 8424: nonnull_asm_operands -> nonnull_asm_operands ',' asm_operand . (rule 271)
1.1.1.4 root 8425:
1.1.1.6 root 8426: $default reduce using rule 271 (nonnull_asm_operands)
1.1.1.4 root 8427:
8428:
8429:
1.1.1.5 root 8430: state 498
1.1.1.4 root 8431:
1.1.1.6 root 8432: stmt -> DO @20 stmt WHILE @21 '(' expr ')' ';' . (rule 241)
1.1.1.4 root 8433:
1.1.1.6 root 8434: $default reduce using rule 241 (stmt)
1.1.1.4 root 8435:
8436:
8437:
1.1.1.5 root 8438: state 499
1.1.1.4 root 8439:
1.1.1.6 root 8440: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr . ')' @24 stmt (rule 245)
1.1.1.4 root 8441:
1.1.1.6 root 8442: ')' shift, and go to state 503
1.1.1.4 root 8443:
8444:
8445:
1.1.1.5 root 8446: state 500
1.1.1.4 root 8447:
1.1.1.6 root 8448: asm_operand -> STRING '(' expr ')' . (rule 272)
1.1.1.4 root 8449:
1.1.1.6 root 8450: $default reduce using rule 272 (asm_operand)
1.1.1.4 root 8451:
8452:
8453:
1.1.1.5 root 8454: state 501
1.1.1.4 root 8455:
1.1.1.6 root 8456: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' . asm_clobbers ')' ';' (rule 259)
8457:
8458: STRING shift, and go to state 57
1.1.1.4 root 8459:
1.1.1.6 root 8460: string go to state 504
8461: asm_clobbers go to state 505
1.1.1.4 root 8462:
8463:
8464:
1.1.1.5 root 8465: state 502
1.1.1.4 root 8466:
1.1.1.6 root 8467: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' . ';' (rule 258)
1.1.1.4 root 8468:
1.1.1.6 root 8469: ';' shift, and go to state 506
1.1.1.4 root 8470:
8471:
8472:
1.1.1.5 root 8473: state 503
1.1.1.4 root 8474:
1.1.1.6 root 8475: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' . @24 stmt (rule 245)
1.1.1.4 root 8476:
1.1.1.6 root 8477: $default reduce using rule 244 (@24)
1.1.1.4 root 8478:
1.1.1.6 root 8479: @24 go to state 507
1.1.1.4 root 8480:
8481:
8482:
1.1.1.5 root 8483: state 504
1.1.1.4 root 8484:
1.1.1.6 root 8485: string -> string . STRING (rule 86)
8486: asm_clobbers -> string . (rule 273)
1.1.1.4 root 8487:
1.1.1.6 root 8488: STRING shift, and go to state 124
8489:
8490: $default reduce using rule 273 (asm_clobbers)
1.1.1.4 root 8491:
8492:
8493:
1.1.1.5 root 8494: state 505
1.1.1.4 root 8495:
1.1.1.6 root 8496: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers . ')' ';' (rule 259)
8497: asm_clobbers -> asm_clobbers . ',' string (rule 274)
1.1.1.4 root 8498:
1.1.1.6 root 8499: ')' shift, and go to state 508
8500: ',' shift, and go to state 509
1.1.1.4 root 8501:
8502:
8503:
1.1.1.5 root 8504: state 506
1.1.1.4 root 8505:
1.1.1.6 root 8506: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' . (rule 258)
1.1.1.4 root 8507:
1.1.1.6 root 8508: $default reduce using rule 258 (stmt)
1.1.1.4 root 8509:
8510:
8511:
1.1.1.5 root 8512: state 507
1.1.1.4 root 8513:
1.1.1.6 root 8514: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 . stmt (rule 245)
1.1.1.4 root 8515:
1.1.1.6 root 8516: IDENTIFIER shift, and go to state 346
8517: TYPENAME shift, and go to state 27
8518: CONSTANT shift, and go to state 61
8519: STRING shift, and go to state 57
8520: SIZEOF shift, and go to state 62
8521: IF shift, and go to state 348
8522: WHILE shift, and go to state 349
8523: DO shift, and go to state 350
8524: FOR shift, and go to state 351
8525: SWITCH shift, and go to state 352
8526: CASE shift, and go to state 353
8527: DEFAULT shift, and go to state 354
8528: BREAK shift, and go to state 355
8529: CONTINUE shift, and go to state 356
8530: RETURN shift, and go to state 357
8531: GOTO shift, and go to state 358
8532: ASM shift, and go to state 359
8533: ALIGNOF shift, and go to state 63
8534: '&' shift, and go to state 64
8535: '+' shift, and go to state 65
8536: '-' shift, and go to state 66
8537: '*' shift, and go to state 67
8538: PLUSPLUS shift, and go to state 68
8539: MINUSMINUS shift, and go to state 69
8540: '(' shift, and go to state 70
8541: ';' shift, and go to state 360
8542: '~' shift, and go to state 71
8543: '!' shift, and go to state 72
8544: '{' shift, and go to state 216
8545:
8546: identifier go to state 361
8547: unop go to state 73
8548: expr go to state 362
8549: nonnull_exprlist go to state 75
8550: unary_expr go to state 76
8551: cast_expr go to state 77
8552: expr_no_commas go to state 78
8553: primary go to state 79
8554: string go to state 80
8555: compstmt go to state 365
8556: simple_if go to state 366
8557: stmt go to state 510
1.1.1.4 root 8558:
8559:
8560:
1.1.1.5 root 8561: state 508
1.1.1.4 root 8562:
1.1.1.6 root 8563: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' . ';' (rule 259)
1.1.1.4 root 8564:
1.1.1.6 root 8565: ';' shift, and go to state 511
1.1.1.4 root 8566:
8567:
8568:
1.1.1.5 root 8569: state 509
1.1.1.4 root 8570:
1.1.1.6 root 8571: asm_clobbers -> asm_clobbers ',' . string (rule 274)
8572:
8573: STRING shift, and go to state 57
1.1.1.4 root 8574:
1.1.1.6 root 8575: string go to state 512
1.1.1.4 root 8576:
8577:
8578:
1.1.1.5 root 8579: state 510
1.1.1.4 root 8580:
1.1.1.6 root 8581: stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt . (rule 245)
1.1.1.4 root 8582:
1.1.1.6 root 8583: $default reduce using rule 245 (stmt)
1.1.1.4 root 8584:
8585:
8586:
1.1.1.5 root 8587: state 511
1.1.1.4 root 8588:
1.1.1.6 root 8589: stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' . (rule 259)
1.1.1.4 root 8590:
1.1.1.6 root 8591: $default reduce using rule 259 (stmt)
1.1.1.4 root 8592:
8593:
8594:
1.1.1.5 root 8595: state 512
1.1.1.4 root 8596:
1.1.1.6 root 8597: string -> string . STRING (rule 86)
8598: asm_clobbers -> asm_clobbers ',' string . (rule 274)
8599:
8600: STRING shift, and go to state 124
8601:
8602: $default reduce using rule 274 (asm_clobbers)
1.1.1.4 root 8603:
8604:
8605:
1.1.1.5 root 8606: state 513
1.1.1.4 root 8607:
1.1.1.7 ! root 8608: $ go to state 514
1.1.1.4 root 8609:
8610:
1.1.1.5 root 8611:
8612: state 514
1.1.1.4 root 8613:
1.1.1.7 ! root 8614: $ go to state 515
1.1.1.6 root 8615:
8616:
8617:
8618: state 515
8619:
1.1.1.7 ! root 8620: $default accept
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.