Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(455)

Side by Side Diff: gdb/c-exp.c

Issue 11969036: Merge GDB 7.5.1 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@master
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « gdb/buildsym.c ('k') | gdb/c-exp.y » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
None
OLDNEW
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
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
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
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
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
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

OLDNEW
« no previous file with comments | « gdb/buildsym.c ('k') | gdb/c-exp.y » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698