OLD | NEW |
1 /* A Bison parser, made by GNU Bison 1.875c. */ | 1 /* A Bison parser, made by GNU Bison 1.875c. */ |
2 | 2 |
3 /* Skeleton parser for Yacc-like parsing with Bison, | 3 /* Skeleton parser for Yacc-like parsing with Bison, |
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundati
on, Inc. | 4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundati
on, Inc. |
5 | 5 |
6 This program is free software; you can redistribute it and/or modify | 6 This program is free software; you can redistribute it and/or modify |
7 it under the terms of the GNU General Public License as published by | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation; either version 2, or (at your option) | 8 the Free Software Foundation; either version 2, or (at your option) |
9 any later version. | 9 any later version. |
10 | 10 |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 LEQ = 302, | 100 LEQ = 302, |
101 RSH = 303, | 101 RSH = 303, |
102 LSH = 304, | 102 LSH = 304, |
103 DECREMENT = 305, | 103 DECREMENT = 305, |
104 INCREMENT = 306, | 104 INCREMENT = 306, |
105 UNARY = 307, | 105 UNARY = 307, |
106 DOT_STAR = 308, | 106 DOT_STAR = 308, |
107 ARROW_STAR = 309, | 107 ARROW_STAR = 309, |
108 ARROW = 310, | 108 ARROW = 310, |
109 BLOCKNAME = 311, | 109 BLOCKNAME = 311, |
110 FILENAME = 312 | 110 FILENAME = 312, |
| 111 DOTDOTDOT = 313 |
111 }; | 112 }; |
112 #endif | 113 #endif |
113 #define INT 258 | 114 #define INT 258 |
114 #define FLOAT 259 | 115 #define FLOAT 259 |
115 #define DECFLOAT 260 | 116 #define DECFLOAT 260 |
116 #define STRING 261 | 117 #define STRING 261 |
117 #define CHAR 262 | 118 #define CHAR 262 |
118 #define NAME 263 | 119 #define NAME 263 |
119 #define UNKNOWN_CPP_NAME 264 | 120 #define UNKNOWN_CPP_NAME 264 |
120 #define COMPLETE 265 | 121 #define COMPLETE 265 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 #define RSH 303 | 159 #define RSH 303 |
159 #define LSH 304 | 160 #define LSH 304 |
160 #define DECREMENT 305 | 161 #define DECREMENT 305 |
161 #define INCREMENT 306 | 162 #define INCREMENT 306 |
162 #define UNARY 307 | 163 #define UNARY 307 |
163 #define DOT_STAR 308 | 164 #define DOT_STAR 308 |
164 #define ARROW_STAR 309 | 165 #define ARROW_STAR 309 |
165 #define ARROW 310 | 166 #define ARROW 310 |
166 #define BLOCKNAME 311 | 167 #define BLOCKNAME 311 |
167 #define FILENAME 312 | 168 #define FILENAME 312 |
| 169 #define DOTDOTDOT 313 |
168 | 170 |
169 | 171 |
170 | 172 |
171 | 173 |
172 /* Copy the first part of user declarations. */ | 174 /* Copy the first part of user declarations. */ |
173 #line 37 "c-exp.y" | 175 #line 37 "c-exp.y" |
174 | 176 |
175 | 177 |
176 #include "defs.h" | 178 #include "defs.h" |
177 #include "gdb_string.h" | 179 #include "gdb_string.h" |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 #define yyrule c_rule /* With YYDEBUG defined */ | 235 #define yyrule c_rule /* With YYDEBUG defined */ |
234 #define yylhs c_yylhs | 236 #define yylhs c_yylhs |
235 #define yylen c_yylen | 237 #define yylen c_yylen |
236 #define yydefred c_yydefred | 238 #define yydefred c_yydefred |
237 #define yydgoto c_yydgoto | 239 #define yydgoto c_yydgoto |
238 #define yysindex c_yysindex | 240 #define yysindex c_yysindex |
239 #define yyrindex c_yyrindex | 241 #define yyrindex c_yyrindex |
240 #define yygindex c_yygindex | 242 #define yygindex c_yygindex |
241 #define yytable c_yytable | 243 #define yytable c_yytable |
242 #define yycheck c_yycheck | 244 #define yycheck c_yycheck |
| 245 #define yyss c_yyss |
| 246 #define yysslim c_yysslim |
| 247 #define yyssp c_yyssp |
| 248 #define yystacksize c_yystacksize |
| 249 #define yyvs c_yyvs |
| 250 #define yyvsp c_yyvsp |
243 | 251 |
244 #ifndef YYDEBUG | 252 #ifndef YYDEBUG |
245 #define YYDEBUG 1 /* Default to yydebug support */ | 253 #define YYDEBUG 1 /* Default to yydebug support */ |
246 #endif | 254 #endif |
247 | 255 |
248 #define YYFPRINTF parser_fprintf | 256 #define YYFPRINTF parser_fprintf |
249 | 257 |
250 int yyparse (void); | 258 int yyparse (void); |
251 | 259 |
252 static int yylex (void); | 260 static int yylex (void); |
253 | 261 |
254 void yyerror (char *); | 262 void yyerror (char *); |
255 | 263 |
256 | 264 |
257 | 265 |
258 /* Enabling traces. */ | 266 /* Enabling traces. */ |
259 #ifndef YYDEBUG | 267 #ifndef YYDEBUG |
260 # define YYDEBUG 0 | 268 # define YYDEBUG 0 |
261 #endif | 269 #endif |
262 | 270 |
263 /* Enabling verbose error messages. */ | 271 /* Enabling verbose error messages. */ |
264 #ifdef YYERROR_VERBOSE | 272 #ifdef YYERROR_VERBOSE |
265 # undef YYERROR_VERBOSE | 273 # undef YYERROR_VERBOSE |
266 # define YYERROR_VERBOSE 1 | 274 # define YYERROR_VERBOSE 1 |
267 #else | 275 #else |
268 # define YYERROR_VERBOSE 0 | 276 # define YYERROR_VERBOSE 0 |
269 #endif | 277 #endif |
270 | 278 |
271 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) | 279 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) |
272 #line 126 "c-exp.y" | 280 #line 132 "c-exp.y" |
273 typedef union YYSTYPE { | 281 typedef union YYSTYPE { |
274 LONGEST lval; | 282 LONGEST lval; |
275 struct { | 283 struct { |
276 LONGEST val; | 284 LONGEST val; |
277 struct type *type; | 285 struct type *type; |
278 } typed_val_int; | 286 } typed_val_int; |
279 struct { | 287 struct { |
280 DOUBLEST dval; | 288 DOUBLEST dval; |
281 struct type *type; | 289 struct type *type; |
282 } typed_val_float; | 290 } typed_val_float; |
283 struct { | 291 struct { |
284 gdb_byte val[16]; | 292 gdb_byte val[16]; |
285 struct type *type; | 293 struct type *type; |
286 } typed_val_decfloat; | 294 } typed_val_decfloat; |
287 struct symbol *sym; | 295 struct symbol *sym; |
288 struct type *tval; | 296 struct type *tval; |
289 struct stoken sval; | 297 struct stoken sval; |
290 struct typed_stoken tsval; | 298 struct typed_stoken tsval; |
291 struct ttype tsym; | 299 struct ttype tsym; |
292 struct symtoken ssym; | 300 struct symtoken ssym; |
293 int voidval; | 301 int voidval; |
294 struct block *bval; | 302 struct block *bval; |
295 enum exp_opcode opcode; | 303 enum exp_opcode opcode; |
296 struct internalvar *ivar; | 304 struct internalvar *ivar; |
297 | 305 |
298 struct stoken_vector svec; | 306 struct stoken_vector svec; |
299 struct type **tvec; | 307 VEC (type_ptr) *tvec; |
300 int *ivec; | 308 int *ivec; |
| 309 |
| 310 struct type_stack *type_stack; |
301 } YYSTYPE; | 311 } YYSTYPE; |
302 /* Line 191 of yacc.c. */ | 312 /* Line 191 of yacc.c. */ |
303 #line 304 "c-exp.c" | 313 #line 314 "c-exp.c" |
304 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ | 314 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
305 # define YYSTYPE_IS_DECLARED 1 | 315 # define YYSTYPE_IS_DECLARED 1 |
306 # define YYSTYPE_IS_TRIVIAL 1 | 316 # define YYSTYPE_IS_TRIVIAL 1 |
307 #endif | 317 #endif |
308 | 318 |
309 | 319 |
310 | 320 |
311 /* Copy the second part of user declarations. */ | 321 /* Copy the second part of user declarations. */ |
312 #line 156 "c-exp.y" | 322 #line 164 "c-exp.y" |
313 | 323 |
314 /* YYSTYPE gets defined by %union */ | 324 /* YYSTYPE gets defined by %union */ |
315 static int parse_number (char *, int, int, YYSTYPE *); | 325 static int parse_number (char *, int, int, YYSTYPE *); |
316 static struct stoken operator_stoken (const char *); | 326 static struct stoken operator_stoken (const char *); |
| 327 static void check_parameter_typelist (VEC (type_ptr) *); |
317 | 328 |
318 | 329 |
319 /* Line 214 of yacc.c. */ | 330 /* Line 214 of yacc.c. */ |
320 #line 321 "c-exp.c" | 331 #line 332 "c-exp.c" |
321 | 332 |
322 #if ! defined (yyoverflow) || YYERROR_VERBOSE | 333 #if ! defined (yyoverflow) || YYERROR_VERBOSE |
323 | 334 |
324 # ifndef YYFREE | 335 # ifndef YYFREE |
325 # define YYFREE xfree | 336 # define YYFREE xfree |
326 # endif | 337 # endif |
327 # ifndef YYMALLOC | 338 # ifndef YYMALLOC |
328 # define YYMALLOC xmalloc | 339 # define YYMALLOC xmalloc |
329 # endif | 340 # endif |
330 | 341 |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 | 425 |
415 #endif | 426 #endif |
416 | 427 |
417 #if defined (__STDC__) || defined (__cplusplus) | 428 #if defined (__STDC__) || defined (__cplusplus) |
418 typedef signed char yysigned_char; | 429 typedef signed char yysigned_char; |
419 #else | 430 #else |
420 typedef short yysigned_char; | 431 typedef short yysigned_char; |
421 #endif | 432 #endif |
422 | 433 |
423 /* YYFINAL -- State number of the termination state. */ | 434 /* YYFINAL -- State number of the termination state. */ |
424 #define YYFINAL 148 | 435 #define YYFINAL 149 |
425 /* YYLAST -- Last index in YYTABLE. */ | 436 /* YYLAST -- Last index in YYTABLE. */ |
426 #define YYLAST 1137 | 437 #define YYLAST 1237 |
427 | 438 |
428 /* YYNTOKENS -- Number of terminals. */ | 439 /* YYNTOKENS -- Number of terminals. */ |
429 #define YYNTOKENS 82 | 440 #define YYNTOKENS 83 |
430 /* YYNNTS -- Number of nonterminals. */ | 441 /* YYNNTS -- Number of nonterminals. */ |
431 #define YYNNTS 33 | 442 #define YYNNTS 40 |
432 /* YYNRULES -- Number of rules. */ | 443 /* YYNRULES -- Number of rules. */ |
433 #define YYNRULES 212 | 444 #define YYNRULES 222 |
434 /* YYNRULES -- Number of states. */ | 445 /* YYNRULES -- Number of states. */ |
435 #define YYNSTATES 329 | 446 #define YYNSTATES 341 |
436 | 447 |
437 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ | 448 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ |
438 #define YYUNDEFTOK 2 | 449 #define YYUNDEFTOK 2 |
439 #define YYMAXUTOK 312 | 450 #define YYMAXUTOK 313 |
440 | 451 |
441 #define YYTRANSLATE(YYX) \ | 452 #define YYTRANSLATE(YYX) \ |
442 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) | 453 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
443 | 454 |
444 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ | 455 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ |
445 static const unsigned char yytranslate[] = | 456 static const unsigned char yytranslate[] = |
446 { | 457 { |
447 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 458 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
448 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 459 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
449 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 460 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
450 2, 2, 2, 75, 2, 2, 2, 63, 49, 2, | 461 2, 2, 2, 76, 2, 2, 2, 63, 49, 2, |
451 69, 78, 61, 59, 41, 60, 67, 62, 2, 2, | 462 69, 79, 61, 59, 41, 60, 67, 62, 2, 2, |
452 2, 2, 2, 2, 2, 2, 2, 2, 81, 2, | 463 2, 2, 2, 2, 2, 2, 2, 2, 82, 2, |
453 52, 43, 53, 44, 58, 2, 2, 2, 2, 2, | 464 52, 43, 53, 44, 58, 2, 2, 2, 2, 2, |
454 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
455 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 466 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
456 2, 68, 2, 77, 48, 2, 2, 2, 2, 2, | 467 2, 68, 2, 78, 48, 2, 2, 2, 2, 2, |
457 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 468 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
458 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 469 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
459 2, 2, 2, 79, 47, 80, 76, 2, 2, 2, | 470 2, 2, 2, 80, 47, 81, 77, 2, 2, 2, |
460 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 471 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
461 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 472 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
462 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 473 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
463 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 474 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
464 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 475 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 476 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
466 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 477 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
467 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 478 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
468 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 479 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
469 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 480 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
470 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 481 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
471 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 482 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
472 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, | 483 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, |
473 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | 484 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
474 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, | 485 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, |
475 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, | 486 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
476 35, 36, 37, 38, 39, 40, 42, 45, 46, 50, | 487 35, 36, 37, 38, 39, 40, 42, 45, 46, 50, |
477 51, 54, 55, 56, 57, 64, 65, 66, 70, 71, | 488 51, 54, 55, 56, 57, 64, 65, 66, 70, 71, |
478 72, 73, 74 | 489 72, 73, 74, 75 |
479 }; | 490 }; |
480 | 491 |
481 #if YYDEBUG | 492 #if YYDEBUG |
482 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in | 493 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in |
483 YYRHS. */ | 494 YYRHS. */ |
484 static const unsigned short yyprhs[] = | 495 static const unsigned short yyprhs[] = |
485 { | 496 { |
486 0, 0, 3, 5, 7, 9, 11, 15, 18, 21, | 497 0, 0, 3, 5, 7, 9, 11, 15, 18, 21, |
487 24, 27, 30, 33, 36, 39, 42, 45, 48, 52, | 498 24, 27, 30, 33, 36, 39, 42, 45, 48, 52, |
488 57, 61, 65, 69, 73, 78, 82, 86, 90, 95, | 499 57, 61, 65, 69, 73, 78, 82, 86, 90, 95, |
489 96, 102, 103, 109, 111, 112, 114, 118, 124, 126, | 500 96, 102, 103, 109, 111, 112, 114, 118, 124, 126, |
490 130, 135, 140, 144, 148, 152, 156, 160, 164, 168, | 501 130, 135, 140, 144, 148, 152, 156, 160, 164, 168, |
491 172, 176, 180, 184, 188, 192, 196, 200, 204, 208, | 502 172, 176, 180, 184, 188, 192, 196, 200, 204, 208, |
492 212, 216, 220, 226, 230, 234, 236, 238, 240, 242, | 503 212, 216, 220, 226, 230, 234, 236, 238, 240, 242, |
493 244, 246, 248, 253, 261, 269, 277, 285, 287, 290, | 504 244, 246, 248, 253, 261, 269, 277, 285, 287, 290, |
494 292, 294, 296, 298, 300, 304, 307, 311, 315, 320, | 505 292, 294, 296, 298, 300, 304, 307, 311, 315, 320, |
495 326, 328, 331, 333, 336, 338, 339, 343, 345, 347, | 506 326, 328, 331, 333, 336, 338, 339, 343, 345, 347, |
496 349, 350, 352, 355, 357, 360, 362, 366, 369, 371, | 507 349, 350, 351, 356, 357, 361, 363, 366, 368, 371, |
497 374, 376, 379, 383, 386, 390, 392, 394, 396, 398, | 508 373, 375, 379, 382, 384, 387, 389, 392, 396, 399, |
498 400, 403, 407, 410, 414, 418, 422, 425, 428, 432, | 509 403, 405, 407, 409, 411, 413, 416, 420, 423, 427, |
499 437, 441, 445, 450, 454, 459, 463, 468, 471, 475, | 510 431, 435, 438, 441, 445, 450, 454, 458, 463, 467, |
500 478, 482, 485, 489, 491, 494, 497, 500, 503, 506, | 511 472, 476, 481, 484, 488, 491, 495, 498, 502, 504, |
501 509, 511, 514, 516, 522, 525, 528, 530, 532, 534, | 512 507, 510, 513, 516, 519, 522, 524, 527, 529, 535, |
502 536, 538, 542, 544, 549, 552, 555, 557, 559, 561, | 513 538, 541, 543, 545, 547, 549, 551, 555, 557, 561, |
503 564, 567, 572, 577, 580, 583, 586, 589, 592, 595, | 514 563, 566, 569, 570, 573, 576, 579, 581, 583, 585, |
504 598, 601, 604, 607, 610, 613, 616, 619, 622, 625, | 515 588, 591, 596, 601, 604, 607, 610, 613, 616, 619, |
505 628, 631, 634, 637, 640, 643, 646, 649, 652, 655, | 516 622, 625, 628, 631, 634, 637, 640, 643, 646, 649, |
506 658, 662, 666, 669, 671, 673, 675, 677, 679, 681, | 517 652, 655, 658, 661, 664, 667, 670, 673, 676, 679, |
507 683, 685, 687 | 518 682, 686, 690, 693, 695, 697, 699, 701, 703, 705, |
| 519 707, 709, 711 |
508 }; | 520 }; |
509 | 521 |
510 /* YYRHS -- A `-1'-separated list of the rules' RHS. */ | 522 /* YYRHS -- A `-1'-separated list of the rules' RHS. */ |
511 static const yysigned_char yyrhs[] = | 523 static const yysigned_char yyrhs[] = |
512 { | 524 { |
513 83, 0, -1, 85, -1, 84, -1, 105, -1, 86, | 525 84, 0, -1, 86, -1, 85, -1, 110, -1, 87, |
514 -1, 85, 41, 86, -1, 61, 86, -1, 49, 86, | 526 -1, 86, 41, 87, -1, 61, 87, -1, 49, 87, |
515 -1, 60, 86, -1, 59, 86, -1, 75, 86, -1, | 527 -1, 60, 87, -1, 59, 87, -1, 76, 87, -1, |
516 76, 86, -1, 65, 86, -1, 64, 86, -1, 86, | 528 77, 87, -1, 65, 87, -1, 64, 87, -1, 87, |
517 65, -1, 86, 64, -1, 18, 86, -1, 86, 72, | 529 65, -1, 87, 64, -1, 18, 87, -1, 87, 72, |
518 113, -1, 86, 72, 113, 10, -1, 86, 72, 10, | 530 121, -1, 87, 72, 121, 10, -1, 87, 72, 10, |
519 -1, 86, 72, 95, -1, 86, 71, 86, -1, 86, | 531 -1, 87, 72, 96, -1, 87, 71, 87, -1, 87, |
520 67, 113, -1, 86, 67, 113, 10, -1, 86, 67, | 532 67, 121, -1, 87, 67, 121, 10, -1, 87, 67, |
521 10, -1, 86, 67, 95, -1, 86, 70, 86, -1, | 533 10, -1, 87, 67, 96, -1, 87, 70, 87, -1, |
522 86, 68, 85, 77, -1, -1, 86, 69, 87, 90, | 534 87, 68, 86, 78, -1, -1, 87, 69, 88, 91, |
523 78, -1, -1, 9, 69, 88, 90, 78, -1, 79, | 535 79, -1, -1, 9, 69, 89, 91, 79, -1, 80, |
524 -1, -1, 86, -1, 90, 41, 86, -1, 86, 69, | 536 -1, -1, 87, -1, 91, 41, 87, -1, 87, 69, |
525 108, 78, 97, -1, 80, -1, 89, 90, 91, -1, | 537 113, 79, 98, -1, 81, -1, 90, 91, 92, -1, |
526 89, 105, 91, 86, -1, 69, 105, 78, 86, -1, | 538 90, 110, 92, 87, -1, 69, 110, 79, 87, -1, |
527 69, 85, 78, -1, 86, 58, 86, -1, 86, 61, | 539 69, 86, 79, -1, 87, 58, 87, -1, 87, 61, |
528 86, -1, 86, 62, 86, -1, 86, 63, 86, -1, | 540 87, -1, 87, 62, 87, -1, 87, 63, 87, -1, |
529 86, 59, 86, -1, 86, 60, 86, -1, 86, 57, | 541 87, 59, 87, -1, 87, 60, 87, -1, 87, 57, |
530 86, -1, 86, 56, 86, -1, 86, 51, 86, -1, | 542 87, -1, 87, 56, 87, -1, 87, 51, 87, -1, |
531 86, 50, 86, -1, 86, 55, 86, -1, 86, 54, | 543 87, 50, 87, -1, 87, 55, 87, -1, 87, 54, |
532 86, -1, 86, 52, 86, -1, 86, 53, 86, -1, | 544 87, -1, 87, 52, 87, -1, 87, 53, 87, -1, |
533 86, 49, 86, -1, 86, 48, 86, -1, 86, 47, | 545 87, 49, 87, -1, 87, 48, 87, -1, 87, 47, |
534 86, -1, 86, 46, 86, -1, 86, 45, 86, -1, | 546 87, -1, 87, 46, 87, -1, 87, 45, 87, -1, |
535 86, 44, 86, 81, 86, -1, 86, 43, 86, -1, | 547 87, 44, 87, 82, 87, -1, 87, 43, 87, -1, |
536 86, 38, 86, -1, 3, -1, 7, -1, 12, -1, | 548 87, 38, 87, -1, 3, -1, 7, -1, 12, -1, |
537 4, -1, 5, -1, 94, -1, 37, -1, 18, 69, | 549 4, -1, 5, -1, 95, -1, 37, -1, 18, 69, |
538 105, 78, -1, 25, 52, 105, 53, 69, 86, 78, | 550 110, 79, -1, 25, 52, 110, 53, 69, 87, 79, |
539 -1, 27, 52, 105, 53, 69, 86, 78, -1, 26, | 551 -1, 27, 52, 110, 53, 69, 87, 79, -1, 26, |
540 52, 105, 53, 69, 86, 78, -1, 28, 52, 105, | 552 52, 110, 53, 69, 87, 79, -1, 28, 52, 110, |
541 53, 69, 86, 78, -1, 6, -1, 92, 6, -1, | 553 53, 69, 87, 79, -1, 6, -1, 93, 6, -1, |
542 92, -1, 39, -1, 40, -1, 73, -1, 74, -1, | 554 93, -1, 39, -1, 40, -1, 73, -1, 74, -1, |
543 93, 20, 113, -1, 114, 29, -1, 93, 20, 113, | 555 94, 20, 121, -1, 122, 29, -1, 94, 20, 121, |
544 -1, 11, 20, 113, -1, 11, 20, 76, 113, -1, | 556 -1, 11, 20, 121, -1, 11, 20, 77, 121, -1, |
545 11, 20, 113, 20, 113, -1, 95, -1, 20, 114, | 557 11, 20, 121, 20, 121, -1, 96, -1, 20, 122, |
546 -1, 114, -1, 58, 8, -1, 111, -1, -1, 97, | 558 -1, 122, -1, 58, 8, -1, 119, -1, -1, 98, |
547 96, 97, -1, 98, -1, 111, -1, 99, -1, -1, | 559 97, 98, -1, 99, -1, 119, -1, 100, -1, -1, |
548 61, -1, 61, 101, -1, 49, -1, 49, 101, -1, | 560 -1, 102, 61, 103, 101, -1, -1, 61, 104, 101, |
549 102, -1, 69, 101, 78, -1, 102, 103, -1, 103, | 561 -1, 49, -1, 49, 102, -1, 102, -1, 105, 107, |
550 -1, 102, 104, -1, 104, -1, 68, 77, -1, 68, | 562 -1, 105, -1, 107, -1, 69, 106, 79, -1, 107, |
551 3, 77, -1, 69, 78, -1, 69, 108, 78, -1, | 563 108, -1, 108, -1, 107, 109, -1, 109, -1, 68, |
552 109, -1, 11, -1, 33, -1, 31, -1, 32, -1, | 564 78, -1, 68, 3, 78, -1, 69, 79, -1, 69, |
553 31, 33, -1, 31, 30, 33, -1, 31, 30, -1, | 565 113, 79, -1, 115, -1, 11, -1, 33, -1, 31, |
554 30, 31, 33, -1, 19, 31, 33, -1, 31, 19, | 566 -1, 32, -1, 31, 33, -1, 31, 30, 33, -1, |
555 33, -1, 31, 19, -1, 31, 31, -1, 31, 31, | 567 31, 30, -1, 30, 31, 33, -1, 19, 31, 33, |
556 33, -1, 31, 31, 30, 33, -1, 31, 31, 30, | 568 -1, 31, 19, 33, -1, 31, 19, -1, 31, 31, |
557 -1, 30, 31, 31, -1, 30, 31, 31, 33, -1, | 569 -1, 31, 31, 33, -1, 31, 31, 30, 33, -1, |
558 19, 31, 31, -1, 19, 31, 31, 33, -1, 31, | 570 31, 31, 30, -1, 30, 31, 31, -1, 30, 31, |
559 31, 19, -1, 31, 31, 19, 33, -1, 32, 33, | 571 31, 33, -1, 19, 31, 31, -1, 19, 31, 31, |
560 -1, 32, 30, 33, -1, 32, 30, -1, 19, 32, | 572 33, -1, 31, 31, 19, -1, 31, 31, 19, 33, |
561 33, -1, 32, 19, -1, 32, 19, 33, -1, 36, | 573 -1, 32, 33, -1, 32, 30, 33, -1, 32, 30, |
562 -1, 31, 36, -1, 14, 113, -1, 15, 113, -1, | 574 -1, 19, 32, 33, -1, 32, 19, -1, 32, 19, |
563 16, 113, -1, 17, 113, -1, 19, 107, -1, 19, | 575 33, -1, 36, -1, 31, 36, -1, 14, 121, -1, |
564 -1, 30, 107, -1, 30, -1, 21, 113, 52, 105, | 576 15, 121, -1, 16, 121, -1, 17, 121, -1, 19, |
565 53, -1, 99, 106, -1, 106, 99, -1, 11, -1, | 577 112, -1, 19, -1, 30, 112, -1, 30, -1, 21, |
566 33, -1, 31, -1, 32, -1, 105, -1, 108, 41, | 578 121, 52, 110, 53, -1, 100, 111, -1, 111, 100, |
567 105, -1, 106, -1, 109, 100, 101, 100, -1, 34, | 579 -1, 11, -1, 33, -1, 31, -1, 32, -1, 114, |
568 35, -1, 35, 34, -1, 110, -1, 34, -1, 35, | 580 -1, 114, 41, 75, -1, 110, -1, 114, 41, 110, |
569 -1, 13, 23, -1, 13, 24, -1, 13, 23, 68, | 581 -1, 111, -1, 115, 106, -1, 111, 117, -1, -1, |
570 77, -1, 13, 24, 68, 77, -1, 13, 59, -1, | 582 102, 117, -1, 34, 35, -1, 35, 34, -1, 118, |
571 13, 60, -1, 13, 61, -1, 13, 62, -1, 13, | 583 -1, 34, -1, 35, -1, 13, 23, -1, 13, 24, |
572 63, -1, 13, 48, -1, 13, 49, -1, 13, 47, | 584 -1, 13, 23, 68, 78, -1, 13, 24, 68, 78, |
573 -1, 13, 76, -1, 13, 75, -1, 13, 43, -1, | 585 -1, 13, 59, -1, 13, 60, -1, 13, 61, -1, |
574 13, 52, -1, 13, 53, -1, 13, 38, -1, 13, | 586 13, 62, -1, 13, 63, -1, 13, 48, -1, 13, |
575 57, -1, 13, 56, -1, 13, 51, -1, 13, 50, | 587 49, -1, 13, 47, -1, 13, 77, -1, 13, 76, |
576 -1, 13, 55, -1, 13, 54, -1, 13, 46, -1, | 588 -1, 13, 43, -1, 13, 52, -1, 13, 53, -1, |
577 13, 45, -1, 13, 65, -1, 13, 64, -1, 13, | 589 13, 38, -1, 13, 57, -1, 13, 56, -1, 13, |
578 41, -1, 13, 71, -1, 13, 72, -1, 13, 69, | 590 51, -1, 13, 50, -1, 13, 55, -1, 13, 54, |
579 78, -1, 13, 68, 77, -1, 13, 109, -1, 8, | 591 -1, 13, 46, -1, 13, 45, -1, 13, 65, -1, |
580 -1, 73, -1, 11, -1, 12, -1, 9, -1, 112, | 592 13, 64, -1, 13, 41, -1, 13, 71, -1, 13, |
581 -1, 8, -1, 73, -1, 112, -1, 9, -1 | 593 72, -1, 13, 69, 79, -1, 13, 68, 78, -1, |
| 594 13, 116, -1, 8, -1, 73, -1, 11, -1, 12, |
| 595 -1, 9, -1, 120, -1, 8, -1, 73, -1, 120, |
| 596 -1, 9, -1 |
582 }; | 597 }; |
583 | 598 |
584 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ | 599 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
585 static const unsigned short yyrline[] = | 600 static const unsigned short yyrline[] = |
586 { | 601 { |
587 0, 250, 250, 251, 254, 261, 262, 267, 271, 275, | 602 0, 263, 263, 264, 267, 274, 275, 280, 284, 288, |
588 279, 283, 287, 291, 295, 299, 303, 307, 311, 317, | 603 292, 296, 300, 304, 308, 312, 316, 320, 324, 330, |
589 324, 334, 342, 346, 352, 359, 369, 377, 381, 388, | 604 337, 347, 355, 359, 365, 372, 382, 390, 394, 401, |
590 385, 396, 395, 418, 422, 425, 429, 433, 445, 448, | 605 398, 409, 408, 431, 435, 438, 442, 446, 464, 467, |
591 455, 461, 467, 473, 477, 481, 485, 489, 493, 497, | 606 474, 480, 486, 492, 496, 500, 504, 508, 512, 516, |
592 501, 505, 509, 513, 517, 521, 525, 529, 533, 537, | 607 520, 524, 528, 532, 536, 540, 544, 548, 552, 556, |
593 541, 545, 549, 553, 557, 563, 570, 579, 590, 597, | 608 560, 564, 568, 572, 576, 582, 589, 598, 609, 616, |
594 604, 607, 613, 623, 629, 635, 641, 650, 667, 685, | 609 623, 626, 632, 642, 648, 654, 660, 669, 686, 704, |
595 719, 726, 735, 743, 749, 759, 774, 789, 804, 828, | 610 738, 745, 754, 762, 768, 778, 793, 815, 830, 854, |
596 837, 838, 866, 920, 926, 927, 930, 933, 934, 938, | 611 863, 864, 892, 946, 950, 951, 954, 957, 958, 962, |
597 939, 942, 944, 946, 948, 950, 953, 955, 960, 967, | 612 963, 968, 967, 971, 970, 973, 975, 979, 988, 990, |
598 969, 973, 975, 979, 981, 993, 997, 999, 1003, 1007, | 613 991, 994, 996, 1003, 1010, 1016, 1023, 1025, 1029, 1031, |
599 1011, 1015, 1019, 1023, 1027, 1031, 1035, 1039, 1043, 1047, | 614 1043, 1047, 1049, 1053, 1057, 1061, 1065, 1069, 1073, 1077, |
600 1051, 1055, 1059, 1063, 1067, 1071, 1075, 1079, 1083, 1087, | 615 1081, 1085, 1089, 1093, 1097, 1101, 1105, 1109, 1113, 1117, |
601 1091, 1095, 1099, 1103, 1107, 1111, 1114, 1117, 1120, 1123, | 616 1121, 1125, 1129, 1133, 1137, 1141, 1145, 1149, 1153, 1157, |
602 1127, 1131, 1135, 1142, 1146, 1148, 1152, 1153, 1161, 1169, | 617 1161, 1164, 1167, 1170, 1173, 1177, 1181, 1185, 1192, 1196, |
603 1180, 1185, 1192, 1193, 1197, 1198, 1201, 1205, 1207, 1211, | 618 1198, 1202, 1203, 1211, 1219, 1230, 1232, 1241, 1247, 1254, |
604 1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227, 1229, 1231, | 619 1255, 1262, 1266, 1267, 1270, 1271, 1274, 1278, 1280, 1284, |
605 1233, 1235, 1237, 1239, 1241, 1243, 1245, 1285, 1287, 1289, | 620 1286, 1288, 1290, 1292, 1294, 1296, 1298, 1300, 1302, 1304, |
606 1291, 1293, 1295, 1297, 1299, 1301, 1303, 1305, 1307, 1309, | 621 1306, 1308, 1310, 1312, 1314, 1316, 1318, 1358, 1360, 1362, |
607 1311, 1313, 1315, 1330, 1331, 1332, 1333, 1334, 1335, 1338, | 622 1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382, |
608 1339, 1347, 1355 | 623 1384, 1386, 1388, 1403, 1404, 1405, 1406, 1407, 1408, 1411, |
| 624 1412, 1420, 1428 |
609 }; | 625 }; |
610 #endif | 626 #endif |
611 | 627 |
612 #if YYDEBUG || YYERROR_VERBOSE | 628 #if YYDEBUG || YYERROR_VERBOSE |
613 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. | 629 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. |
614 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ | 630 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ |
615 static const char *const yytname[] = | 631 static const char *const yytname[] = |
616 { | 632 { |
617 "$end", "error", "$undefined", "INT", "FLOAT", "DECFLOAT", "STRING", | 633 "$end", "error", "$undefined", "INT", "FLOAT", "DECFLOAT", "STRING", |
618 "CHAR", "NAME", "UNKNOWN_CPP_NAME", "COMPLETE", "TYPENAME", | 634 "CHAR", "NAME", "UNKNOWN_CPP_NAME", "COMPLETE", "TYPENAME", |
619 "NAME_OR_INT", "OPERATOR", "STRUCT", "CLASS", "UNION", "ENUM", "SIZEOF", | 635 "NAME_OR_INT", "OPERATOR", "STRUCT", "CLASS", "UNION", "ENUM", "SIZEOF", |
620 "UNSIGNED", "COLONCOLON", "TEMPLATE", "ERROR", "NEW", "DELETE", | 636 "UNSIGNED", "COLONCOLON", "TEMPLATE", "ERROR", "NEW", "DELETE", |
621 "REINTERPRET_CAST", "DYNAMIC_CAST", "STATIC_CAST", "CONST_CAST", "ENTRY", | 637 "REINTERPRET_CAST", "DYNAMIC_CAST", "STATIC_CAST", "CONST_CAST", "ENTRY", |
622 "SIGNED_KEYWORD", "LONG", "SHORT", "INT_KEYWORD", "CONST_KEYWORD", | 638 "SIGNED_KEYWORD", "LONG", "SHORT", "INT_KEYWORD", "CONST_KEYWORD", |
623 "VOLATILE_KEYWORD", "DOUBLE_KEYWORD", "VARIABLE", "ASSIGN_MODIFY", | 639 "VOLATILE_KEYWORD", "DOUBLE_KEYWORD", "VARIABLE", "ASSIGN_MODIFY", |
624 "TRUEKEYWORD", "FALSEKEYWORD", "','", "ABOVE_COMMA", "'='", "'?'", | 640 "TRUEKEYWORD", "FALSEKEYWORD", "','", "ABOVE_COMMA", "'='", "'?'", |
625 "OROR", "ANDAND", "'|'", "'^'", "'&'", "NOTEQUAL", "EQUAL", "'<'", "'>'", | 641 "OROR", "ANDAND", "'|'", "'^'", "'&'", "NOTEQUAL", "EQUAL", "'<'", "'>'", |
626 "GEQ", "LEQ", "RSH", "LSH", "'@'", "'+'", "'-'", "'*'", "'/'", "'%'", | 642 "GEQ", "LEQ", "RSH", "LSH", "'@'", "'+'", "'-'", "'*'", "'/'", "'%'", |
627 "DECREMENT", "INCREMENT", "UNARY", "'.'", "'['", "'('", "DOT_STAR", | 643 "DECREMENT", "INCREMENT", "UNARY", "'.'", "'['", "'('", "DOT_STAR", |
628 "ARROW_STAR", "ARROW", "BLOCKNAME", "FILENAME", "'!'", "'~'", "']'", | 644 "ARROW_STAR", "ARROW", "BLOCKNAME", "FILENAME", "DOTDOTDOT", "'!'", |
629 "')'", "'{'", "'}'", "':'", "$accept", "start", "type_exp", "exp1", | 645 "'~'", "']'", "')'", "'{'", "'}'", "':'", "$accept", "start", "type_exp", |
630 "exp", "@1", "@2", "lcurly", "arglist", "rcurly", "string_exp", "block", | 646 "exp1", "exp", "@1", "@2", "lcurly", "arglist", "rcurly", "string_exp", |
631 "variable", "qualified_name", "space_identifier", "const_or_volatile", | 647 "block", "variable", "qualified_name", "space_identifier", |
632 "cv_with_space_id", "const_or_volatile_or_space_identifier_noopt", | 648 "const_or_volatile", "cv_with_space_id", |
633 "const_or_volatile_or_space_identifier", "abs_decl", "direct_abs_decl", | 649 "const_or_volatile_or_space_identifier_noopt", |
634 "array_mod", "func_mod", "type", "typebase", "typename", | 650 "const_or_volatile_or_space_identifier", "ptr_operator", "@3", "@4", |
635 "nonempty_typelist", "ptype", "const_and_volatile", | 651 "ptr_operator_ts", "abs_decl", "direct_abs_decl", "array_mod", |
636 "const_or_volatile_noopt", "operator", "name", "name_not_typename", 0 | 652 "func_mod", "type", "typebase", "typename", "parameter_typelist", |
| 653 "nonempty_typelist", "ptype", "conversion_type_id", |
| 654 "conversion_declarator", "const_and_volatile", "const_or_volatile_noopt", |
| 655 "operator", "name", "name_not_typename", 0 |
637 }; | 656 }; |
638 #endif | 657 #endif |
639 | 658 |
640 # ifdef YYPRINT | 659 # ifdef YYPRINT |
641 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to | 660 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to |
642 token YYLEX-NUM. */ | 661 token YYLEX-NUM. */ |
643 static const unsigned short yytoknum[] = | 662 static const unsigned short yytoknum[] = |
644 { | 663 { |
645 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, | 664 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, |
646 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, | 665 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, |
647 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, | 666 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, |
648 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, | 667 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, |
649 295, 44, 296, 61, 63, 297, 298, 124, 94, 38, | 668 295, 44, 296, 61, 63, 297, 298, 124, 94, 38, |
650 299, 300, 60, 62, 301, 302, 303, 304, 64, 43, | 669 299, 300, 60, 62, 301, 302, 303, 304, 64, 43, |
651 45, 42, 47, 37, 305, 306, 307, 46, 91, 40, | 670 45, 42, 47, 37, 305, 306, 307, 46, 91, 40, |
652 308, 309, 310, 311, 312, 33, 126, 93, 41, 123, | 671 308, 309, 310, 311, 312, 313, 33, 126, 93, 41, |
653 125, 58 | 672 123, 125, 58 |
654 }; | 673 }; |
655 # endif | 674 # endif |
656 | 675 |
657 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ | 676 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ |
658 static const unsigned char yyr1[] = | 677 static const unsigned char yyr1[] = |
659 { | 678 { |
660 0, 82, 83, 83, 84, 85, 85, 86, 86, 86, | 679 0, 83, 84, 84, 85, 86, 86, 87, 87, 87, |
661 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, | 680 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, |
662 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, | 681 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, |
663 86, 88, 86, 89, 90, 90, 90, 86, 91, 86, | 682 87, 89, 87, 90, 91, 91, 91, 87, 92, 87, |
664 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, | 683 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, |
665 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, | 684 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, |
666 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, | 685 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, |
667 86, 86, 86, 86, 86, 86, 86, 92, 92, 86, | 686 87, 87, 87, 87, 87, 87, 87, 93, 93, 87, |
668 86, 86, 93, 93, 93, 94, 94, 95, 95, 95, | 687 87, 87, 94, 94, 94, 95, 95, 96, 96, 96, |
669 94, 94, 94, 96, 97, 97, 98, 99, 99, 100, | 688 95, 95, 95, 97, 98, 98, 99, 100, 100, 101, |
670 100, 101, 101, 101, 101, 101, 102, 102, 102, 102, | 689 101, 103, 102, 104, 102, 102, 102, 105, 106, 106, |
671 102, 103, 103, 104, 104, 105, 106, 106, 106, 106, | 690 106, 107, 107, 107, 107, 107, 108, 108, 109, 109, |
672 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, | 691 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, |
673 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, | 692 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, |
674 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, | 693 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, |
675 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, | 694 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, |
676 108, 108, 109, 109, 110, 110, 111, 111, 111, 112, | 695 111, 112, 112, 112, 112, 113, 113, 114, 114, 115, |
677 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, | 696 115, 116, 117, 117, 118, 118, 119, 119, 119, 120, |
678 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, | 697 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, |
679 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, | 698 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, |
680 112, 112, 112, 113, 113, 113, 113, 113, 113, 114, | 699 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, |
681 114, 114, 114 | 700 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, |
| 701 122, 122, 122 |
682 }; | 702 }; |
683 | 703 |
684 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ | 704 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ |
685 static const unsigned char yyr2[] = | 705 static const unsigned char yyr2[] = |
686 { | 706 { |
687 0, 2, 1, 1, 1, 1, 3, 2, 2, 2, | 707 0, 2, 1, 1, 1, 1, 3, 2, 2, 2, |
688 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, | 708 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, |
689 3, 3, 3, 3, 4, 3, 3, 3, 4, 0, | 709 3, 3, 3, 3, 4, 3, 3, 3, 4, 0, |
690 5, 0, 5, 1, 0, 1, 3, 5, 1, 3, | 710 5, 0, 5, 1, 0, 1, 3, 5, 1, 3, |
691 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, | 711 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, |
692 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, | 712 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
693 3, 3, 5, 3, 3, 1, 1, 1, 1, 1, | 713 3, 3, 5, 3, 3, 1, 1, 1, 1, 1, |
694 1, 1, 4, 7, 7, 7, 7, 1, 2, 1, | 714 1, 1, 4, 7, 7, 7, 7, 1, 2, 1, |
695 1, 1, 1, 1, 3, 2, 3, 3, 4, 5, | 715 1, 1, 1, 1, 3, 2, 3, 3, 4, 5, |
696 1, 2, 1, 2, 1, 0, 3, 1, 1, 1, | 716 1, 2, 1, 2, 1, 0, 3, 1, 1, 1, |
697 0, 1, 2, 1, 2, 1, 3, 2, 1, 2, | 717 0, 0, 4, 0, 3, 1, 2, 1, 2, 1, |
698 1, 2, 3, 2, 3, 1, 1, 1, 1, 1, | 718 1, 3, 2, 1, 2, 1, 2, 3, 2, 3, |
699 2, 3, 2, 3, 3, 3, 2, 2, 3, 4, | 719 1, 1, 1, 1, 1, 2, 3, 2, 3, 3, |
700 3, 3, 4, 3, 4, 3, 4, 2, 3, 2, | 720 3, 2, 2, 3, 4, 3, 3, 4, 3, 4, |
701 3, 2, 3, 1, 2, 2, 2, 2, 2, 2, | 721 3, 4, 2, 3, 2, 3, 2, 3, 1, 2, |
702 1, 2, 1, 5, 2, 2, 1, 1, 1, 1, | 722 2, 2, 2, 2, 2, 1, 2, 1, 5, 2, |
703 1, 3, 1, 4, 2, 2, 1, 1, 1, 2, | 723 2, 1, 1, 1, 1, 1, 3, 1, 3, 1, |
| 724 2, 2, 0, 2, 2, 2, 1, 1, 1, 2, |
704 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, | 725 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, |
705 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 726 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
706 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 727 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
707 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, | 728 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, |
708 1, 1, 1 | 729 1, 1, 1 |
709 }; | 730 }; |
710 | 731 |
711 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state | 732 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state |
712 STATE-NUM when YYTABLE doesn't specify something else to do. Zero | 733 STATE-NUM when YYTABLE doesn't specify something else to do. Zero |
713 means the default is an error. */ | 734 means the default is an error. */ |
714 static const unsigned char yydefact[] = | 735 static const unsigned char yydefact[] = |
715 { | 736 { |
716 95, 65, 68, 69, 77, 66, 209, 212, 116, 67, | 737 95, 65, 68, 69, 77, 66, 219, 222, 121, 67, |
717 95, 0, 0, 0, 0, 0, 150, 0, 0, 0, | 738 95, 0, 0, 0, 0, 0, 155, 0, 0, 0, |
718 0, 0, 0, 152, 118, 119, 117, 167, 168, 143, | 739 0, 0, 0, 157, 123, 124, 122, 177, 178, 148, |
719 71, 80, 81, 0, 0, 0, 0, 0, 0, 95, | 740 71, 80, 81, 0, 0, 0, 0, 0, 0, 95, |
720 210, 83, 0, 0, 33, 0, 3, 2, 5, 34, | 741 220, 83, 0, 0, 33, 0, 3, 2, 5, 34, |
721 79, 0, 70, 90, 0, 97, 95, 4, 162, 115, | 742 79, 0, 70, 90, 0, 97, 95, 4, 169, 120, |
722 166, 98, 211, 92, 31, 0, 116, 169, 170, 186, | 743 176, 98, 221, 92, 31, 0, 121, 179, 180, 196, |
723 197, 183, 194, 193, 180, 178, 179, 190, 189, 184, | 744 207, 193, 204, 203, 190, 188, 189, 200, 199, 194, |
724 185, 192, 191, 188, 187, 173, 174, 175, 176, 177, | 745 195, 202, 201, 198, 197, 183, 184, 185, 186, 187, |
725 196, 195, 0, 0, 198, 199, 182, 181, 202, 203, | 746 206, 205, 0, 0, 208, 209, 192, 191, 172, 212, |
726 207, 205, 206, 204, 208, 145, 146, 147, 148, 0, | 747 213, 217, 215, 216, 214, 218, 150, 151, 152, 153, |
727 95, 17, 156, 158, 159, 157, 149, 212, 210, 91, | 748 0, 95, 17, 161, 163, 164, 162, 154, 222, 220, |
728 0, 95, 95, 95, 95, 158, 159, 151, 126, 122, | 749 91, 0, 95, 95, 95, 95, 163, 164, 156, 131, |
729 127, 120, 144, 141, 139, 137, 164, 165, 8, 10, | 750 127, 132, 125, 149, 146, 144, 142, 174, 175, 8, |
730 9, 7, 14, 13, 0, 0, 11, 12, 1, 0, | 751 10, 9, 7, 14, 13, 0, 0, 11, 12, 1, |
731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | 752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | 753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
733 0, 0, 16, 15, 0, 0, 29, 0, 0, 0, | 754 0, 0, 0, 16, 15, 0, 0, 29, 0, 0, |
734 35, 0, 0, 78, 0, 0, 95, 154, 155, 99, | 755 0, 35, 0, 0, 78, 0, 0, 95, 159, 160, |
735 0, 85, 34, 0, 87, 0, 0, 201, 200, 0, | 756 105, 103, 0, 95, 107, 109, 170, 110, 113, 115, |
736 133, 124, 140, 95, 0, 0, 0, 0, 131, 123, | 757 85, 34, 0, 87, 0, 0, 211, 210, 172, 171, |
737 125, 121, 135, 130, 128, 142, 138, 42, 0, 6, | 758 0, 138, 129, 145, 95, 0, 0, 0, 0, 136, |
738 64, 63, 0, 61, 60, 59, 58, 57, 52, 51, | 759 128, 130, 126, 140, 135, 133, 147, 143, 42, 0, |
739 55, 56, 54, 53, 50, 49, 43, 47, 48, 44, | 760 6, 64, 63, 0, 61, 60, 59, 58, 57, 52, |
740 45, 46, 25, 205, 26, 23, 0, 34, 160, 0, | 761 51, 55, 56, 54, 53, 50, 49, 43, 47, 48, |
741 27, 22, 20, 21, 18, 0, 38, 39, 0, 86, | 762 44, 45, 46, 25, 215, 26, 23, 0, 34, 167, |
742 93, 96, 94, 103, 101, 0, 95, 100, 105, 108, | 763 0, 165, 27, 22, 20, 21, 18, 0, 38, 39, |
743 110, 0, 88, 0, 171, 172, 72, 134, 0, 0, | 764 0, 86, 93, 96, 94, 106, 100, 0, 116, 118, |
744 0, 0, 0, 132, 136, 129, 41, 0, 24, 28, | 765 0, 0, 101, 108, 95, 112, 114, 0, 88, 0, |
745 0, 95, 95, 19, 36, 40, 104, 102, 0, 111, | 766 181, 182, 101, 173, 72, 139, 0, 0, 0, 0, |
746 113, 0, 0, 163, 95, 107, 109, 32, 89, 153, | 767 0, 137, 141, 134, 41, 0, 24, 28, 0, 95, |
747 0, 0, 0, 0, 62, 30, 161, 37, 112, 106, | 768 95, 19, 36, 40, 99, 104, 117, 111, 119, 100, |
748 114, 0, 0, 0, 0, 73, 75, 74, 76 | 769 32, 89, 158, 0, 0, 0, 0, 62, 30, 37, |
| 770 166, 168, 102, 0, 0, 0, 0, 73, 75, 74, |
| 771 76 |
749 }; | 772 }; |
750 | 773 |
751 /* YYDEFGOTO[NTERM-NUM]. */ | 774 /* YYDEFGOTO[NTERM-NUM]. */ |
752 static const short yydefgoto[] = | 775 static const short yydefgoto[] = |
753 { | 776 { |
754 -1, 45, 46, 144, 48, 247, 192, 49, 181, 257, | 777 -1, 45, 46, 145, 48, 258, 201, 49, 182, 269, |
755 50, 51, 52, 53, 186, 54, 55, 56, 190, 267, | 778 50, 51, 52, 53, 187, 54, 55, 56, 315, 194, |
756 268, 269, 270, 248, 58, 116, 302, 59, 60, 61, | 779 319, 276, 195, 196, 197, 198, 199, 259, 58, 117, |
757 62, 105, 63 | 780 281, 261, 59, 99, 209, 60, 61, 62, 106, 63 |
758 }; | 781 }; |
759 | 782 |
760 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing | 783 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing |
761 STATE-NUM. */ | 784 STATE-NUM. */ |
762 #define YYPACT_NINF -178 | 785 #define YYPACT_NINF -187 |
763 static const short yypact[] = | 786 static const short yypact[] = |
764 { | 787 { |
765 373, -178, -178, -178, -178, -178, -178, -43, 22, -178, | 788 388, -187, -187, -187, -187, -187, -187, -43, 32, -187, |
766 593, 101, 101, 101, 101, 209, 148, 45, 101, 0, | 789 670, 56, 56, 56, 56, 197, 52, 16, 56, -19, |
767 31, 34, 55, 219, 226, 48, -178, 39, 123, -178, | 790 -16, 10, 19, 100, 84, 88, -187, 45, 47, -187, |
768 -178, -178, -178, 450, 450, 450, 450, 450, 450, 373, | 791 -187, -187, -187, 466, 466, 466, 466, 466, 466, 388, |
769 140, -178, 450, 450, -178, 161, -178, 131, 855, 296, | 792 72, -187, 466, 466, -187, 87, -187, 65, 964, 310, |
770 158, 151, -178, -178, 118, -178, 554, -178, 37, 362, | 793 103, 92, -187, -187, 61, -187, 1108, -187, 24, 113, |
771 -178, 124, -178, 154, -178, 24, -178, 127, 155, -178, | 794 -187, 64, -187, 101, -187, 31, -187, 93, 97, -187, |
772 -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, | 795 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, |
773 -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, | 796 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, |
774 -178, -178, 111, 141, -178, -178, -178, -178, 362, -178, | 797 -187, -187, 91, 94, -187, -187, -187, -187, 44, -187, |
775 -178, -178, -178, -178, -178, -178, -178, -178, -178, 22, | 798 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, |
776 373, 1065, -178, 63, 191, -178, -178, -178, -178, -178, | 799 32, 388, 449, -187, 55, 138, -187, -187, -187, -187, |
777 173, 554, 554, 554, 554, 136, -178, -178, 193, 195, | 800 -187, 127, 1108, 1108, 1108, 1108, 135, -187, -187, 152, |
778 54, -178, -178, 198, 200, -178, -178, -178, 1065, 1065, | 801 155, 159, -187, -187, 162, 163, -187, -187, -187, 449, |
779 1065, 1065, 1065, 1065, -10, 163, 1065, 1065, -178, 450, | 802 449, 449, 449, 449, 449, -6, 114, 449, 449, -187, |
780 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, | 803 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, |
781 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, | 804 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, |
782 450, 450, -178, -178, 93, 450, 656, 450, 450, 120, | 805 466, 466, 466, -187, -187, 37, 466, 760, 466, 466, |
783 855, -25, 159, -178, 101, 234, 81, 37, -178, -178, | 806 86, 964, -9, 117, -187, 56, 191, 20, 24, -187, |
784 290, -178, 450, 101, 224, 170, 177, -178, -178, 182, | 807 146, -187, 13, 611, 150, 115, -187, 122, -187, -187, |
785 222, -178, -178, 554, 210, 212, 213, 218, 242, -178, | 808 -187, 466, 56, 192, 140, 141, -187, -187, 67, -187, |
786 -178, -178, 243, 244, -178, -178, -178, -178, 450, 855, | 809 134, 187, -187, -187, 1108, 168, 173, 180, 182, 205, |
787 855, 855, 672, 911, 937, 962, 986, 1009, 1030, 1030, | 810 -187, -187, -187, 206, 207, -187, -187, -187, -187, 466, |
788 637, 637, 637, 637, 433, 433, 1044, 1056, 1056, 1065, | 811 964, 964, 964, 776, 1020, 1046, 1097, 1121, 1144, 1165, |
789 1065, 1065, -178, 22, -178, 269, 16, 450, -178, -3, | 812 1165, 606, 606, 606, 606, 234, 234, 293, 371, 371, |
790 130, 130, -178, -178, 270, 450, -178, -178, 450, 261, | 813 449, 449, 449, -187, 32, -187, 231, 12, 466, -187, |
791 -178, -178, -178, -44, 52, 11, 30, 37, 58, -178, | 814 165, 201, 160, 160, -187, -187, 235, 466, -187, -187, |
792 -178, -2, -178, 101, -178, -178, 527, -178, 233, 220, | 815 466, 227, -187, -187, -187, 150, 24, 171, -187, -187, |
793 221, 225, 237, -178, -178, -178, 1065, 450, -178, -178, | 816 172, 174, -187, 122, 571, -187, -187, -4, -187, 56, |
794 2, 554, 81, -178, 855, 1065, -178, -178, 214, -178, | 817 -187, -187, -187, -187, 544, -187, 210, 181, 185, 190, |
795 -178, 215, 7, -178, 175, -178, -178, -178, -178, -178, | 818 195, -187, -187, -187, 449, 466, -187, -187, -3, 20, |
796 450, 450, 450, 450, 884, -178, -178, -178, -178, -178, | 819 734, -187, 964, 449, -187, -187, -187, -187, -187, 24, |
797 -178, 711, 747, 783, 819, -178, -178, -178, -178 | 820 -187, -187, -187, 466, 466, 466, 466, 993, -187, -187, |
| 821 -187, -187, -187, 816, 853, 890, 927, -187, -187, -187, |
| 822 -187 |
798 }; | 823 }; |
799 | 824 |
800 /* YYPGOTO[NTERM-NUM]. */ | 825 /* YYPGOTO[NTERM-NUM]. */ |
801 static const short yypgoto[] = | 826 static const short yypgoto[] = |
802 { | 827 { |
803 -178, -178, -178, 10, -15, -178, -178, -178, -177, 105, | 828 -187, -187, -187, 11, -15, -187, -187, -187, -184, 77, |
804 -178, -178, -178, -97, -178, -175, -178, -29, 51, -174, | 829 -187, -187, -187, -119, -187, -186, -187, -28, -54, -32, |
805 -178, 57, 66, 1, 263, 297, 162, 327, -178, -173, | 830 -187, -187, -187, 74, 73, -183, -182, 2, 21, 246, |
806 -9, -6, 323 | 831 95, -187, -187, -187, 68, -187, -175, -8, -5, 258 |
807 }; | 832 }; |
808 | 833 |
809 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If | 834 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If |
810 positive, shift that token. If negative, reduce the rule which | 835 positive, shift that token. If negative, reduce the rule which |
811 number is the opposite. If zero, do what YYDEFACT says. | 836 number is the opposite. If zero, do what YYDEFACT says. |
812 If YYTABLE_NINF, syntax error. */ | 837 If YYTABLE_NINF, syntax error. */ |
813 #define YYTABLE_NINF -101 | 838 #define YYTABLE_NINF -96 |
814 static const short yytable[] = | 839 static const short yytable[] = |
815 { | 840 { |
816 111, 57, 104, 104, 104, 104, 106, 107, 108, 104, | 841 112, 273, 57, 105, 105, 105, 105, 107, 108, 109, |
817 47, 261, 120, 262, 298, 271, 255, 264, 138, 139, | 842 105, 47, 274, 121, 285, 286, 277, 287, 139, 140, |
818 140, 141, 142, 143, 265, 266, 64, 146, 147, 188, | 843 141, 142, 143, 144, 6, 118, 64, 147, 148, 10, |
819 189, 149, 99, 100, 180, 101, 102, 10, 291, 255, | 844 189, 98, 267, 122, 181, 150, 123, 267, 267, 100, |
820 145, 66, 65, 255, 11, 12, 13, 14, 291, 16, | 845 101, 146, 102, 103, 10, 100, 101, 253, 254, 103, |
821 182, 18, 121, 6, 117, 256, 104, 149, 10, 194, | 846 10, 183, 65, 150, 27, 28, 255, 105, 27, 28, |
822 23, 24, 25, 26, 27, 28, 29, 133, 217, 189, | 847 203, 265, 124, 113, 100, 101, 208, 102, 103, 10, |
823 290, 27, 28, 212, 136, 292, 307, 244, 134, 263, | 848 189, 125, 268, 228, 308, 320, 328, 188, 27, 28, |
824 315, 135, 253, 122, 213, 320, 123, 214, 299, 296, | 849 137, 138, -95, 114, 115, 116, 211, 149, 212, 119, |
825 297, 264, 301, 289, 200, -95, 201, 103, 265, 266, | 850 307, 278, -82, 190, 100, 101, 264, 254, 103, 10, |
826 193, 99, 100, 242, 243, 102, 10, 124, 300, 99, | 851 285, 286, -95, 129, 104, 191, 150, 134, 202, 184, |
827 100, 199, 101, 102, 10, 27, 28, 317, 118, 262, | 852 104, 113, 185, 210, 130, 131, 190, 132, 135, 186, |
828 265, 266, 204, 205, 206, 207, 265, 304, 99, 100, | 853 133, 136, -94, 329, 215, 216, 217, 218, 292, 104, |
829 252, 243, 102, 10, 219, 220, 221, 222, 223, 224, | 854 200, 126, 127, 116, 274, 230, 231, 232, 233, 234, |
830 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, | 855 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, |
831 235, 236, 237, 238, 239, 240, 241, 137, 188, 112, | 856 245, 246, 247, 248, 249, 250, 251, 252, 275, 104, |
832 -82, 148, 250, 251, 183, 104, 103, 208, 245, 209, | 857 189, 204, 190, 262, 263, 205, 219, 105, 220, 206, |
833 104, 184, 149, 254, 103, 104, 185, 180, 259, 113, | 858 256, 213, 105, 207, 191, 266, 208, 105, 223, 214, |
834 114, 115, -94, 191, 104, 246, 66, 272, 197, 11, | 859 271, 192, 193, 192, 193, 221, 181, 257, 222, 224, |
835 12, 13, 14, 103, 16, 195, 18, 174, 175, 176, | 860 192, 284, 225, 229, 105, 226, 227, 288, 268, 272, |
836 177, 178, 179, 286, 278, 23, 24, 25, 26, 27, | 861 1, 2, 3, 4, 5, 6, 7, 191, 110, 9, |
837 28, 29, 1, 2, 3, 4, 5, 6, 7, 198, | 862 10, 282, 289, 294, 304, 15, 296, 17, 290, 291, |
838 109, 9, 10, 196, 202, 203, 210, 15, 211, 17, | 863 295, 297, 19, 20, 21, 22, 298, 175, 176, 177, |
839 112, 215, 180, 216, 19, 20, 21, 22, 189, 256, | 864 178, 179, 180, 299, 30, 300, 31, 32, 301, 302, |
840 294, 218, 260, 295, 273, 128, 30, 274, 31, 32, | 865 303, 306, 310, 181, 309, 311, 33, -84, 314, 316, |
841 125, 126, 115, 300, 275, 277, 129, 130, 33, 131, | 866 323, 317, 312, 318, 324, 313, 34, 35, 36, 325, |
842 276, 286, 132, 279, 104, 280, 281, 308, 34, 35, | 867 270, 37, 38, 322, 326, 332, 111, 280, 283, 128, |
843 36, 282, 314, 37, 38, 283, 284, 285, 110, 288, | 868 40, 41, 260, 42, 43, 120, 293, 44, 0, 304, |
844 293, -84, 40, 41, 42, 43, 309, 258, 44, 310, | 869 0, 105, 0, 0, 321, 0, 0, 0, 0, 0, |
845 311, 318, 316, 319, 312, 321, 322, 323, 324, 1, | 870 327, 314, 167, 168, 169, 170, 171, 172, 173, 174, |
846 2, 3, 4, 5, 6, 7, 313, 8, 9, 10, | 871 0, 175, 176, 177, 178, 179, 180, 0, 333, 334, |
847 11, 12, 13, 14, 15, 16, 17, 18, 303, 187, | 872 335, 336, 331, 1, 2, 3, 4, 5, 6, 7, |
848 127, 19, 20, 21, 22, 305, 23, 24, 25, 26, | 873 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
849 27, 28, 29, 30, 306, 31, 32, 98, 249, 263, | 874 17, 18, 0, 0, 0, 19, 20, 21, 22, 0, |
850 119, 0, 0, 0, 0, 33, 0, 0, 0, 0, | 875 23, 24, 25, 26, 27, 28, 29, 30, 0, 31, |
851 0, 264, 0, 0, -95, 34, 35, 36, 265, 266, | 876 32, 0, 168, 169, 170, 171, 172, 173, 174, 33, |
| 877 175, 176, 177, 178, 179, 180, 0, 0, -95, 34, |
| 878 35, 36, 0, 0, 37, 38, 0, 0, 0, 39, |
| 879 0, 0, 0, 40, 41, 0, 42, 43, 0, 0, |
| 880 44, 1, 2, 3, 4, 5, 6, 7, 0, 8, |
| 881 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, |
| 882 0, 0, 0, 19, 20, 21, 22, 0, 23, 24, |
| 883 25, 26, 27, 28, 29, 30, 0, 31, 32, 0, |
| 884 0, 0, 170, 171, 172, 173, 174, 33, 175, 176, |
| 885 177, 178, 179, 180, 0, 0, 0, 34, 35, 36, |
| 886 0, 0, 37, 38, 0, 0, 0, 39, 0, 0, |
| 887 0, 40, 41, 0, 42, 43, 0, 0, 44, 1, |
| 888 2, 3, 4, 5, 6, 7, 0, 110, 9, 10, |
| 889 0, 0, 0, 0, 15, 0, 17, 0, 0, 0, |
| 890 0, 19, 20, 21, 22, 0, 0, 0, 0, 0, |
| 891 0, 0, 0, 30, 0, 31, 32, 0, 0, 0, |
| 892 0, 0, 0, 173, 174, 33, 175, 176, 177, 178, |
| 893 179, 180, 0, 0, 0, 34, 35, 36, 0, 0, |
852 37, 38, 0, 0, 0, 39, 0, 0, 0, 40, | 894 37, 38, 0, 0, 0, 39, 0, 0, 0, 40, |
853 41, 42, 43, 0, 0, 44, 1, 2, 3, 4, | 895 41, 0, 42, 43, 0, 0, 44, 1, 2, 3, |
854 5, 6, 7, 0, 8, 9, 10, 11, 12, 13, | 896 4, 5, 6, 7, 0, 110, 9, 10, 0, 0, |
855 14, 15, 16, 17, 18, 0, 27, 28, 19, 20, | 897 0, 0, 15, 0, 17, 0, 0, 0, 0, 19, |
856 21, 22, 0, 23, 24, 25, 26, 27, 28, 29, | 898 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, |
857 30, -100, 31, 32, 0, 0, 0, 0, 0, 0, | 899 0, 30, 66, 31, 32, 11, 12, 13, 14, 0, |
858 -95, 0, 33, -100, 0, 0, 0, 0, 0, 0, | 900 16, 0, 18, 0, 0, 0, 0, 0, 0, 0, |
859 -100, -100, 34, 35, 36, 0, 0, 37, 38, 0, | 901 0, 23, 24, 25, 26, 27, 28, 29, 37, 38, |
860 0, 0, 39, 0, 0, 0, 40, 41, 42, 43, | 902 0, 0, 0, 39, 0, 0, 0, 40, 41, 0, |
861 0, 0, 44, 1, 2, 3, 4, 5, 6, 7, | 903 42, 43, 66, 0, 44, 11, 12, 13, 14, 0, |
862 0, 109, 9, 10, 0, 0, 0, 0, 15, 0, | 904 16, 0, 18, 0, 0, 0, 0, 0, 0, 0, |
863 17, 0, 0, 0, 0, 19, 20, 21, 22, 0, | 905 0, 23, 24, 25, 26, 27, 28, 29, 0, 0, |
864 0, 0, 0, 0, 0, 0, 0, 30, 0, 31, | 906 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
865 32, 166, 167, 168, 169, 170, 171, 172, 173, 33, | 907 190, 0, 165, 166, 167, 168, 169, 170, 171, 172, |
866 174, 175, 176, 177, 178, 179, 0, 0, 0, 34, | 908 173, 174, 191, 175, 176, 177, 178, 179, 180, 192, |
867 35, 36, 0, 0, 37, 38, 0, 0, 0, 39, | 909 193, 66, 0, 0, 11, 12, 13, 14, 0, 16, |
868 0, 0, 0, 40, 41, 42, 43, 0, 0, 44, | 910 279, 18, 0, 67, 68, 0, 0, 0, 0, 0, |
869 1, 2, 3, 4, 5, 6, 7, 0, 109, 9, | 911 23, 24, 25, 26, 27, 28, 29, 0, 69, 0, |
870 10, 0, 0, 0, 0, 15, 0, 17, 0, 0, | 912 0, 70, 0, 71, 0, 72, 73, 74, 75, 76, |
871 0, 0, 19, 20, 21, 22, 0, 0, 0, 0, | 913 77, 78, 79, 80, 81, 82, 83, 84, 0, 85, |
872 0, 0, 0, 0, 30, 66, 31, 32, 11, 12, | 914 86, 87, 88, 89, 90, 91, 0, 0, 92, 93, |
| 915 0, 94, 95, 0, 0, 66, 96, 97, 11, 12, |
873 13, 14, 0, 16, 0, 18, 0, 0, 0, 0, | 916 13, 14, 0, 16, 0, 18, 0, 0, 0, 0, |
874 0, 0, 0, 0, 23, 24, 25, 26, 27, 28, | 917 0, 0, 0, 0, 23, 24, 25, 26, 27, 28, |
875 29, 37, 38, 0, 0, 0, 39, 0, 0, 0, | 918 29, 66, 0, 0, 11, 12, 13, 14, 0, 16, |
876 40, 41, 42, 43, 66, 0, 44, 11, 12, 13, | 919 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, |
877 14, 0, 16, 0, 18, 0, 67, 68, 0, 0, | 920 23, 24, 25, 26, 27, 28, 29, 0, 0, 0, |
878 0, 0, 0, 23, 24, 25, 26, 27, 28, 29, | 921 0, 0, 0, 0, 0, 0, 0, 0, 0, 330, |
879 0, 69, 0, 0, 70, 0, 71, 0, 72, 73, | 922 0, 0, 0, 0, 151, 0, 0, 0, -95, 152, |
880 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, | |
881 84, 0, 85, 86, 87, 88, 89, 90, 91, 0, | |
882 0, 92, 93, 0, 94, 95, 0, 66, 96, 97, | |
883 11, 12, 13, 14, 0, 16, 0, 18, 0, 0, | |
884 0, 0, 0, 0, 0, 0, 23, 24, 25, 26, | |
885 27, 28, 29, 164, 165, 166, 167, 168, 169, 170, | |
886 171, 172, 173, 0, 174, 175, 176, 177, 178, 179, | |
887 150, 0, 0, 0, -95, 151, 152, 153, 154, 155, | |
888 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, | |
889 166, 167, 168, 169, 170, 171, 172, 173, 0, 174, | |
890 175, 176, 177, 178, 179, 0, 0, 0, 0, 150, | |
891 0, 0, 0, 287, 151, 152, 153, 154, 155, 156, | |
892 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, | |
893 167, 168, 169, 170, 171, 172, 173, 0, 174, 175, | |
894 176, 177, 178, 179, 0, 150, 0, 0, 0, 325, | |
895 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, | |
896 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, | |
897 171, 172, 173, 0, 174, 175, 176, 177, 178, 179, | |
898 0, 150, 0, 0, 0, 326, 151, 152, 153, 154, | |
899 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, | |
900 165, 166, 167, 168, 169, 170, 171, 172, 173, 0, | |
901 174, 175, 176, 177, 178, 179, 0, 150, 0, 0, | |
902 0, 327, 151, 152, 153, 154, 155, 156, 157, 158, | |
903 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, | |
904 169, 170, 171, 172, 173, 0, 174, 175, 176, 177, | |
905 178, 179, 0, 150, 0, 0, 0, 328, 151, 152, | |
906 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, | 923 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, |
907 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, | 924 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, |
908 173, 0, 174, 175, 176, 177, 178, 179, 152, 153, | 925 173, 174, 0, 175, 176, 177, 178, 179, 180, 0, |
909 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, | 926 0, 0, 0, 0, 151, 0, 0, 0, 305, 152, |
| 927 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, |
| 928 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, |
| 929 173, 174, 0, 175, 176, 177, 178, 179, 180, 0, |
| 930 0, 151, 0, 0, 0, 337, 152, 153, 154, 155, |
| 931 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, |
| 932 166, 167, 168, 169, 170, 171, 172, 173, 174, 0, |
| 933 175, 176, 177, 178, 179, 180, 0, 0, 151, 0, |
| 934 0, 0, 338, 152, 153, 154, 155, 156, 157, 158, |
| 935 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, |
| 936 169, 170, 171, 172, 173, 174, 0, 175, 176, 177, |
| 937 178, 179, 180, 0, 0, 151, 0, 0, 0, 339, |
| 938 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, |
| 939 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, |
| 940 172, 173, 174, 0, 175, 176, 177, 178, 179, 180, |
| 941 0, 0, 151, 0, 0, 0, 340, 152, 153, 154, |
| 942 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, |
| 943 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, |
| 944 0, 175, 176, 177, 178, 179, 180, 153, 154, 155, |
| 945 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, |
| 946 166, 167, 168, 169, 170, 171, 172, 173, 174, 0, |
| 947 175, 176, 177, 178, 179, 180, 155, 156, 157, 158, |
| 948 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, |
| 949 169, 170, 171, 172, 173, 174, 0, 175, 176, 177, |
| 950 178, 179, 180, 156, 157, 158, 159, 160, 161, 162, |
| 951 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, |
| 952 173, 174, 0, 175, 176, 177, 178, 179, 180, 66, |
| 953 0, 0, 11, 12, 13, 14, 0, 16, 0, 18, |
| 954 0, 0, 0, 0, 0, 0, 0, 0, 23, 24, |
| 955 25, 26, 27, 28, 29, 157, 158, 159, 160, 161, |
| 956 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, |
| 957 172, 173, 174, 0, 175, 176, 177, 178, 179, 180, |
| 958 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, |
| 959 168, 169, 170, 171, 172, 173, 174, 0, 175, 176, |
| 960 177, 178, 179, 180, 159, 160, 161, 162, 163, 164, |
| 961 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, |
| 962 0, 175, 176, 177, 178, 179, 180, 161, 162, 163, |
910 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, | 963 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, |
911 0, 174, 175, 176, 177, 178, 179, 154, 155, 156, | 964 174, 0, 175, 176, 177, 178, 179, 180 |
912 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, | |
913 167, 168, 169, 170, 171, 172, 173, 0, 174, 175, | |
914 176, 177, 178, 179, 155, 156, 157, 158, 159, 160, | |
915 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, | |
916 171, 172, 173, 0, 174, 175, 176, 177, 178, 179, | |
917 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, | |
918 166, 167, 168, 169, 170, 171, 172, 173, 0, 174, | |
919 175, 176, 177, 178, 179, 157, 158, 159, 160, 161, | |
920 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, | |
921 172, 173, 0, 174, 175, 176, 177, 178, 179, 158, | |
922 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, | |
923 169, 170, 171, 172, 173, 0, 174, 175, 176, 177, | |
924 178, 179, 160, 161, 162, 163, 164, 165, 166, 167, | |
925 168, 169, 170, 171, 172, 173, 0, 174, 175, 176, | |
926 177, 178, 179, 167, 168, 169, 170, 171, 172, 173, | |
927 0, 174, 175, 176, 177, 178, 179, 169, 170, 171, | |
928 172, 173, 0, 174, 175, 176, 177, 178, 179, 172, | |
929 173, 0, 174, 175, 176, 177, 178, 179 | |
930 }; | 965 }; |
931 | 966 |
932 static const short yycheck[] = | 967 static const short yycheck[] = |
933 { | 968 { |
934 15, 0, 11, 12, 13, 14, 12, 13, 14, 18, | 969 15, 187, 0, 11, 12, 13, 14, 12, 13, 14, |
935 0, 186, 18, 186, 3, 192, 41, 61, 33, 34, | 970 18, 0, 187, 18, 197, 197, 3, 201, 33, 34, |
936 35, 36, 37, 38, 68, 69, 69, 42, 43, 58, | 971 35, 36, 37, 38, 8, 9, 69, 42, 43, 13, |
937 59, 41, 8, 9, 49, 11, 12, 13, 41, 41, | 972 58, 10, 41, 52, 49, 41, 52, 41, 41, 8, |
938 39, 11, 20, 41, 14, 15, 16, 17, 41, 19, | 973 9, 39, 11, 12, 13, 8, 9, 10, 11, 12, |
939 49, 21, 52, 8, 9, 80, 65, 41, 13, 65, | 974 13, 49, 20, 41, 34, 35, 175, 65, 34, 35, |
940 30, 31, 32, 33, 34, 35, 36, 19, 78, 98, | 975 65, 180, 52, 11, 8, 9, 98, 11, 12, 13, |
941 247, 34, 35, 19, 35, 78, 78, 174, 30, 49, | 976 98, 52, 81, 79, 258, 79, 79, 56, 34, 35, |
942 78, 33, 179, 52, 30, 78, 52, 33, 77, 263, | 977 35, 34, 58, 31, 32, 33, 31, 0, 33, 73, |
943 264, 61, 266, 77, 31, 58, 33, 73, 68, 69, | 978 78, 78, 20, 49, 8, 9, 10, 11, 12, 13, |
944 76, 8, 9, 10, 11, 12, 13, 52, 78, 8, | 979 283, 283, 58, 19, 73, 61, 41, 19, 77, 6, |
945 9, 110, 11, 12, 13, 34, 35, 292, 73, 292, | 980 73, 11, 20, 111, 30, 31, 49, 33, 30, 58, |
946 68, 69, 121, 122, 123, 124, 68, 69, 8, 9, | 981 36, 33, 58, 309, 122, 123, 124, 125, 61, 73, |
947 10, 11, 12, 13, 149, 150, 151, 152, 153, 154, | 982 29, 31, 32, 33, 309, 150, 151, 152, 153, 154, |
948 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, | 983 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, |
949 165, 166, 167, 168, 169, 170, 171, 34, 187, 11, | 984 165, 166, 167, 168, 169, 170, 171, 172, 190, 73, |
950 20, 0, 177, 178, 6, 174, 73, 31, 174, 33, | 985 188, 68, 49, 178, 179, 68, 31, 175, 33, 78, |
951 179, 20, 41, 179, 73, 184, 58, 192, 184, 31, | 986 175, 33, 180, 79, 61, 180, 208, 185, 19, 52, |
952 32, 33, 58, 29, 193, 175, 11, 193, 77, 14, | 987 185, 68, 69, 68, 69, 33, 201, 176, 33, 30, |
953 15, 16, 17, 73, 19, 68, 21, 67, 68, 69, | 988 68, 69, 33, 79, 202, 33, 33, 202, 81, 8, |
954 70, 71, 72, 218, 203, 30, 31, 32, 33, 34, | 989 3, 4, 5, 6, 7, 8, 9, 61, 11, 12, |
955 35, 36, 3, 4, 5, 6, 7, 8, 9, 78, | 990 13, 61, 20, 79, 229, 18, 214, 20, 78, 78, |
956 11, 12, 13, 68, 33, 52, 33, 18, 33, 20, | 991 33, 53, 25, 26, 27, 28, 53, 67, 68, 69, |
957 11, 33, 247, 33, 25, 26, 27, 28, 267, 80, | 992 70, 71, 72, 53, 37, 53, 39, 40, 33, 33, |
958 255, 78, 8, 258, 20, 19, 37, 77, 39, 40, | 993 33, 10, 41, 258, 79, 10, 49, 20, 276, 78, |
959 31, 32, 33, 78, 77, 33, 30, 31, 49, 33, | 994 69, 79, 267, 79, 69, 270, 59, 60, 61, 69, |
960 78, 276, 36, 53, 273, 53, 53, 273, 59, 60, | 995 183, 64, 65, 53, 69, 319, 69, 193, 195, 23, |
961 61, 53, 287, 64, 65, 33, 33, 33, 69, 10, | 996 73, 74, 177, 76, 77, 17, 208, 80, -1, 294, |
962 10, 20, 73, 74, 75, 76, 53, 182, 79, 69, | 997 -1, 289, -1, -1, 289, -1, -1, -1, -1, -1, |
963 69, 77, 291, 78, 69, 310, 311, 312, 313, 3, | 998 305, 319, 58, 59, 60, 61, 62, 63, 64, 65, |
964 4, 5, 6, 7, 8, 9, 69, 11, 12, 13, | 999 -1, 67, 68, 69, 70, 71, 72, -1, 323, 324, |
965 14, 15, 16, 17, 18, 19, 20, 21, 267, 56, | 1000 325, 326, 310, 3, 4, 5, 6, 7, 8, 9, |
966 23, 25, 26, 27, 28, 268, 30, 31, 32, 33, | 1001 -1, 11, 12, 13, 14, 15, 16, 17, 18, 19, |
967 34, 35, 36, 37, 268, 39, 40, 10, 176, 49, | 1002 20, 21, -1, -1, -1, 25, 26, 27, 28, -1, |
968 17, -1, -1, -1, -1, 49, -1, -1, -1, -1, | 1003 30, 31, 32, 33, 34, 35, 36, 37, -1, 39, |
969 -1, 61, -1, -1, 58, 59, 60, 61, 68, 69, | 1004 40, -1, 59, 60, 61, 62, 63, 64, 65, 49, |
| 1005 67, 68, 69, 70, 71, 72, -1, -1, 58, 59, |
| 1006 60, 61, -1, -1, 64, 65, -1, -1, -1, 69, |
| 1007 -1, -1, -1, 73, 74, -1, 76, 77, -1, -1, |
| 1008 80, 3, 4, 5, 6, 7, 8, 9, -1, 11, |
| 1009 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, |
| 1010 -1, -1, -1, 25, 26, 27, 28, -1, 30, 31, |
| 1011 32, 33, 34, 35, 36, 37, -1, 39, 40, -1, |
| 1012 -1, -1, 61, 62, 63, 64, 65, 49, 67, 68, |
| 1013 69, 70, 71, 72, -1, -1, -1, 59, 60, 61, |
| 1014 -1, -1, 64, 65, -1, -1, -1, 69, -1, -1, |
| 1015 -1, 73, 74, -1, 76, 77, -1, -1, 80, 3, |
| 1016 4, 5, 6, 7, 8, 9, -1, 11, 12, 13, |
| 1017 -1, -1, -1, -1, 18, -1, 20, -1, -1, -1, |
| 1018 -1, 25, 26, 27, 28, -1, -1, -1, -1, -1, |
| 1019 -1, -1, -1, 37, -1, 39, 40, -1, -1, -1, |
| 1020 -1, -1, -1, 64, 65, 49, 67, 68, 69, 70, |
| 1021 71, 72, -1, -1, -1, 59, 60, 61, -1, -1, |
970 64, 65, -1, -1, -1, 69, -1, -1, -1, 73, | 1022 64, 65, -1, -1, -1, 69, -1, -1, -1, 73, |
971 74, 75, 76, -1, -1, 79, 3, 4, 5, 6, | 1023 74, -1, 76, 77, -1, -1, 80, 3, 4, 5, |
972 7, 8, 9, -1, 11, 12, 13, 14, 15, 16, | 1024 6, 7, 8, 9, -1, 11, 12, 13, -1, -1, |
973 17, 18, 19, 20, 21, -1, 34, 35, 25, 26, | 1025 -1, -1, 18, -1, 20, -1, -1, -1, -1, 25, |
974 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, | 1026 26, 27, 28, -1, -1, -1, -1, -1, -1, -1, |
975 37, 49, 39, 40, -1, -1, -1, -1, -1, -1, | 1027 -1, 37, 11, 39, 40, 14, 15, 16, 17, -1, |
976 58, -1, 49, 61, -1, -1, -1, -1, -1, -1, | 1028 19, -1, 21, -1, -1, -1, -1, -1, -1, -1, |
977 68, 69, 59, 60, 61, -1, -1, 64, 65, -1, | 1029 -1, 30, 31, 32, 33, 34, 35, 36, 64, 65, |
978 -1, -1, 69, -1, -1, -1, 73, 74, 75, 76, | 1030 -1, -1, -1, 69, -1, -1, -1, 73, 74, -1, |
979 -1, -1, 79, 3, 4, 5, 6, 7, 8, 9, | 1031 76, 77, 11, -1, 80, 14, 15, 16, 17, -1, |
980 -1, 11, 12, 13, -1, -1, -1, -1, 18, -1, | 1032 19, -1, 21, -1, -1, -1, -1, -1, -1, -1, |
981 20, -1, -1, -1, -1, 25, 26, 27, 28, -1, | 1033 -1, 30, 31, 32, 33, 34, 35, 36, -1, -1, |
982 -1, -1, -1, -1, -1, -1, -1, 37, -1, 39, | 1034 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
983 40, 58, 59, 60, 61, 62, 63, 64, 65, 49, | 1035 49, -1, 56, 57, 58, 59, 60, 61, 62, 63, |
984 67, 68, 69, 70, 71, 72, -1, -1, -1, 59, | 1036 64, 65, 61, 67, 68, 69, 70, 71, 72, 68, |
985 60, 61, -1, -1, 64, 65, -1, -1, -1, 69, | 1037 69, 11, -1, -1, 14, 15, 16, 17, -1, 19, |
986 -1, -1, -1, 73, 74, 75, 76, -1, -1, 79, | 1038 79, 21, -1, 23, 24, -1, -1, -1, -1, -1, |
987 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, | 1039 30, 31, 32, 33, 34, 35, 36, -1, 38, -1, |
988 13, -1, -1, -1, -1, 18, -1, 20, -1, -1, | 1040 -1, 41, -1, 43, -1, 45, 46, 47, 48, 49, |
989 -1, -1, 25, 26, 27, 28, -1, -1, -1, -1, | 1041 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, |
990 -1, -1, -1, -1, 37, 11, 39, 40, 14, 15, | 1042 60, 61, 62, 63, 64, 65, -1, -1, 68, 69, |
| 1043 -1, 71, 72, -1, -1, 11, 76, 77, 14, 15, |
991 16, 17, -1, 19, -1, 21, -1, -1, -1, -1, | 1044 16, 17, -1, 19, -1, 21, -1, -1, -1, -1, |
992 -1, -1, -1, -1, 30, 31, 32, 33, 34, 35, | 1045 -1, -1, -1, -1, 30, 31, 32, 33, 34, 35, |
993 36, 64, 65, -1, -1, -1, 69, -1, -1, -1, | 1046 36, 11, -1, -1, 14, 15, 16, 17, -1, 19, |
994 73, 74, 75, 76, 11, -1, 79, 14, 15, 16, | 1047 -1, 21, -1, -1, -1, -1, -1, -1, -1, -1, |
995 17, -1, 19, -1, 21, -1, 23, 24, -1, -1, | 1048 30, 31, 32, 33, 34, 35, 36, -1, -1, -1, |
996 -1, -1, -1, 30, 31, 32, 33, 34, 35, 36, | 1049 -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, |
997 -1, 38, -1, -1, 41, -1, 43, -1, 45, 46, | 1050 -1, -1, -1, -1, 38, -1, -1, -1, 58, 43, |
| 1051 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, |
| 1052 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, |
| 1053 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, |
| 1054 -1, -1, -1, -1, 38, -1, -1, -1, 82, 43, |
| 1055 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, |
| 1056 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, |
| 1057 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, |
| 1058 -1, 38, -1, -1, -1, 79, 43, 44, 45, 46, |
998 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, | 1059 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, |
999 57, -1, 59, 60, 61, 62, 63, 64, 65, -1, | 1060 57, 58, 59, 60, 61, 62, 63, 64, 65, -1, |
1000 -1, 68, 69, -1, 71, 72, -1, 11, 75, 76, | 1061 67, 68, 69, 70, 71, 72, -1, -1, 38, -1, |
1001 14, 15, 16, 17, -1, 19, -1, 21, -1, -1, | 1062 -1, -1, 79, 43, 44, 45, 46, 47, 48, 49, |
1002 -1, -1, -1, -1, -1, -1, 30, 31, 32, 33, | 1063 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, |
1003 34, 35, 36, 56, 57, 58, 59, 60, 61, 62, | 1064 60, 61, 62, 63, 64, 65, -1, 67, 68, 69, |
1004 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, | 1065 70, 71, 72, -1, -1, 38, -1, -1, -1, 79, |
1005 38, -1, -1, -1, 58, 43, 44, 45, 46, 47, | |
1006 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, | |
1007 58, 59, 60, 61, 62, 63, 64, 65, -1, 67, | |
1008 68, 69, 70, 71, 72, -1, -1, -1, -1, 38, | |
1009 -1, -1, -1, 81, 43, 44, 45, 46, 47, 48, | |
1010 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, | |
1011 59, 60, 61, 62, 63, 64, 65, -1, 67, 68, | |
1012 69, 70, 71, 72, -1, 38, -1, -1, -1, 78, | |
1013 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, | 1066 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, |
1014 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, | 1067 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, |
1015 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, | 1068 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, |
1016 -1, 38, -1, -1, -1, 78, 43, 44, 45, 46, | 1069 -1, -1, 38, -1, -1, -1, 79, 43, 44, 45, |
| 1070 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, |
| 1071 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, |
| 1072 -1, 67, 68, 69, 70, 71, 72, 44, 45, 46, |
1017 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, | 1073 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, |
1018 57, 58, 59, 60, 61, 62, 63, 64, 65, -1, | 1074 57, 58, 59, 60, 61, 62, 63, 64, 65, -1, |
1019 67, 68, 69, 70, 71, 72, -1, 38, -1, -1, | 1075 67, 68, 69, 70, 71, 72, 46, 47, 48, 49, |
1020 -1, 78, 43, 44, 45, 46, 47, 48, 49, 50, | 1076 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, |
1021 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, | 1077 60, 61, 62, 63, 64, 65, -1, 67, 68, 69, |
1022 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, | 1078 70, 71, 72, 47, 48, 49, 50, 51, 52, 53, |
1023 71, 72, -1, 38, -1, -1, -1, 78, 43, 44, | 1079 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, |
1024 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, | 1080 64, 65, -1, 67, 68, 69, 70, 71, 72, 11, |
1025 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, | 1081 -1, -1, 14, 15, 16, 17, -1, 19, -1, 21, |
1026 65, -1, 67, 68, 69, 70, 71, 72, 44, 45, | 1082 -1, -1, -1, -1, -1, -1, -1, -1, 30, 31, |
1027 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, | 1083 32, 33, 34, 35, 36, 48, 49, 50, 51, 52, |
1028 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, | 1084 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, |
1029 -1, 67, 68, 69, 70, 71, 72, 46, 47, 48, | 1085 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, |
1030 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, | 1086 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, |
1031 59, 60, 61, 62, 63, 64, 65, -1, 67, 68, | 1087 59, 60, 61, 62, 63, 64, 65, -1, 67, 68, |
1032 69, 70, 71, 72, 47, 48, 49, 50, 51, 52, | 1088 69, 70, 71, 72, 50, 51, 52, 53, 54, 55, |
1033 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, | 1089 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, |
1034 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, | 1090 -1, 67, 68, 69, 70, 71, 72, 52, 53, 54, |
1035 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, | 1091 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, |
1036 58, 59, 60, 61, 62, 63, 64, 65, -1, 67, | |
1037 68, 69, 70, 71, 72, 49, 50, 51, 52, 53, | |
1038 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, | |
1039 64, 65, -1, 67, 68, 69, 70, 71, 72, 50, | |
1040 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, | |
1041 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, | |
1042 71, 72, 52, 53, 54, 55, 56, 57, 58, 59, | |
1043 60, 61, 62, 63, 64, 65, -1, 67, 68, 69, | |
1044 70, 71, 72, 59, 60, 61, 62, 63, 64, 65, | |
1045 -1, 67, 68, 69, 70, 71, 72, 61, 62, 63, | |
1046 64, 65, -1, 67, 68, 69, 70, 71, 72, 64, | |
1047 65, -1, 67, 68, 69, 70, 71, 72 | 1092 65, -1, 67, 68, 69, 70, 71, 72 |
1048 }; | 1093 }; |
1049 | 1094 |
1050 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing | 1095 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing |
1051 symbol of state STATE-NUM. */ | 1096 symbol of state STATE-NUM. */ |
1052 static const unsigned char yystos[] = | 1097 static const unsigned char yystos[] = |
1053 { | 1098 { |
1054 0, 3, 4, 5, 6, 7, 8, 9, 11, 12, | 1099 0, 3, 4, 5, 6, 7, 8, 9, 11, 12, |
1055 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, | 1100 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, |
1056 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, | 1101 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, |
1057 37, 39, 40, 49, 59, 60, 61, 64, 65, 69, | 1102 37, 39, 40, 49, 59, 60, 61, 64, 65, 69, |
1058 73, 74, 75, 76, 79, 83, 84, 85, 86, 89, | 1103 73, 74, 76, 77, 80, 84, 85, 86, 87, 90, |
1059 92, 93, 94, 95, 97, 98, 99, 105, 106, 109, | 1104 93, 94, 95, 96, 98, 99, 100, 110, 111, 115, |
1060 110, 111, 112, 114, 69, 20, 11, 23, 24, 38, | 1105 118, 119, 120, 122, 69, 20, 11, 23, 24, 38, |
1061 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, | 1106 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, |
1062 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, | 1107 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, |
1063 64, 65, 68, 69, 71, 72, 75, 76, 109, 8, | 1108 64, 65, 68, 69, 71, 72, 76, 77, 111, 116, |
1064 9, 11, 12, 73, 112, 113, 113, 113, 113, 11, | 1109 8, 9, 11, 12, 73, 120, 121, 121, 121, 121, |
1065 69, 86, 11, 31, 32, 33, 107, 9, 73, 114, | 1110 11, 69, 87, 11, 31, 32, 33, 112, 9, 73, |
1066 113, 52, 52, 52, 52, 31, 32, 107, 19, 30, | 1111 122, 121, 52, 52, 52, 52, 31, 32, 112, 19, |
1067 31, 33, 36, 19, 30, 33, 35, 34, 86, 86, | 1112 30, 31, 33, 36, 19, 30, 33, 35, 34, 87, |
1068 86, 86, 86, 86, 85, 105, 86, 86, 0, 41, | 1113 87, 87, 87, 87, 87, 86, 110, 87, 87, 0, |
1069 38, 43, 44, 45, 46, 47, 48, 49, 50, 51, | 1114 41, 38, 43, 44, 45, 46, 47, 48, 49, 50, |
1070 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, | 1115 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, |
1071 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, | 1116 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, |
1072 86, 90, 105, 6, 20, 58, 96, 106, 99, 99, | 1117 72, 87, 91, 110, 6, 20, 58, 97, 111, 100, |
1073 100, 29, 88, 76, 113, 68, 68, 77, 78, 105, | 1118 49, 61, 68, 69, 102, 105, 106, 107, 108, 109, |
1074 31, 33, 33, 52, 105, 105, 105, 105, 31, 33, | 1119 29, 89, 77, 121, 68, 68, 78, 79, 102, 117, |
1075 33, 33, 19, 30, 33, 33, 33, 78, 78, 86, | 1120 110, 31, 33, 33, 52, 110, 110, 110, 110, 31, |
1076 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, | 1121 33, 33, 33, 19, 30, 33, 33, 33, 79, 79, |
1077 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, | 1122 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, |
1078 86, 86, 10, 11, 95, 113, 85, 87, 105, 108, | 1123 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, |
1079 86, 86, 10, 95, 113, 41, 80, 91, 91, 113, | 1124 87, 87, 87, 10, 11, 96, 121, 86, 88, 110, |
1080 8, 97, 111, 49, 61, 68, 69, 101, 102, 103, | 1125 113, 114, 87, 87, 10, 96, 121, 41, 81, 92, |
1081 104, 90, 113, 20, 77, 77, 78, 33, 105, 53, | 1126 92, 121, 8, 98, 119, 102, 104, 3, 78, 79, |
1082 53, 53, 53, 33, 33, 33, 86, 81, 10, 77, | 1127 106, 113, 61, 107, 69, 108, 109, 91, 121, 20, |
1083 90, 41, 78, 10, 86, 86, 101, 101, 3, 77, | 1128 78, 78, 61, 117, 79, 33, 110, 53, 53, 53, |
1084 78, 101, 108, 100, 69, 103, 104, 78, 113, 53, | 1129 53, 33, 33, 33, 87, 82, 10, 78, 91, 79, |
1085 69, 69, 69, 69, 86, 78, 105, 97, 77, 78, | 1130 41, 10, 87, 87, 100, 101, 78, 79, 79, 103, |
1086 78, 86, 86, 86, 86, 78, 78, 78, 78 | 1131 79, 121, 53, 69, 69, 69, 69, 87, 79, 98, |
| 1132 75, 110, 101, 87, 87, 87, 87, 79, 79, 79, |
| 1133 79 |
1087 }; | 1134 }; |
1088 | 1135 |
1089 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) | 1136 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) |
1090 # define YYSIZE_T __SIZE_TYPE__ | 1137 # define YYSIZE_T __SIZE_TYPE__ |
1091 #endif | 1138 #endif |
1092 #if ! defined (YYSIZE_T) && defined (size_t) | 1139 #if ! defined (YYSIZE_T) && defined (size_t) |
1093 # define YYSIZE_T size_t | 1140 # define YYSIZE_T size_t |
1094 #endif | 1141 #endif |
1095 #if ! defined (YYSIZE_T) | 1142 #if ! defined (YYSIZE_T) |
1096 # if defined (__STDC__) || defined (__cplusplus) | 1143 # if defined (__STDC__) || defined (__cplusplus) |
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1684 | 1731 |
1685 /* If YYLEN is nonzero, implement the default value of the action: | 1732 /* If YYLEN is nonzero, implement the default value of the action: |
1686 `$$ = $1'. | 1733 `$$ = $1'. |
1687 | 1734 |
1688 Otherwise, the following line sets YYVAL to garbage. | 1735 Otherwise, the following line sets YYVAL to garbage. |
1689 This behavior is undocumented and Bison | 1736 This behavior is undocumented and Bison |
1690 users should not rely upon it. Assigning to YYVAL | 1737 users should not rely upon it. Assigning to YYVAL |
1691 unconditionally makes the parser a bit smaller, and it avoids a | 1738 unconditionally makes the parser a bit smaller, and it avoids a |
1692 GCC warning that YYVAL may be used uninitialized. */ | 1739 GCC warning that YYVAL may be used uninitialized. */ |
1693 yyval = yyvsp[1-yylen]; | 1740 yyval = yyvsp[1-yylen]; |
error: old chunk mismatch |
None
OLD | NEW |