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