118
119
KScript::Double _float;
121
# define YYSTYPE yystype
122
# define YYSTYPE_IS_TRIVIAL 1
135
131
#define YYFLAG -32768
136
132
#define YYNTBASE 78
138
#define YYTRANSLATE(x) ((unsigned)(x) <= 331 ? yytranslate[x] : 121)
140
static const char yytranslate[] = { 0,
141
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
142
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
143
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
144
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
145
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
146
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
147
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
148
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
149
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
150
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
151
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
152
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
153
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
154
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
155
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
156
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
157
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
158
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
159
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
160
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
161
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
162
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
163
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
164
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
165
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
166
2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
167
7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
168
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
169
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
170
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
171
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
172
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
173
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
178
static const short yyprhs[] = { 0,
179
0, 1, 4, 6, 8, 11, 13, 16, 19, 23,
180
27, 33, 39, 41, 43, 47, 55, 65, 67, 70,
181
74, 78, 82, 84, 88, 90, 94, 96, 100, 104,
182
108, 112, 116, 120, 122, 124, 128, 130, 134, 136,
183
140, 142, 146, 150, 152, 156, 160, 162, 166, 170,
184
174, 177, 180, 183, 186, 188, 193, 198, 202, 207,
185
209, 213, 215, 219, 221, 224, 227, 230, 233, 235,
186
238, 241, 243, 245, 247, 249, 251, 255, 259, 261,
187
263, 265, 267, 269, 271, 273, 275, 278, 282, 285,
188
289, 291, 294, 298, 300, 308, 314, 322, 324, 327,
189
329, 332, 336, 339, 341, 345, 353, 362, 364, 368,
190
371, 376, 379, 382, 383, 385, 387, 390, 393, 399,
191
402, 406, 408, 414, 418, 420, 423, 433, 443, 448,
192
451, 461, 466, 473, 481, 491, 492, 500, 503, 508
195
static const short yyrhs[] = { -1,
196
48, 87, 0, 79, 0, 80, 0, 80, 79, 0,
197
36, 0, 116, 36, 0, 104, 36, 0, 108, 32,
198
36, 0, 64, 20, 36, 0, 71, 20, 64, 7,
199
36, 0, 71, 20, 64, 81, 36, 0, 82, 0,
200
20, 0, 20, 12, 81, 0, 58, 36, 24, 36,
201
111, 32, 36, 0, 58, 25, 109, 33, 36, 24,
202
36, 111, 32, 0, 20, 0, 35, 20, 0, 85,
203
48, 84, 0, 85, 72, 84, 0, 85, 73, 84,
204
0, 85, 0, 86, 75, 85, 0, 86, 0, 87,
205
74, 86, 0, 87, 0, 88, 16, 87, 0, 88,
206
49, 87, 0, 88, 46, 87, 0, 88, 47, 87,
207
0, 88, 27, 87, 0, 88, 19, 87, 0, 88,
208
0, 89, 0, 88, 45, 89, 0, 90, 0, 89,
209
10, 90, 0, 91, 0, 90, 6, 91, 0, 92,
210
0, 91, 38, 92, 0, 91, 37, 92, 0, 93,
211
0, 92, 31, 93, 0, 92, 28, 93, 0, 94,
212
0, 93, 7, 94, 0, 93, 39, 94, 0, 93,
213
30, 94, 0, 28, 95, 0, 31, 95, 0, 43,
214
95, 0, 62, 95, 0, 95, 0, 95, 26, 84,
215
34, 0, 95, 24, 84, 32, 0, 95, 25, 33,
216
0, 95, 25, 96, 33, 0, 97, 0, 84, 12,
217
96, 0, 84, 0, 95, 50, 20, 0, 98, 0,
218
56, 99, 0, 57, 99, 0, 99, 56, 0, 99,
219
57, 0, 99, 0, 100, 61, 0, 100, 60, 0,
220
100, 0, 83, 0, 101, 0, 5, 0, 3, 0,
221
27, 88, 19, 0, 25, 84, 33, 0, 23, 0,
222
70, 0, 69, 0, 40, 0, 9, 0, 18, 0,
223
44, 0, 17, 0, 26, 34, 0, 26, 102, 34,
224
0, 24, 32, 0, 24, 103, 32, 0, 4, 0,
225
76, 23, 0, 84, 12, 102, 0, 84, 0, 25,
226
84, 12, 87, 33, 12, 103, 0, 25, 84, 12,
227
87, 33, 0, 41, 20, 36, 24, 36, 105, 32,
228
0, 106, 0, 106, 105, 0, 36, 0, 108, 32,
229
0, 65, 107, 36, 0, 116, 36, 0, 20, 0,
230
20, 12, 107, 0, 20, 25, 33, 36, 24, 36,
231
111, 0, 20, 25, 109, 33, 36, 24, 36, 111,
232
0, 110, 0, 110, 12, 109, 0, 21, 20, 0,
233
21, 20, 48, 84, 0, 29, 20, 0, 22, 20,
234
0, 0, 112, 0, 113, 0, 113, 112, 0, 84,
235
36, 0, 68, 84, 12, 84, 36, 0, 63, 36,
236
0, 63, 84, 36, 0, 117, 0, 67, 24, 112,
237
32, 114, 0, 24, 112, 32, 0, 115, 0, 115,
238
114, 0, 66, 25, 84, 12, 20, 33, 24, 112,
239
32, 0, 14, 25, 20, 12, 20, 33, 24, 112,
240
32, 0, 13, 20, 48, 87, 0, 119, 120, 0,
241
54, 25, 84, 36, 84, 36, 84, 33, 120, 0,
242
55, 120, 119, 36, 0, 52, 25, 84, 33, 120,
243
118, 0, 59, 25, 20, 12, 84, 33, 120, 0,
244
59, 25, 20, 12, 20, 12, 84, 33, 120, 0,
245
0, 53, 52, 25, 84, 33, 120, 118, 0, 53,
246
120, 0, 51, 25, 84, 33, 0, 24, 111, 32,
253
static const short yyrline[] = { 0,
254
162, 166, 170, 177, 184, 208, 212, 216, 220, 224,
255
229, 235, 241, 248, 252, 261, 267, 275, 280, 292,
256
296, 300, 304, 311, 315, 322, 326, 333, 337, 341,
257
345, 349, 353, 357, 365, 369, 377, 381, 389, 393,
258
401, 405, 409, 417, 421, 425, 433, 437, 441, 445,
259
453, 457, 461, 465, 469, 476, 480, 484, 488, 492,
260
499, 504, 511, 516, 523, 527, 531, 536, 541, 548,
261
553, 558, 566, 570, 574, 578, 583, 584, 593, 598,
262
603, 608, 613, 618, 623, 628, 633, 637, 641, 645,
263
649, 653, 661, 665, 672, 676, 686, 695, 702, 725,
264
729, 733, 737, 744, 749, 757, 763, 771, 775, 782,
265
787, 792, 797, 805, 809, 816, 820, 828, 832, 836,
266
840, 844, 848, 852, 859, 863, 871, 877, 888, 896,
267
900, 904, 908, 912, 917, 927, 931, 935, 942, 949
272
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
274
static const char * const yytname[] = { "$","error","$undefined.","T_MATCH_LINE",
275
"T_LINE","T_INPUT","T_AMPERSAND","T_ASTERISK","T_CASE","T_CHARACTER_LITERAL",
276
"T_CIRCUMFLEX","T_COLON","T_COMMA","T_CONST","T_DEFAULT","T_ENUM","T_EQUAL",
277
"T_FALSE","T_FLOATING_PT_LITERAL","T_GREATER_THAN_SIGN","T_IDENTIFIER","T_IN",
278
"T_INOUT","T_INTEGER_LITERAL","T_LEFT_CURLY_BRACKET","T_LEFT_PARANTHESIS","T_LEFT_SQUARE_BRACKET",
279
"T_LESS_THAN_SIGN","T_MINUS_SIGN","T_OUT","T_PERCENT_SIGN","T_PLUS_SIGN","T_RIGHT_CURLY_BRACKET",
280
"T_RIGHT_PARANTHESIS","T_RIGHT_SQUARE_BRACKET","T_SCOPE","T_SEMICOLON","T_SHIFTLEFT",
281
"T_SHIFTRIGHT","T_SOLIDUS","T_STRING_LITERAL","T_STRUCT","T_SWITCH","T_TILDE",
282
"T_TRUE","T_VERTICAL_LINE","T_LESS_OR_EQUAL","T_GREATER_OR_EQUAL","T_ASSIGN",
283
"T_NOTEQUAL","T_MEMBER","T_WHILE","T_IF","T_ELSE","T_FOR","T_DO","T_INCR","T_DECR",
284
"T_MAIN","T_FOREACH","T_SUBST","T_MATCH","T_NOT","T_RETURN","T_IMPORT","T_VAR",
285
"T_CATCH","T_TRY","T_RAISE","T_RANGE","T_CELL","T_FROM","T_PLUS_ASSIGN","T_MINUS_ASSIGN",
286
"T_AND","T_OR","T_DOLLAR","T_UNKNOWN","specification","definitions","definition",
287
"import_list","main","scoped_name","assign_expr","bool_or","bool_and","equal_expr",
288
"or_expr","xor_expr","and_expr","shift_expr","add_expr","mult_expr","unary_expr",
289
"index_expr","func_call_params","member_expr","incr_expr","match_expr","primary_expr",
290
"literal","array_elements","dict_elements","struct_dcl","struct_exports","struct_export",
291
"struct_members","func_dcl","func_params","func_param","func_body","func_lines",
292
"func_line","catches","single_catch","const_dcl","loops","else","while","loop_body", NULL
296
static const short yyr1[] = { 0,
297
78, 78, 78, 79, 79, 80, 80, 80, 80, 80,
298
80, 80, 80, 81, 81, 82, 82, 83, 83, 84,
299
84, 84, 84, 85, 85, 86, 86, 87, 87, 87,
300
87, 87, 87, 87, 88, 88, 89, 89, 90, 90,
301
91, 91, 91, 92, 92, 92, 93, 93, 93, 93,
302
94, 94, 94, 94, 94, 95, 95, 95, 95, 95,
303
96, 96, 97, 97, 98, 98, 98, 98, 98, 99,
304
99, 99, 100, 100, 100, 100, 100, 100, 101, 101,
305
101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
306
101, 101, 102, 102, 103, 103, 104, 105, 105, 106,
307
106, 106, 106, 107, 107, 108, 108, 109, 109, 110,
308
110, 110, 110, 111, 111, 112, 112, 113, 113, 113,
309
113, 113, 113, 113, 114, 114, 115, 115, 116, 117,
310
117, 117, 117, 117, 117, 118, 118, 118, 119, 120
313
static const short yyr2[] = { 0,
314
0, 2, 1, 1, 2, 1, 2, 2, 3, 3,
315
5, 5, 1, 1, 3, 7, 9, 1, 2, 3,
316
3, 3, 1, 3, 1, 3, 1, 3, 3, 3,
317
3, 3, 3, 1, 1, 3, 1, 3, 1, 3,
318
1, 3, 3, 1, 3, 3, 1, 3, 3, 3,
319
2, 2, 2, 2, 1, 4, 4, 3, 4, 1,
320
3, 1, 3, 1, 2, 2, 2, 2, 1, 2,
321
2, 1, 1, 1, 1, 1, 3, 3, 1, 1,
322
1, 1, 1, 1, 1, 1, 2, 3, 2, 3,
323
1, 2, 3, 1, 7, 5, 7, 1, 2, 1,
324
2, 3, 2, 1, 3, 7, 8, 1, 3, 2,
325
4, 2, 2, 0, 1, 1, 2, 2, 5, 2,
326
3, 1, 5, 3, 1, 2, 9, 9, 4, 2,
327
9, 4, 6, 7, 9, 0, 7, 2, 4, 3
330
static const short yydefact[] = { 1,
331
0, 0, 6, 0, 0, 0, 0, 0, 3, 4,
332
13, 0, 0, 0, 0, 0, 0, 76, 91, 75,
333
83, 86, 84, 18, 79, 0, 0, 0, 0, 0,
334
0, 0, 82, 0, 85, 0, 0, 0, 81, 80,
335
0, 73, 2, 34, 35, 37, 39, 41, 44, 47,
336
55, 60, 64, 69, 72, 74, 0, 0, 0, 0,
337
5, 8, 0, 7, 0, 0, 0, 0, 0, 0,
338
108, 0, 0, 89, 0, 0, 23, 25, 27, 87,
339
94, 0, 0, 51, 52, 19, 53, 65, 66, 54,
340
92, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
342
0, 67, 68, 71, 70, 0, 0, 10, 0, 9,
343
129, 110, 113, 112, 0, 0, 0, 0, 0, 90,
344
78, 0, 0, 0, 0, 0, 0, 88, 77, 28,
345
33, 32, 36, 30, 31, 29, 38, 40, 43, 42,
346
46, 45, 48, 50, 49, 0, 58, 62, 0, 0,
347
63, 0, 114, 0, 14, 0, 0, 0, 0, 109,
348
0, 0, 20, 21, 22, 24, 26, 93, 57, 0,
349
59, 56, 0, 0, 0, 0, 0, 0, 0, 0,
350
0, 0, 0, 0, 115, 116, 122, 0, 11, 0,
351
12, 111, 114, 0, 100, 0, 0, 98, 0, 0,
352
0, 61, 0, 0, 0, 0, 0, 0, 114, 0,
353
0, 120, 0, 0, 0, 118, 0, 117, 130, 15,
354
106, 114, 104, 0, 97, 99, 101, 103, 96, 114,
355
0, 124, 0, 0, 0, 0, 0, 0, 121, 0,
356
0, 16, 107, 0, 102, 0, 0, 139, 0, 0,
357
140, 132, 0, 0, 0, 105, 95, 17, 136, 0,
358
18, 0, 0, 0, 123, 125, 119, 0, 133, 0,
359
0, 0, 0, 0, 126, 0, 138, 0, 0, 134,
360
0, 0, 0, 0, 0, 0, 0, 0, 131, 135,
361
0, 0, 0, 0, 0, 136, 0, 0, 137, 0,
365
static const short yydefgoto[] = { 314,
366
9, 10, 166, 11, 42, 193, 77, 78, 79, 44,
367
45, 46, 47, 48, 49, 50, 51, 159, 52, 53,
368
54, 55, 56, 82, 75, 12, 207, 208, 234, 13,
369
70, 71, 194, 195, 196, 275, 276, 14, 197, 279,
373
static const short yypact[] = { 72,
374
30, 1,-32768, 37, 412, 13, 57, 67,-32768, 83,
375
-32768, -13, 65, 68, 51, 100, 76,-32768,-32768,-32768,
376
-32768,-32768,-32768,-32768,-32768, 20, 412, 247, 412, 522,
377
522, 94,-32768, 522,-32768, 550, 550, 522,-32768,-32768,
378
102,-32768,-32768, 198, 118, 128, 111, -11, 3,-32768,
379
92,-32768,-32768, 81, 90,-32768, 47, 131, 116, 97,
380
-32768,-32768, 132,-32768, 412, 144, 152, 162, 147, 159,
381
173, 170, 412,-32768, 154, 165, 6, 120, 125,-32768,
382
188, 167, -8, 92, 92,-32768, 92,-32768,-32768, 92,
383
-32768, 412, 412, 412, 412, 412, 412, 412, 412, 412,
384
412, 412, 412, 412, 412, 412, 412, 412, 302, 412,
385
182,-32768,-32768,-32768,-32768, 178, 177,-32768, 91,-32768,
386
-32768, 155,-32768,-32768, 194, 183, 47, 190, 215,-32768,
387
-32768, 412, 412, 412, 412, 412, 412,-32768,-32768,-32768,
388
-32768,-32768, 118,-32768,-32768,-32768, 128, 111, -11, -11,
389
3, 3,-32768,-32768,-32768, 174,-32768, 216, 197, 200,
390
-32768, 195, 153, 196, 223, 201, 412, 202, 217,-32768,
391
5, 412,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 412,
392
-32768,-32768, 218, 4, 214, 221, 224, 231, 233, 357,
393
235, 412, 204, 228,-32768, 153,-32768, 231,-32768, 241,
394
-32768,-32768, 153, 212,-32768, 242, 236, 5, 237, 227,
395
243,-32768, 244, 412, 245, 412, 412, 412, 153, 232,
396
259,-32768, 248, 153, 273,-32768, 250,-32768,-32768,-32768,
397
-32768, 153, 276, 253,-32768,-32768,-32768,-32768, 280, 153,
398
7,-32768, 260, 261, 262, 263, 264, 284,-32768, 265,
399
412,-32768,-32768, 242,-32768, 274, 269,-32768, 231, 412,
400
-32768,-32768, 467, -2, 266,-32768,-32768,-32768, 255, 277,
401
298, 279, 289, 290,-32768, -2,-32768, -18,-32768, 412,
402
412, 231, 301, 412,-32768, 293,-32768, 291, 299,-32768,
403
319, 322, 412, 231, 231, 316, 318, 306,-32768,-32768,
404
307, 308, 231, 320, 323, 255, 153, 153,-32768, 311,
405
317,-32768,-32768, 348, 350,-32768
408
static const short yypgoto[] = {-32768,
409
341,-32768, 156,-32768,-32768, -27, 219, 229, -3, 324,
410
257, 256, 267, 58, 63, 39, 101, 189,-32768,-32768,
411
138,-32768,-32768, 220, 107,-32768, 160,-32768, 119, -157,
412
-52,-32768, -117, -181,-32768, 103,-32768, -155,-32768, 64,
420
static const short yytable[] = { 76,
421
81, 43, 215, 229, 116, 219, 18, 19, 20, 105,
422
139, 273, 21, 209, 228, 210, 103, 1, 172, 104,
423
22, 23, 62, 24, 2, 16, 25, 184, 214, 28,
424
29, 30, 106, 286, 31, 74, 95, 57, 32, 131,
425
205, 107, 250, 33, 73, 129, 34, 35, 58, 15,
426
209, 74, 210, 132, 185, 186, 17, 187, 188, 36,
427
37, 121, 189, 274, 269, 38, 190, 66, 67, 206,
428
191, 192, 39, 40, 170, 68, 59, 133, 134, 41,
429
156, 158, 160, 287, 1, 231, 60, 290, 140, 141,
430
142, 2, 144, 145, 146, 1, 63, 164, 65, 299,
431
300, 246, 2, 64, 173, 174, 175, 3, 306, 81,
432
165, 72, 4, 86, 253, 108, 109, 110, 3, 5,
433
66, 67, 257, 4, 91, 310, 311, 99, 68, 6,
434
84, 85, 69, 100, 87, 7, 112, 113, 90, 202,
435
6, 111, 8, 153, 154, 155, 7, 101, 102, 114,
436
115, 118, 158, 8, 117, 18, 19, 20, 149, 150,
437
119, 21, 223, 122, 225, 151, 152, 120, 211, 22,
438
23, 123, 24, 88, 89, 25, 184, 27, 28, 29,
439
30, 124, 125, 31, 127, 130, 241, 32, 243, 244,
440
245, 126, 33, 128, 135, 34, 35, 131, 136, 137,
441
138, 161, 167, 185, 186, 179, 187, 188, 36, 37,
442
162, 189, 163, 92, 38, 190, 93, 168, 169, 191,
443
192, 39, 40, 265, 94, 171, 172, 180, 41, 181,
444
183, 199, 270, 182, 200, 272, 201, 203, 216, 226,
445
204, 213, 95, 96, 97, 217, 98, 232, 218, 18,
446
19, 20, 288, 289, 219, 21, 292, 221, 224, 227,
447
165, 233, 238, 22, 23, 298, 24, 235, 237, 25,
448
26, 27, 28, 29, 30, 239, 242, 31, 248, 240,
449
80, 32, 185, 249, 251, 252, 33, 254, 255, 34,
450
35, 256, 258, 259, 261, 263, 264, 260, 73, 262,
451
268, 277, 36, 37, 18, 19, 20, 278, 38, 281,
452
21, 282, 280, 283, 284, 39, 40, 293, 22, 23,
453
291, 24, 41, 294, 25, 26, 27, 28, 29, 30,
454
296, 295, 31, 297, 157, 301, 32, 302, 303, 304,
455
305, 33, 312, 307, 34, 35, 308, 315, 313, 316,
456
61, 143, 83, 176, 147, 230, 178, 36, 37, 18,
457
19, 20, 267, 38, 177, 21, 148, 236, 212, 309,
458
39, 40, 266, 22, 23, 0, 24, 41, 285, 25,
459
26, 27, 28, 29, 30, 247, 0, 31, 0, 0,
460
0, 32, 222, 0, 0, 0, 33, 0, 0, 34,
461
35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462
0, 0, 36, 37, 18, 19, 20, 0, 38, 0,
463
21, 0, 0, 0, 0, 39, 40, 0, 22, 23,
464
0, 24, 41, 0, 25, 26, 27, 28, 29, 30,
465
0, 0, 31, 0, 0, 0, 32, 0, 0, 0,
466
0, 33, 0, 0, 34, 35, 0, 0, 0, 0,
467
0, 0, 0, 0, 0, 0, 0, 36, 37, 18,
468
19, 20, 0, 38, 0, 21, 0, 0, 0, 0,
469
39, 40, 0, 22, 23, 0, 271, 41, 0, 25,
470
26, 27, 28, 29, 30, 0, 0, 31, 0, 0,
471
0, 32, 0, 0, 0, 0, 33, 0, 0, 34,
472
35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
473
0, 0, 36, 37, 18, 19, 20, 0, 38, 0,
474
21, 0, 0, 0, 0, 39, 40, 0, 22, 23,
475
0, 24, 41, 0, 25, 26, 27, 28, 29, 0,
476
0, 0, 18, 19, 20, 0, 32, 0, 21, 0,
477
0, 33, 0, 0, 0, 35, 22, 23, 0, 24,
478
0, 0, 25, 26, 27, 28, 29, 36, 37, 0,
479
0, 0, 0, 0, 32, 0, 0, 0, 0, 33,
480
39, 40, 0, 35, 0, 0, 0, 41, 0, 0,
481
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482
0, 0, 0, 0, 0, 0, 0, 0, 39, 40,
486
static const short yycheck[] = { 27,
487
28, 5, 184, 198, 57, 24, 3, 4, 5, 7,
488
19, 14, 9, 171, 196, 171, 28, 13, 12, 31,
489
17, 18, 36, 20, 20, 25, 23, 24, 25, 26,
490
27, 28, 30, 52, 31, 32, 45, 25, 35, 33,
491
36, 39, 224, 40, 25, 73, 43, 44, 36, 20,
492
208, 32, 208, 48, 51, 52, 20, 54, 55, 56,
493
57, 65, 59, 66, 259, 62, 63, 21, 22, 65,
494
67, 68, 69, 70, 127, 29, 20, 72, 73, 76,
495
108, 109, 110, 278, 13, 203, 20, 282, 92, 93,
496
94, 20, 96, 97, 98, 13, 32, 7, 48, 294,
497
295, 219, 20, 36, 132, 133, 134, 36, 303, 137,
498
20, 36, 41, 20, 232, 24, 25, 26, 36, 48,
499
21, 22, 240, 41, 23, 307, 308, 10, 29, 58,
500
30, 31, 33, 6, 34, 64, 56, 57, 38, 167,
501
58, 50, 71, 105, 106, 107, 64, 37, 38, 60,
502
61, 36, 180, 71, 24, 3, 4, 5, 101, 102,
503
64, 9, 190, 20, 192, 103, 104, 36, 172, 17,
504
18, 20, 20, 36, 37, 23, 24, 25, 26, 27,
505
28, 20, 36, 31, 12, 32, 214, 35, 216, 217,
506
218, 33, 40, 24, 75, 43, 44, 33, 74, 12,
507
34, 20, 48, 51, 52, 32, 54, 55, 56, 57,
508
33, 59, 36, 16, 62, 63, 19, 24, 36, 67,
509
68, 69, 70, 251, 27, 36, 12, 12, 76, 33,
510
36, 36, 260, 34, 12, 263, 36, 36, 25, 36,
511
24, 24, 45, 46, 47, 25, 49, 36, 25, 3,
512
4, 5, 280, 281, 24, 9, 284, 25, 24, 32,
513
20, 20, 36, 17, 18, 293, 20, 32, 32, 23,
514
24, 25, 26, 27, 28, 33, 32, 31, 20, 36,
515
34, 35, 51, 36, 12, 36, 40, 12, 36, 43,
516
44, 12, 33, 33, 32, 12, 32, 36, 25, 36,
517
32, 36, 56, 57, 3, 4, 5, 53, 62, 12,
518
9, 33, 36, 25, 25, 69, 70, 25, 17, 18,
519
20, 20, 76, 33, 23, 24, 25, 26, 27, 28,
520
12, 33, 31, 12, 33, 20, 35, 20, 33, 33,
521
33, 40, 32, 24, 43, 44, 24, 0, 32, 0,
522
10, 95, 29, 135, 99, 200, 137, 56, 57, 3,
523
4, 5, 256, 62, 136, 9, 100, 208, 180, 306,
524
69, 70, 254, 17, 18, -1, 20, 76, 276, 23,
525
24, 25, 26, 27, 28, 220, -1, 31, -1, -1,
526
-1, 35, 36, -1, -1, -1, 40, -1, -1, 43,
527
44, -1, -1, -1, -1, -1, -1, -1, -1, -1,
528
-1, -1, 56, 57, 3, 4, 5, -1, 62, -1,
529
9, -1, -1, -1, -1, 69, 70, -1, 17, 18,
530
-1, 20, 76, -1, 23, 24, 25, 26, 27, 28,
531
-1, -1, 31, -1, -1, -1, 35, -1, -1, -1,
532
-1, 40, -1, -1, 43, 44, -1, -1, -1, -1,
533
-1, -1, -1, -1, -1, -1, -1, 56, 57, 3,
534
4, 5, -1, 62, -1, 9, -1, -1, -1, -1,
535
69, 70, -1, 17, 18, -1, 20, 76, -1, 23,
536
24, 25, 26, 27, 28, -1, -1, 31, -1, -1,
537
-1, 35, -1, -1, -1, -1, 40, -1, -1, 43,
538
44, -1, -1, -1, -1, -1, -1, -1, -1, -1,
539
-1, -1, 56, 57, 3, 4, 5, -1, 62, -1,
540
9, -1, -1, -1, -1, 69, 70, -1, 17, 18,
541
-1, 20, 76, -1, 23, 24, 25, 26, 27, -1,
542
-1, -1, 3, 4, 5, -1, 35, -1, 9, -1,
543
-1, 40, -1, -1, -1, 44, 17, 18, -1, 20,
544
-1, -1, 23, 24, 25, 26, 27, 56, 57, -1,
545
-1, -1, -1, -1, 35, -1, -1, -1, -1, 40,
546
69, 70, -1, 44, -1, -1, -1, 76, -1, -1,
547
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
548
-1, -1, -1, -1, -1, -1, -1, -1, 69, 70,
549
-1, -1, -1, -1, -1, 76
134
/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
135
#define YYTRANSLATE(x) ((unsigned)(x) <= 331 ? yytranslate[x] : 122)
137
/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
138
static const char yytranslate[] =
140
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
141
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
142
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
143
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
144
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
145
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
146
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
147
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
148
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
149
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
150
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
151
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
152
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
153
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
154
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
155
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
156
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
157
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
158
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
159
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
160
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
161
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
162
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
163
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
164
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
165
2, 2, 2, 2, 2, 2, 1, 3, 4, 5,
166
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
167
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
168
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
169
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
170
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
171
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
172
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
177
static const short yyprhs[] =
179
0, 0, 1, 2, 6, 8, 10, 13, 16, 19,
180
22, 26, 32, 38, 40, 42, 46, 51, 59, 61,
181
64, 68, 72, 76, 78, 82, 84, 88, 90, 94,
182
98, 102, 106, 110, 114, 116, 118, 122, 124, 128,
183
130, 134, 136, 140, 144, 146, 150, 154, 156, 160,
184
164, 168, 171, 174, 177, 180, 182, 187, 192, 196,
185
201, 203, 207, 209, 213, 215, 218, 221, 224, 227,
186
229, 232, 235, 237, 239, 241, 243, 245, 249, 253,
187
255, 257, 259, 261, 263, 265, 267, 269, 272, 276,
188
279, 283, 285, 288, 292, 294, 302, 308, 314, 316,
189
319, 322, 326, 329, 331, 335, 341, 348, 350, 354,
190
357, 362, 365, 368, 369, 371, 373, 376, 379, 385,
191
388, 392, 394, 400, 404, 406, 409, 419, 429, 434,
192
437, 447, 452, 459, 467, 477, 478, 486, 489, 494
194
static const short yyrhs[] =
196
-1, 0, 48, 79, 88, 0, 80, 0, 81, 0,
197
81, 80, 0, 117, 36, 0, 105, 36, 0, 109,
198
32, 0, 64, 20, 36, 0, 71, 20, 64, 7,
199
36, 0, 71, 20, 64, 82, 36, 0, 83, 0,
200
20, 0, 20, 12, 82, 0, 58, 24, 112, 32,
201
0, 58, 25, 110, 33, 24, 112, 32, 0, 20,
202
0, 35, 20, 0, 86, 48, 85, 0, 86, 72,
203
85, 0, 86, 73, 85, 0, 86, 0, 87, 75,
204
86, 0, 87, 0, 88, 74, 87, 0, 88, 0,
205
89, 16, 88, 0, 89, 49, 88, 0, 89, 46,
206
88, 0, 89, 47, 88, 0, 89, 27, 88, 0,
207
89, 19, 88, 0, 89, 0, 90, 0, 89, 45,
208
90, 0, 91, 0, 90, 10, 91, 0, 92, 0,
209
91, 6, 92, 0, 93, 0, 92, 38, 93, 0,
210
92, 37, 93, 0, 94, 0, 93, 31, 94, 0,
211
93, 28, 94, 0, 95, 0, 94, 7, 95, 0,
212
94, 39, 95, 0, 94, 30, 95, 0, 28, 96,
213
0, 31, 96, 0, 43, 96, 0, 62, 96, 0,
214
96, 0, 96, 26, 85, 34, 0, 96, 24, 85,
215
32, 0, 96, 25, 33, 0, 96, 25, 97, 33,
216
0, 98, 0, 85, 12, 97, 0, 85, 0, 96,
217
50, 20, 0, 99, 0, 56, 100, 0, 57, 100,
218
0, 100, 56, 0, 100, 57, 0, 100, 0, 101,
219
61, 0, 101, 60, 0, 101, 0, 84, 0, 102,
220
0, 5, 0, 3, 0, 27, 89, 19, 0, 25,
221
85, 33, 0, 23, 0, 70, 0, 69, 0, 40,
222
0, 9, 0, 18, 0, 44, 0, 17, 0, 26,
223
34, 0, 26, 103, 34, 0, 24, 32, 0, 24,
224
104, 32, 0, 4, 0, 76, 23, 0, 85, 12,
225
103, 0, 85, 0, 25, 85, 12, 88, 33, 12,
226
104, 0, 25, 85, 12, 88, 33, 0, 41, 20,
227
24, 106, 32, 0, 107, 0, 107, 106, 0, 109,
228
32, 0, 65, 108, 36, 0, 117, 36, 0, 20,
229
0, 20, 12, 108, 0, 20, 25, 33, 24, 112,
230
0, 20, 25, 110, 33, 24, 112, 0, 111, 0,
231
111, 12, 110, 0, 21, 20, 0, 21, 20, 48,
232
85, 0, 29, 20, 0, 22, 20, 0, 0, 113,
233
0, 114, 0, 114, 113, 0, 85, 36, 0, 68,
234
85, 12, 85, 36, 0, 63, 36, 0, 63, 85,
235
36, 0, 118, 0, 67, 24, 113, 32, 115, 0,
236
24, 113, 32, 0, 116, 0, 116, 115, 0, 66,
237
25, 85, 12, 20, 33, 24, 113, 32, 0, 14,
238
25, 20, 12, 20, 33, 24, 113, 32, 0, 13,
239
20, 48, 88, 0, 120, 121, 0, 54, 25, 85,
240
36, 85, 36, 85, 33, 121, 0, 55, 121, 120,
241
36, 0, 52, 25, 85, 33, 121, 119, 0, 59,
242
25, 20, 12, 85, 33, 121, 0, 59, 25, 20,
243
12, 20, 12, 85, 33, 121, 0, 0, 53, 52,
244
25, 85, 33, 121, 119, 0, 53, 121, 0, 51,
245
25, 85, 33, 0, 24, 112, 32, 0
251
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
252
static const short yyrline[] =
254
0, 181, 185, 185, 189, 196, 203, 227, 231, 235,
255
239, 244, 250, 256, 263, 267, 276, 282, 291, 296,
256
308, 312, 316, 320, 327, 331, 338, 342, 349, 353,
257
357, 361, 365, 369, 373, 381, 385, 393, 397, 405,
258
409, 417, 421, 425, 433, 437, 441, 449, 453, 457,
259
461, 469, 473, 477, 481, 485, 492, 496, 500, 504,
260
508, 515, 520, 527, 532, 539, 543, 547, 552, 557,
261
564, 569, 574, 582, 586, 590, 594, 599, 600, 609,
262
614, 619, 624, 629, 634, 639, 644, 649, 653, 657,
263
661, 665, 669, 677, 681, 688, 692, 702, 711, 718,
264
741, 745, 749, 756, 761, 769, 775, 783, 787, 794,
265
799, 804, 809, 817, 821, 828, 832, 840, 844, 848,
266
852, 856, 860, 864, 871, 875, 883, 889, 900, 908,
267
912, 916, 920, 924, 929, 939, 943, 947, 954, 961
272
#if (YYDEBUG) || defined YYERROR_VERBOSE
274
/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
275
static const char *const yytname[] =
277
"$", "error", "$undefined.", "T_MATCH_LINE", "T_LINE", "T_INPUT",
278
"T_AMPERSAND", "T_ASTERISK", "T_CASE", "T_CHARACTER_LITERAL",
279
"T_CIRCUMFLEX", "T_COLON", "T_COMMA", "T_CONST", "T_DEFAULT", "T_ENUM",
280
"T_EQUAL", "T_FALSE", "T_FLOATING_PT_LITERAL", "T_GREATER_THAN_SIGN",
281
"T_IDENTIFIER", "T_IN", "T_INOUT", "T_INTEGER_LITERAL",
282
"T_LEFT_CURLY_BRACKET", "T_LEFT_PARANTHESIS", "T_LEFT_SQUARE_BRACKET",
283
"T_LESS_THAN_SIGN", "T_MINUS_SIGN", "T_OUT", "T_PERCENT_SIGN",
284
"T_PLUS_SIGN", "T_RIGHT_CURLY_BRACKET", "T_RIGHT_PARANTHESIS",
285
"T_RIGHT_SQUARE_BRACKET", "T_SCOPE", "T_SEMICOLON", "T_SHIFTLEFT",
286
"T_SHIFTRIGHT", "T_SOLIDUS", "T_STRING_LITERAL", "T_STRUCT", "T_SWITCH",
287
"T_TILDE", "T_TRUE", "T_VERTICAL_LINE", "T_LESS_OR_EQUAL",
288
"T_GREATER_OR_EQUAL", "T_ASSIGN", "T_NOTEQUAL", "T_MEMBER", "T_WHILE",
289
"T_IF", "T_ELSE", "T_FOR", "T_DO", "T_INCR", "T_DECR", "T_MAIN",
290
"T_FOREACH", "T_SUBST", "T_MATCH", "T_NOT", "T_RETURN", "T_IMPORT",
291
"T_VAR", "T_CATCH", "T_TRY", "T_RAISE", "T_RANGE", "T_CELL", "T_FROM",
292
"T_PLUS_ASSIGN", "T_MINUS_ASSIGN", "T_AND", "T_OR", "T_DOLLAR",
293
"T_UNKNOWN", "specification", "@1", "definitions", "definition",
294
"import_list", "main", "scoped_name", "assign_expr", "bool_or",
295
"bool_and", "equal_expr", "or_expr", "xor_expr", "and_expr",
296
"shift_expr", "add_expr", "mult_expr", "unary_expr", "index_expr",
297
"func_call_params", "member_expr", "incr_expr", "match_expr",
298
"primary_expr", "literal", "array_elements", "dict_elements",
299
"struct_dcl", "struct_exports", "struct_export", "struct_members",
300
"func_dcl", "func_params", "func_param", "func_body", "func_lines",
301
"func_line", "catches", "single_catch", "const_dcl", "loops", "else",
302
"while", "loop_body", 0
306
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
307
static const short yyr1[] =
309
0, 78, 79, 78, 78, 80, 80, 81, 81, 81,
310
81, 81, 81, 81, 82, 82, 83, 83, 84, 84,
311
85, 85, 85, 85, 86, 86, 87, 87, 88, 88,
312
88, 88, 88, 88, 88, 89, 89, 90, 90, 91,
313
91, 92, 92, 92, 93, 93, 93, 94, 94, 94,
314
94, 95, 95, 95, 95, 95, 96, 96, 96, 96,
315
96, 97, 97, 98, 98, 99, 99, 99, 99, 99,
316
100, 100, 100, 101, 101, 101, 101, 101, 101, 102,
317
102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
318
102, 102, 102, 103, 103, 104, 104, 105, 106, 106,
319
107, 107, 107, 108, 108, 109, 109, 110, 110, 111,
320
111, 111, 111, 112, 112, 113, 113, 114, 114, 114,
321
114, 114, 114, 114, 115, 115, 116, 116, 117, 118,
322
118, 118, 118, 118, 118, 119, 119, 119, 120, 121
325
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
326
static const short yyr2[] =
328
0, 0, 0, 3, 1, 1, 2, 2, 2, 2,
329
3, 5, 5, 1, 1, 3, 4, 7, 1, 2,
330
3, 3, 3, 1, 3, 1, 3, 1, 3, 3,
331
3, 3, 3, 3, 1, 1, 3, 1, 3, 1,
332
3, 1, 3, 3, 1, 3, 3, 1, 3, 3,
333
3, 2, 2, 2, 2, 1, 4, 4, 3, 4,
334
1, 3, 1, 3, 1, 2, 2, 2, 2, 1,
335
2, 2, 1, 1, 1, 1, 1, 3, 3, 1,
336
1, 1, 1, 1, 1, 1, 1, 2, 3, 2,
337
3, 1, 2, 3, 1, 7, 5, 5, 1, 2,
338
2, 3, 2, 1, 3, 5, 6, 1, 3, 2,
339
4, 2, 2, 0, 1, 1, 2, 2, 5, 2,
340
3, 1, 5, 3, 1, 2, 9, 9, 4, 2,
341
9, 4, 6, 7, 9, 0, 7, 2, 4, 3
344
/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
345
doesn't specify something else to do. Zero means the default is an
347
static const short yydefact[] =
349
1, 0, 0, 0, 2, 0, 0, 0, 4, 5,
350
13, 0, 0, 0, 0, 0, 0, 0, 113, 0,
351
0, 0, 6, 8, 9, 7, 0, 0, 0, 0,
352
0, 0, 107, 0, 76, 91, 75, 83, 86, 84,
353
18, 79, 0, 0, 0, 0, 0, 0, 0, 82,
354
0, 85, 0, 0, 0, 81, 80, 0, 73, 3,
355
34, 35, 37, 39, 41, 44, 47, 55, 60, 64,
356
69, 72, 74, 0, 0, 0, 0, 0, 0, 0,
357
0, 0, 0, 23, 25, 27, 0, 114, 115, 121,
358
0, 0, 10, 0, 128, 109, 112, 111, 113, 0,
359
0, 0, 0, 98, 0, 0, 0, 89, 0, 0,
360
87, 94, 0, 0, 51, 52, 19, 53, 65, 66,
361
54, 92, 0, 0, 0, 0, 0, 0, 0, 0,
362
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
363
0, 0, 67, 68, 71, 70, 0, 0, 0, 0,
364
0, 113, 0, 0, 119, 0, 0, 0, 117, 0,
365
0, 0, 0, 0, 16, 116, 129, 0, 0, 14,
366
0, 0, 105, 113, 108, 103, 0, 97, 99, 100,
367
102, 0, 90, 78, 0, 88, 77, 28, 33, 32,
368
36, 30, 31, 29, 38, 40, 43, 42, 46, 45,
369
48, 50, 49, 0, 58, 62, 0, 0, 63, 0,
370
123, 0, 0, 0, 0, 0, 0, 120, 0, 0,
371
20, 21, 22, 24, 26, 113, 11, 0, 12, 110,
372
106, 0, 101, 0, 93, 57, 0, 59, 56, 138,
373
0, 0, 139, 131, 0, 0, 0, 0, 15, 104,
374
0, 61, 135, 0, 18, 0, 0, 0, 122, 124,
375
118, 17, 96, 0, 132, 0, 0, 0, 0, 0,
376
125, 0, 0, 137, 0, 0, 133, 0, 0, 95,
377
0, 0, 0, 0, 0, 0, 130, 134, 0, 0,
378
0, 0, 0, 135, 0, 0, 136, 0, 0, 127,
382
static const short yydefgoto[] =
384
301, 17, 8, 9, 170, 10, 58, 82, 83, 84,
385
85, 60, 61, 62, 63, 64, 65, 66, 67, 206,
386
68, 69, 70, 71, 72, 112, 108, 11, 102, 103,
387
176, 12, 31, 32, 86, 87, 88, 258, 259, 13,
391
static const short yypact[] =
393
-4, 21, -5, 39,-32768, 47, 41, 65,-32768, 10,
394
-32768, -3, 55, 53, 46, 141, 78, 470, 292, 103,
395
68, 44,-32768,-32768,-32768,-32768, 470, 92, 102, 111,
396
109, 116, 123, -1,-32768,-32768,-32768,-32768,-32768,-32768,
397
-32768,-32768, -10, 470, 22, 470, 133, 133, 132,-32768,
398
133,-32768, 580, 580, 133,-32768,-32768, 131,-32768,-32768,
399
74, 151, 169, -9, 42, 4,-32768, 119,-32768,-32768,
400
26, 79,-32768, 224, 154, 155, 156, 159, 160, 360,
401
162, 470, 148, 27, 112, 117, 163,-32768, 292,-32768,
402
159, 161,-32768, 1,-32768, 140,-32768,-32768, 292, 168,
403
103, 179, 172, -1, 174, 164, 470,-32768, 175, 177,
404
-32768, 196, 178, 13, 119, 119,-32768, 119,-32768,-32768,
405
119,-32768, 470, 470, 470, 470, 470, 470, 470, 470,
406
470, 470, 470, 470, 470, 470, 470, 470, 470, 415,
407
470, 191,-32768,-32768,-32768,-32768, 470, 181, 470, 470,
408
470, 292, 165, 194,-32768, 182, 292, 203,-32768, 470,
409
470, 470, 470, 470,-32768,-32768,-32768, 193, 183, 209,
410
195, 470,-32768, 292,-32768, 218, 198,-32768,-32768,-32768,
411
-32768, 220,-32768,-32768, 470,-32768,-32768,-32768,-32768,-32768,
412
151,-32768,-32768,-32768, 169, -9, 42, 42, 4, 4,
413
-32768,-32768,-32768, 204,-32768, 223, 205, 206,-32768, 2,
414
-32768, 210, 212, 217, 207, 221, 234,-32768, 222, 470,
415
-32768,-32768,-32768,-32768,-32768, 292,-32768, 238,-32768,-32768,
416
-32768, 179,-32768, 470,-32768,-32768, 470,-32768,-32768,-32768,
417
159, 470,-32768,-32768, 525, 3, 225, 228,-32768,-32768,
418
229,-32768, 213, 227, 253, 236, 245, 246,-32768, 3,
419
-32768,-32768, 260, 0,-32768, 470, 470, 159, 254, 470,
420
-32768, 248, 252,-32768, 249, 251,-32768, 273, 276,-32768,
421
470, 159, 159, 269, 270, 265,-32768,-32768, 266, 271,
422
159, 278, 279, 213, 292, 292,-32768, 274, 275,-32768,
423
-32768, 305, 308,-32768
426
static const short yypgoto[] =
428
-32768,-32768, 302,-32768, 86,-32768,-32768, -43, 152, 158,
429
-13, 277, 199, 197, 200, 33, 38, 11, 80, 89,
430
-32768,-32768, 114,-32768,-32768, 144, 58,-32768, 230,-32768,
431
100, -27, -12,-32768, -96, -70,-32768, 75,-32768, -23,
439
static const short yytable[] =
441
109, 111, 172, 147, 59, 166, 104, 91, 168, 1,
442
105, 135, 1, 94, 233, 106, 2, 256, 165, 2,
443
15, 169, 107, 1, 151, 34, 35, 36, 131, 132,
444
2, 37, 186, 23, 136, 183, 155, 3, 157, 38,
445
39, 14, 40, 137, 4, 41, 42, 43, 44, 45,
446
46, 3, 272, 47, 5, 214, 110, 48, 125, 16,
447
6, 20, 49, 181, 101, 50, 51, 7, 5, 257,
448
133, 18, 19, 134, 6, 159, 104, 230, 52, 53,
449
105, 7, 142, 143, 54, 21, 218, 24, 174, 25,
450
122, 55, 56, 123, 26, 203, 205, 207, 57, 160,
451
161, 124, 33, 209, 92, 211, 212, 213, 93, 187,
452
188, 189, 95, 191, 192, 193, 220, 221, 222, 125,
453
126, 127, 96, 128, 27, 28, 114, 115, 229, 247,
454
117, 97, 29, 98, 120, 100, 34, 35, 36, 144,
455
145, 111, 37, 138, 139, 140, 200, 201, 202, 99,
456
38, 39, 116, 40, 121, 252, 41, 42, 43, 44,
457
45, 129, 27, 28, 196, 197, 118, 119, 48, 141,
458
29, 198, 199, 49, 30, 130, 246, 51, 273, 148,
459
149, 150, 276, 151, 158, 153, 156, 162, 171, 52,
460
53, 163, 173, 205, 167, 164, 286, 287, 253, 175,
461
180, 255, 55, 56, 177, 293, 179, 182, 184, 57,
462
183, 208, 185, 210, 216, 219, 74, 225, 217, 226,
463
250, 227, 274, 275, 297, 298, 278, 34, 35, 36,
464
231, 228, 233, 37, 232, 236, 235, 285, 237, 242,
465
238, 38, 39, 239, 40, 240, 244, 41, 73, 146,
466
44, 45, 46, 241, 245, 47, 107, 243, 169, 48,
467
261, 260, 262, 265, 49, 266, 263, 50, 51, 267,
468
268, 269, 271, 106, 277, 74, 75, 280, 76, 77,
469
52, 53, 281, 78, 282, 283, 54, 79, 284, 288,
470
289, 80, 81, 55, 56, 34, 35, 36, 290, 291,
471
57, 37, 294, 295, 292, 302, 299, 300, 303, 38,
472
39, 22, 40, 248, 223, 41, 73, 43, 44, 45,
473
46, 224, 113, 47, 190, 251, 194, 48, 234, 279,
474
195, 249, 49, 178, 270, 50, 51, 215, 296, 0,
475
0, 0, 0, 74, 75, 0, 76, 77, 52, 53,
476
0, 78, 0, 0, 54, 79, 0, 0, 0, 80,
477
81, 55, 56, 34, 35, 36, 0, 0, 57, 37,
478
0, 0, 0, 0, 0, 0, 0, 38, 39, 0,
479
40, 0, 0, 41, 42, 43, 44, 45, 46, 0,
480
0, 47, 0, 0, 0, 48, 154, 0, 0, 0,
481
49, 0, 0, 50, 51, 0, 0, 0, 0, 0,
482
0, 0, 0, 0, 0, 0, 52, 53, 34, 35,
483
36, 0, 54, 0, 37, 0, 0, 0, 0, 55,
484
56, 0, 38, 39, 0, 40, 57, 0, 41, 42,
485
43, 44, 45, 46, 0, 0, 47, 0, 204, 0,
486
48, 0, 0, 0, 0, 49, 0, 0, 50, 51,
487
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
488
0, 52, 53, 34, 35, 36, 0, 54, 0, 37,
489
0, 0, 0, 0, 55, 56, 0, 38, 39, 0,
490
40, 57, 0, 41, 42, 43, 44, 45, 46, 0,
491
0, 47, 0, 0, 0, 48, 0, 0, 0, 0,
492
49, 0, 0, 50, 51, 0, 0, 0, 0, 0,
493
0, 0, 0, 0, 0, 0, 52, 53, 34, 35,
494
36, 0, 54, 0, 37, 0, 0, 0, 0, 55,
495
56, 0, 38, 39, 0, 254, 57, 0, 41, 42,
496
43, 44, 45, 46, 0, 0, 47, 0, 0, 0,
497
48, 0, 0, 0, 0, 49, 0, 0, 50, 51,
498
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
499
0, 52, 53, 34, 35, 36, 0, 54, 0, 37,
500
0, 0, 0, 0, 55, 56, 0, 38, 39, 0,
501
40, 57, 0, 41, 42, 43, 44, 45, 0, 0,
502
0, 0, 0, 0, 0, 48, 0, 0, 0, 0,
503
49, 0, 0, 0, 51, 0, 0, 0, 0, 0,
504
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
505
0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
506
56, 0, 0, 0, 0, 0, 57
509
static const short yycheck[] =
511
43, 44, 98, 73, 17, 90, 33, 19, 7, 13,
512
33, 7, 13, 26, 12, 25, 20, 14, 88, 20,
513
25, 20, 32, 13, 24, 3, 4, 5, 37, 38,
514
20, 9, 19, 36, 30, 33, 79, 41, 81, 17,
515
18, 20, 20, 39, 48, 23, 24, 25, 26, 27,
516
28, 41, 52, 31, 58, 151, 34, 35, 45, 20,
517
64, 20, 40, 106, 65, 43, 44, 71, 58, 66,
518
28, 24, 25, 31, 64, 48, 103, 173, 56, 57,
519
103, 71, 56, 57, 62, 20, 156, 32, 100, 36,
520
16, 69, 70, 19, 48, 138, 139, 140, 76, 72,
521
73, 27, 24, 146, 36, 148, 149, 150, 64, 122,
522
123, 124, 20, 126, 127, 128, 159, 160, 161, 45,
523
46, 47, 20, 49, 21, 22, 46, 47, 171, 225,
524
50, 20, 29, 24, 54, 12, 3, 4, 5, 60,
525
61, 184, 9, 24, 25, 26, 135, 136, 137, 33,
526
17, 18, 20, 20, 23, 240, 23, 24, 25, 26,
527
27, 10, 21, 22, 131, 132, 52, 53, 35, 50,
528
29, 133, 134, 40, 33, 6, 219, 44, 263, 25,
529
25, 25, 267, 24, 36, 25, 24, 75, 48, 56,
530
57, 74, 24, 236, 33, 32, 281, 282, 241, 20,
531
36, 244, 69, 70, 32, 290, 32, 32, 12, 76,
532
33, 20, 34, 32, 20, 12, 51, 24, 36, 36,
533
233, 12, 265, 266, 294, 295, 269, 3, 4, 5,
534
12, 36, 12, 9, 36, 12, 32, 280, 33, 32,
535
34, 17, 18, 33, 20, 33, 12, 23, 24, 25,
536
26, 27, 28, 36, 32, 31, 32, 36, 20, 35,
537
32, 36, 33, 36, 40, 12, 53, 43, 44, 33,
538
25, 25, 12, 25, 20, 51, 52, 25, 54, 55,
539
56, 57, 33, 59, 33, 12, 62, 63, 12, 20,
540
20, 67, 68, 69, 70, 3, 4, 5, 33, 33,
541
76, 9, 24, 24, 33, 0, 32, 32, 0, 17,
542
18, 9, 20, 227, 162, 23, 24, 25, 26, 27,
543
28, 163, 45, 31, 125, 236, 129, 35, 184, 271,
544
130, 231, 40, 103, 259, 43, 44, 152, 293, -1,
545
-1, -1, -1, 51, 52, -1, 54, 55, 56, 57,
546
-1, 59, -1, -1, 62, 63, -1, -1, -1, 67,
547
68, 69, 70, 3, 4, 5, -1, -1, 76, 9,
548
-1, -1, -1, -1, -1, -1, -1, 17, 18, -1,
549
20, -1, -1, 23, 24, 25, 26, 27, 28, -1,
550
-1, 31, -1, -1, -1, 35, 36, -1, -1, -1,
551
40, -1, -1, 43, 44, -1, -1, -1, -1, -1,
552
-1, -1, -1, -1, -1, -1, 56, 57, 3, 4,
553
5, -1, 62, -1, 9, -1, -1, -1, -1, 69,
554
70, -1, 17, 18, -1, 20, 76, -1, 23, 24,
555
25, 26, 27, 28, -1, -1, 31, -1, 33, -1,
556
35, -1, -1, -1, -1, 40, -1, -1, 43, 44,
557
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
558
-1, 56, 57, 3, 4, 5, -1, 62, -1, 9,
559
-1, -1, -1, -1, 69, 70, -1, 17, 18, -1,
560
20, 76, -1, 23, 24, 25, 26, 27, 28, -1,
561
-1, 31, -1, -1, -1, 35, -1, -1, -1, -1,
562
40, -1, -1, 43, 44, -1, -1, -1, -1, -1,
563
-1, -1, -1, -1, -1, -1, 56, 57, 3, 4,
564
5, -1, 62, -1, 9, -1, -1, -1, -1, 69,
565
70, -1, 17, 18, -1, 20, 76, -1, 23, 24,
566
25, 26, 27, 28, -1, -1, 31, -1, -1, -1,
567
35, -1, -1, -1, -1, 40, -1, -1, 43, 44,
568
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
569
-1, 56, 57, 3, 4, 5, -1, 62, -1, 9,
570
-1, -1, -1, -1, 69, 70, -1, 17, 18, -1,
571
20, 76, -1, 23, 24, 25, 26, 27, -1, -1,
572
-1, -1, -1, -1, -1, 35, -1, -1, -1, -1,
573
40, -1, -1, -1, 44, -1, -1, -1, -1, -1,
574
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
575
-1, -1, -1, -1, -1, -1, -1, -1, -1, 69,
576
70, -1, -1, -1, -1, -1, 76
551
578
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
552
#line 3 "//usr/lib/bison.simple"
553
/* This file comes from bison-1.28. */
579
#line 3 "/usr/share/bison/bison.simple"
555
581
/* Skeleton output parser for bison,
556
Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
583
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software
558
586
This program is free software; you can redistribute it and/or modify
559
587
it under the terms of the GNU General Public License as published by