1 /* A Bison parser, made by GNU Bison 1.875d. */
3 /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984,
4 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
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
8 the Free Software Foundation; either version 2, or (at your option)
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
26 /* Written by Richard Stallman by simplifying the original so called
27 ``semantic'' parser. */
29 /* All symbols defined below should begin with yy or YY, to avoid
30 infringing on user name space. This should be done even for local
31 variables, as they might otherwise be expanded by user macros.
32 There are some unavoidable exceptions within include files to
33 define necessary library symbols; they are noted "INFRINGES ON
34 USER NAME SPACE" below. */
36 /* turn off some warning as this is generated code */
38 # pragma warning ( disable : 4702 ) /* unreachable code */
41 /* Identify Bison output. */
45 #define YYSKELETON_NAME "yacc.c"
50 /* Using locations. */
51 #define YYLSP_NEEDED 0
53 /* If NAME_PREFIX is specified substitute the variables and functions
55 #define yyparse cmDependsJava_yyparse
56 #define yylex cmDependsJava_yylex
57 #define yyerror cmDependsJava_yyerror
58 #define yylval cmDependsJava_yylval
59 #define yychar cmDependsJava_yychar
60 #define yydebug cmDependsJava_yydebug
61 #define yynerrs cmDependsJava_yynerrs
67 /* Put the tokens into the symbol table, so that GDB and other debuggers
72 jp_BOOLEAN_TYPE
= 260,
108 jp_SYNCHRONIZED
= 296,
117 jp_BOOLEANLITERAL
= 305,
118 jp_CHARACTERLITERAL
= 306,
119 jp_DECIMALINTEGERLITERAL
= 307,
120 jp_FLOATINGPOINTLITERAL
= 308,
121 jp_HEXINTEGERLITERAL
= 309,
122 jp_NULLLITERAL
= 310,
123 jp_STRINGLITERAL
= 311,
129 jp_BRACKETSTART
= 317,
131 jp_CARROTEQUALS
= 319,
137 jp_DIVIDEEQUALS
= 325,
141 jp_EQUALSEQUALS
= 329,
142 jp_EXCLAMATION
= 330,
143 jp_EXCLAMATIONEQUALS
= 331,
149 jp_GTGTGTEQUALS
= 337,
150 jp_LESLESEQUALS
= 338,
155 jp_MINUSEQUALS
= 343,
160 jp_PERCENTEQUALS
= 348,
171 jp_TIMESEQUALS
= 359,
175 #define jp_ABSTRACT 258
176 #define jp_ASSERT 259
177 #define jp_BOOLEAN_TYPE 260
179 #define jp_BYTE_TYPE 262
182 #define jp_CHAR_TYPE 265
184 #define jp_CONTINUE 267
185 #define jp_DEFAULT 268
187 #define jp_DOUBLE_TYPE 270
189 #define jp_EXTENDS 272
191 #define jp_FINALLY 274
192 #define jp_FLOAT_TYPE 275
195 #define jp_IMPLEMENTS 278
196 #define jp_IMPORT 279
197 #define jp_INSTANCEOF 280
198 #define jp_INT_TYPE 281
199 #define jp_INTERFACE 282
200 #define jp_LONG_TYPE 283
201 #define jp_NATIVE 284
203 #define jp_PACKAGE 286
204 #define jp_PRIVATE 287
205 #define jp_PROTECTED 288
206 #define jp_PUBLIC 289
207 #define jp_RETURN 290
208 #define jp_SHORT_TYPE 291
209 #define jp_STATIC 292
210 #define jp_STRICTFP 293
212 #define jp_SWITCH 295
213 #define jp_SYNCHRONIZED 296
216 #define jp_THROWS 299
217 #define jp_TRANSIENT 300
220 #define jp_VOLATILE 303
222 #define jp_BOOLEANLITERAL 305
223 #define jp_CHARACTERLITERAL 306
224 #define jp_DECIMALINTEGERLITERAL 307
225 #define jp_FLOATINGPOINTLITERAL 308
226 #define jp_HEXINTEGERLITERAL 309
227 #define jp_NULLLITERAL 310
228 #define jp_STRINGLITERAL 311
231 #define jp_ANDAND 314
232 #define jp_ANDEQUALS 315
233 #define jp_BRACKETEND 316
234 #define jp_BRACKETSTART 317
235 #define jp_CARROT 318
236 #define jp_CARROTEQUALS 319
239 #define jp_CURLYEND 322
240 #define jp_CURLYSTART 323
241 #define jp_DIVIDE 324
242 #define jp_DIVIDEEQUALS 325
243 #define jp_DOLLAR 326
245 #define jp_EQUALS 328
246 #define jp_EQUALSEQUALS 329
247 #define jp_EXCLAMATION 330
248 #define jp_EXCLAMATIONEQUALS 331
249 #define jp_GREATER 332
250 #define jp_GTEQUALS 333
252 #define jp_GTGTEQUALS 335
253 #define jp_GTGTGT 336
254 #define jp_GTGTGTEQUALS 337
255 #define jp_LESLESEQUALS 338
256 #define jp_LESSTHAN 339
257 #define jp_LTEQUALS 340
260 #define jp_MINUSEQUALS 343
261 #define jp_MINUSMINUS 344
262 #define jp_PAREEND 345
263 #define jp_PARESTART 346
264 #define jp_PERCENT 347
265 #define jp_PERCENTEQUALS 348
267 #define jp_PIPEEQUALS 350
268 #define jp_PIPEPIPE 351
270 #define jp_PLUSEQUALS 353
271 #define jp_PLUSPLUS 354
272 #define jp_QUESTION 355
273 #define jp_SEMICOL 356
276 #define jp_TIMESEQUALS 359
282 /* Copy the first part of user declarations. */
283 #line 1 "cmDependsJavaParser.y"
285 /*=========================================================================
287 Program: CMake - Cross-Platform Makefile Generator
288 Module: $RCSfile: cmDependsJavaParser.cxx,v $
290 Date: $Date: 2007-03-05 15:36:06 $
291 Version: $Revision: 1.7 $
293 Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
294 See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
296 This software is distributed WITHOUT ANY WARRANTY; without even
297 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
298 PURPOSE. See the above copyright notices for more information.
300 =========================================================================*/
303 This file must be translated to C and modified to build everywhere.
307 bison --yacc --name-prefix=cmDependsJava_yy
308 --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx
309 cmDependsJavaParser.y
311 Modify cmDependsJavaParser.c:
316 /* Configure the parser to use a lexer object. */
317 #define YYPARSE_PARAM yyscanner
318 #define YYLEX_PARAM yyscanner
319 #define YYERROR_VERBOSE 1
320 #define cmDependsJava_yyerror(x) \
321 cmDependsJavaError(yyscanner, x)
322 #define yyGetParser (cmDependsJava_yyget_extra(yyscanner))
324 /*-------------------------------------------------------------------------*/
325 #include "cmDependsJavaParserHelper.h" /* Interface to parser object. */
326 #include "cmDependsJavaLexer.h" /* Interface to lexer object. */
327 #include "cmDependsJavaParserTokens.h" /* Need YYSTYPE for YY_DECL. */
329 /* Forward declare the lexer entry point. */
332 /* Internal utility functions. */
333 static void cmDependsJavaError(yyscan_t yyscanner
, const char* message
);
336 #define YYMAXDEPTH 1000000
339 #define jpCheckEmpty(cnt) yyGetParser->CheckEmpty(__LINE__, cnt, yyvsp);
340 #define jpElementStart(cnt) yyGetParser->PrepareElement(&yyval)
341 #define jpStoreClass(str) \
342 yyGetParser->AddClassFound(str); yyGetParser->DeallocateParserType(&(str))
343 /* Disable some warnings in the generated code. */
345 # pragma warn -8004 /* Variable assigned a value that is not used. */
346 # pragma warn -8008 /* condition always returns true */
347 # pragma warn -8060 /* possibly incorrect assignment */
348 # pragma warn -8066 /* unreachable code */
351 # pragma warning (disable: 4102) /* Unused goto label. */
352 # pragma warning (disable: 4065) /* Switch statement contains default but
357 /* Enabling traces. */
362 /* Enabling verbose error messages. */
363 #ifdef YYERROR_VERBOSE
364 # undef YYERROR_VERBOSE
365 # define YYERROR_VERBOSE 1
367 # define YYERROR_VERBOSE 0
370 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
372 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
373 # define YYSTYPE_IS_DECLARED 1
374 # define YYSTYPE_IS_TRIVIAL 1
379 /* Copy the second part of user declarations. */
382 /* Line 214 of yacc.c. */
383 #line 372 "cmDependsJavaParser.cxx"
385 #if ! defined (yyoverflow) || YYERROR_VERBOSE
391 # define YYMALLOC malloc
394 /* The parser invokes alloca or malloc; define the necessary symbols. */
396 # ifdef YYSTACK_USE_ALLOCA
397 # if YYSTACK_USE_ALLOCA
398 # define YYSTACK_ALLOC alloca
401 # if defined (alloca) || defined (_ALLOCA_H)
402 # define YYSTACK_ALLOC alloca
405 # define YYSTACK_ALLOC __builtin_alloca
410 # ifdef YYSTACK_ALLOC
411 /* Pacify GCC's `empty if-body' warning. */
412 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
414 # if defined (__STDC__) || defined (__cplusplus)
415 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
416 # define YYSIZE_T size_t
418 # define YYSTACK_ALLOC YYMALLOC
419 # define YYSTACK_FREE YYFREE
421 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
424 #if (! defined (yyoverflow) \
425 && (! defined (__cplusplus) \
426 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
428 /* A type that is properly aligned for any stack member. */
435 /* The size of the maximum gap between one aligned stack and the next. */
436 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
438 /* The size of an array large to enough to hold all stacks, each with
440 # define YYSTACK_BYTES(N) \
441 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
442 + YYSTACK_GAP_MAXIMUM)
444 /* Copy COUNT objects from FROM to TO. The source and destination do
447 # if defined (__GNUC__) && 1 < __GNUC__
448 # define YYCOPY(To, From, Count) \
449 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
451 # define YYCOPY(To, From, Count) \
454 register YYSIZE_T yyi; \
455 for (yyi = 0; yyi < (Count); yyi++) \
456 (To)[yyi] = (From)[yyi]; \
462 /* Relocate STACK from its old location to the new one. The
463 local variables YYSIZE and YYSTACKSIZE give the old and new number of
464 elements in the stack, and YYPTR gives the new location of the
465 stack. Advance YYPTR to a properly aligned location for the next
467 # define YYSTACK_RELOCATE(Stack) \
470 YYSIZE_T yynewbytes; \
471 YYCOPY (&yyptr->Stack, Stack, yysize); \
472 Stack = &yyptr->Stack; \
473 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
474 yyptr += yynewbytes / sizeof (*yyptr); \
480 #if defined (__STDC__) || defined (__cplusplus)
481 typedef signed char yysigned_char
;
483 typedef short int yysigned_char
;
486 /* YYFINAL -- State number of the termination state. */
488 /* YYLAST -- Last index in YYTABLE. */
491 /* YYNTOKENS -- Number of terminals. */
492 #define YYNTOKENS 106
493 /* YYNNTS -- Number of nonterminals. */
495 /* YYNRULES -- Number of rules. */
497 /* YYNRULES -- Number of states. */
498 #define YYNSTATES 575
500 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
502 #define YYMAXUTOK 360
504 #define YYTRANSLATE(YYX) \
505 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
507 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
508 static const unsigned char yytranslate
[] =
510 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
511 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
512 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
513 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
514 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
515 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
516 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
517 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
518 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
519 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
520 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
521 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
522 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
523 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
524 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
525 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
526 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
527 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
528 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
529 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
530 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
531 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
532 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
533 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
534 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
535 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
536 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
537 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
538 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
539 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
540 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
541 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
542 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
543 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
544 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
545 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
550 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
552 static const unsigned short int yyprhs
[] =
554 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
555 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
556 39, 41, 43, 45, 47, 49, 51, 54, 57, 59,
557 61, 63, 65, 68, 72, 76, 80, 84, 86, 88,
558 92, 93, 95, 96, 99, 100, 103, 107, 109, 111,
559 115, 121, 123, 125, 127, 129, 132, 134, 136, 138,
560 140, 142, 144, 146, 148, 150, 152, 154, 158, 161,
561 165, 169, 174, 175, 177, 180, 183, 185, 189, 193,
562 194, 197, 199, 201, 203, 205, 207, 209, 214, 216,
563 220, 222, 226, 228, 232, 234, 236, 239, 242, 246,
564 251, 256, 257, 259, 264, 268, 269, 271, 273, 277,
565 281, 284, 286, 290, 292, 295, 300, 306, 311, 316,
566 317, 320, 326, 332, 336, 340, 341, 343, 346, 350,
567 354, 355, 358, 360, 362, 364, 367, 369, 372, 374,
568 377, 379, 382, 386, 387, 389, 392, 394, 398, 402,
569 403, 405, 407, 410, 412, 414, 416, 419, 423, 426,
570 428, 430, 432, 434, 436, 438, 440, 442, 444, 446,
571 448, 450, 452, 454, 456, 458, 460, 462, 464, 466,
572 468, 470, 472, 474, 478, 482, 485, 487, 489, 491,
573 493, 495, 497, 499, 505, 513, 521, 527, 532, 533,
574 535, 536, 539, 542, 544, 547, 551, 554, 560, 566,
575 574, 584, 585, 587, 588, 590, 600, 601, 603, 605,
576 607, 609, 611, 615, 619, 625, 629, 630, 632, 636,
577 640, 644, 650, 654, 659, 660, 662, 664, 667, 673,
578 676, 678, 680, 682, 684, 688, 690, 692, 694, 696,
579 703, 704, 706, 707, 709, 711, 715, 720, 725, 730,
580 735, 736, 738, 740, 743, 747, 750, 754, 758, 762,
581 766, 770, 775, 782, 789, 796, 801, 806, 808, 810,
582 814, 816, 818, 821, 824, 826, 828, 831, 834, 836,
583 839, 842, 844, 847, 850, 852, 858, 863, 869, 871,
584 875, 879, 883, 885, 889, 893, 895, 899, 903, 907,
585 909, 913, 917, 921, 925, 929, 931, 935, 939, 941,
586 945, 947, 951, 953, 957, 959, 963, 965, 969, 971,
587 977, 979, 981, 985, 987, 989, 991, 993, 995, 997,
588 999, 1001, 1003, 1005, 1007, 1009, 1011, 1013, 1015, 1017,
592 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
593 static const short int yyrhs
[] =
595 107, 0, -1, 122, -1, 109, -1, 53, -1, 50,
596 -1, 51, -1, 56, -1, 55, -1, 52, -1, 54,
597 -1, 111, -1, 112, -1, 7, -1, 36, -1, 26,
598 -1, 28, -1, 10, -1, 20, -1, 15, -1, 5,
599 -1, 113, -1, 116, -1, 117, -1, 113, -1, 113,
600 -1, 111, 234, -1, 117, 234, -1, 118, -1, 120,
601 -1, 119, -1, 57, -1, 71, 57, -1, 117, 72,
602 119, -1, 117, 72, 11, -1, 117, 72, 42, -1,
603 121, 72, 11, -1, 111, -1, 47, -1, 123, 124,
604 125, -1, -1, 126, -1, -1, 124, 127, -1, -1,
605 125, 130, -1, 31, 117, 101, -1, 128, -1, 129,
606 -1, 24, 117, 101, -1, 24, 117, 72, 103, 101,
607 -1, 134, -1, 165, -1, 101, -1, 132, -1, 131,
608 132, -1, 34, -1, 33, -1, 32, -1, 37, -1,
609 3, -1, 18, -1, 29, -1, 41, -1, 45, -1,
610 48, -1, 38, -1, 135, 11, 119, -1, 133, 139,
611 -1, 133, 137, 139, -1, 133, 136, 139, -1, 133,
612 136, 137, 139, -1, -1, 131, -1, 17, 114, -1,
613 23, 138, -1, 115, -1, 138, 66, 115, -1, 68,
614 140, 67, -1, -1, 140, 141, -1, 142, -1, 158,
615 -1, 159, -1, 130, -1, 143, -1, 148, -1, 135,
616 110, 144, 101, -1, 145, -1, 144, 66, 145, -1,
617 146, -1, 146, 73, 147, -1, 119, -1, 146, 62,
618 61, -1, 261, -1, 174, -1, 149, 101, -1, 149,
619 157, -1, 149, 157, 101, -1, 135, 110, 151, 150,
620 -1, 135, 47, 151, 150, -1, -1, 155, -1, 119,
621 91, 152, 90, -1, 151, 62, 61, -1, -1, 153,
622 -1, 154, -1, 153, 66, 154, -1, 135, 110, 146,
623 -1, 44, 156, -1, 114, -1, 156, 66, 114, -1,
624 177, -1, 37, 177, -1, 135, 160, 150, 161, -1,
625 135, 160, 150, 161, 101, -1, 118, 91, 152, 90,
626 -1, 68, 162, 178, 67, -1, -1, 162, 163, -1,
627 42, 91, 228, 90, 101, -1, 39, 91, 228, 90,
628 101, -1, 135, 27, 119, -1, 164, 166, 168, -1,
629 -1, 167, -1, 17, 115, -1, 167, 66, 115, -1,
630 68, 169, 67, -1, -1, 169, 170, -1, 171, -1,
631 172, -1, 134, -1, 134, 101, -1, 165, -1, 165,
632 101, -1, 143, -1, 149, 173, -1, 101, -1, 173,
633 101, -1, 68, 175, 67, -1, -1, 176, -1, 176,
634 66, -1, 147, -1, 176, 66, 147, -1, 68, 178,
635 67, -1, -1, 179, -1, 180, -1, 179, 180, -1,
636 181, -1, 183, -1, 134, -1, 182, 101, -1, 131,
637 110, 144, -1, 110, 144, -1, 185, -1, 187, -1,
638 191, -1, 192, -1, 201, -1, 204, -1, 185, -1,
639 188, -1, 193, -1, 202, -1, 207, -1, 177, -1,
640 186, -1, 189, -1, 194, -1, 203, -1, 213, -1,
641 215, -1, 216, -1, 218, -1, 217, -1, 219, -1,
642 212, -1, 101, -1, 119, 65, 183, -1, 119, 65,
643 184, -1, 190, 101, -1, 258, -1, 242, -1, 243,
644 -1, 239, -1, 240, -1, 236, -1, 226, -1, 22,
645 91, 261, 90, 183, -1, 22, 91, 261, 90, 184,
646 16, 183, -1, 22, 91, 261, 90, 184, 16, 184,
647 -1, 40, 91, 261, 90, 195, -1, 68, 197, 196,
648 67, -1, -1, 199, -1, -1, 197, 198, -1, 199,
649 179, -1, 200, -1, 199, 200, -1, 8, 262, 65,
650 -1, 13, 65, -1, 49, 91, 261, 90, 183, -1,
651 49, 91, 261, 90, 184, -1, 14, 183, 49, 91,
652 261, 90, 101, -1, 21, 91, 206, 101, 208, 101,
653 205, 90, 183, -1, -1, 210, -1, -1, 209, -1,
654 21, 91, 206, 101, 208, 101, 205, 90, 184, -1,
655 -1, 261, -1, 211, -1, 182, -1, 211, -1, 190,
656 -1, 211, 66, 190, -1, 4, 261, 101, -1, 4,
657 261, 65, 261, 101, -1, 6, 214, 101, -1, -1,
658 119, -1, 12, 214, 101, -1, 35, 208, 101, -1,
659 43, 261, 101, -1, 41, 91, 261, 90, 177, -1,
660 46, 177, 221, -1, 46, 177, 220, 223, -1, -1,
661 221, -1, 222, -1, 221, 222, -1, 9, 91, 154,
662 90, 177, -1, 19, 177, -1, 225, -1, 230, -1,
663 108, -1, 42, -1, 91, 261, 90, -1, 226, -1,
664 235, -1, 236, -1, 237, -1, 263, 114, 91, 228,
665 90, 227, -1, -1, 139, -1, -1, 229, -1, 261,
666 -1, 229, 66, 261, -1, 263, 111, 232, 231, -1,
667 263, 113, 232, 231, -1, 263, 111, 234, 174, -1,
668 263, 113, 234, 174, -1, -1, 234, -1, 233, -1,
669 232, 233, -1, 62, 261, 61, -1, 62, 61, -1,
670 234, 62, 61, -1, 224, 72, 119, -1, 39, 72,
671 119, -1, 42, 72, 119, -1, 224, 72, 42, -1,
672 117, 91, 228, 90, -1, 224, 72, 119, 91, 228,
673 90, -1, 39, 72, 119, 91, 228, 90, -1, 42,
674 72, 119, 91, 228, 90, -1, 117, 62, 261, 61,
675 -1, 225, 62, 261, 61, -1, 224, -1, 117, -1,
676 116, 72, 11, -1, 239, -1, 240, -1, 238, 99,
677 -1, 238, 89, -1, 242, -1, 243, -1, 97, 241,
678 -1, 87, 241, -1, 244, -1, 99, 241, -1, 89,
679 241, -1, 238, -1, 102, 241, -1, 75, 241, -1,
680 245, -1, 91, 111, 231, 90, 241, -1, 91, 261,
681 90, 244, -1, 91, 117, 234, 90, 244, -1, 241,
682 -1, 246, 103, 241, -1, 246, 69, 241, -1, 246,
683 92, 241, -1, 246, -1, 247, 97, 246, -1, 247,
684 87, 246, -1, 247, -1, 248, 86, 247, -1, 248,
685 79, 247, -1, 248, 81, 247, -1, 248, -1, 249,
686 84, 248, -1, 249, 77, 248, -1, 249, 85, 248,
687 -1, 249, 78, 248, -1, 249, 25, 112, -1, 249,
688 -1, 250, 74, 249, -1, 250, 76, 249, -1, 250,
689 -1, 251, 58, 250, -1, 251, -1, 252, 63, 251,
690 -1, 252, -1, 253, 94, 252, -1, 253, -1, 254,
691 59, 253, -1, 254, -1, 255, 96, 254, -1, 255,
692 -1, 255, 100, 261, 65, 256, -1, 256, -1, 258,
693 -1, 259, 260, 257, -1, 117, -1, 235, -1, 237,
694 -1, 73, -1, 104, -1, 70, -1, 93, -1, 98,
695 -1, 88, -1, 83, -1, 80, -1, 82, -1, 60,
696 -1, 64, -1, 95, -1, 257, -1, 261, -1, 30,
700 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
701 static const unsigned short int yyrline
[] =
703 0, 191, 191, 200, 208, 216, 224, 232, 240, 249,
704 257, 266, 274, 283, 288, 293, 298, 303, 308, 313,
705 318, 324, 332, 341, 351, 360, 369, 377, 387, 393,
706 400, 407, 413, 420, 429, 439, 449, 458, 466, 475,
707 484, 490, 499, 505, 514, 520, 529, 541, 549, 558,
708 570, 583, 591, 599, 608, 616, 625, 625, 625, 626,
709 627, 627, 627, 627, 627, 627, 628, 631, 641, 650,
710 659, 668, 678, 684, 693, 702, 711, 719, 728, 737,
711 743, 752, 760, 768, 776, 785, 793, 802, 808, 816,
712 825, 833, 842, 851, 860, 868, 877, 885, 893, 902,
713 911, 921, 928, 938, 948, 955, 962, 965, 971, 981,
714 991, 1001, 1007, 1017, 1027, 1037, 1046, 1056, 1067, 1077,
715 1084, 1094, 1103, 1113, 1122, 1132, 1138, 1148, 1157, 1167,
716 1177, 1184, 1193, 1202, 1211, 1220, 1228, 1237, 1246, 1256,
717 1266, 1275, 1285, 1295, 1302, 1311, 1321, 1330, 1340, 1349,
718 1356, 1366, 1375, 1385, 1394, 1403, 1413, 1423, 1432, 1442,
719 1451, 1460, 1469, 1478, 1487, 1497, 1506, 1515, 1524, 1533,
720 1543, 1552, 1561, 1570, 1579, 1588, 1597, 1606, 1615, 1624,
721 1633, 1642, 1652, 1662, 1673, 1683, 1693, 1702, 1711, 1720,
722 1729, 1738, 1747, 1757, 1767, 1777, 1787, 1794, 1801, 1808,
723 1818, 1825, 1835, 1845, 1854, 1864, 1873, 1883, 1890, 1897,
724 1904, 1912, 1919, 1929, 1936, 1946, 1956, 1963, 1973, 1982,
725 1992, 2002, 2011, 2021, 2030, 2040, 2051, 2058, 2065, 2076,
726 2086, 2096, 2106, 2115, 2125, 2132, 2142, 2151, 2161, 2168,
727 2178, 2187, 2197, 2206, 2212, 2221, 2230, 2239, 2248, 2258,
728 2268, 2275, 2285, 2292, 2302, 2311, 2321, 2330, 2339, 2348,
729 2358, 2365, 2375, 2384, 2394, 2404, 2410, 2417, 2427, 2437,
730 2447, 2458, 2468, 2479, 2489, 2500, 2510, 2520, 2529, 2538,
731 2547, 2556, 2566, 2576, 2586, 2595, 2604, 2613, 2622, 2632,
732 2642, 2652, 2661, 2670, 2679, 2689, 2698, 2707, 2714, 2723,
733 2732, 2741, 2751, 2760, 2769, 2779, 2788, 2797, 2806, 2816,
734 2825, 2834, 2843, 2852, 2861, 2871, 2880, 2889, 2899, 2908,
735 2918, 2927, 2937, 2946, 2956, 2965, 2975, 2984, 2994, 3003,
736 3013, 3022, 3032, 3042, 3052, 3061, 3071, 3080, 3089, 3098,
737 3107, 3116, 3125, 3134, 3143, 3152, 3161, 3170, 3180, 3190,
742 #if YYDEBUG || YYERROR_VERBOSE
743 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
744 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
745 static const char *const yytname
[] =
747 "$end", "error", "$undefined", "jp_ABSTRACT", "jp_ASSERT",
748 "jp_BOOLEAN_TYPE", "jp_BREAK", "jp_BYTE_TYPE", "jp_CASE", "jp_CATCH",
749 "jp_CHAR_TYPE", "jp_CLASS", "jp_CONTINUE", "jp_DEFAULT", "jp_DO",
750 "jp_DOUBLE_TYPE", "jp_ELSE", "jp_EXTENDS", "jp_FINAL", "jp_FINALLY",
751 "jp_FLOAT_TYPE", "jp_FOR", "jp_IF", "jp_IMPLEMENTS", "jp_IMPORT",
752 "jp_INSTANCEOF", "jp_INT_TYPE", "jp_INTERFACE", "jp_LONG_TYPE",
753 "jp_NATIVE", "jp_NEW", "jp_PACKAGE", "jp_PRIVATE", "jp_PROTECTED",
754 "jp_PUBLIC", "jp_RETURN", "jp_SHORT_TYPE", "jp_STATIC", "jp_STRICTFP",
755 "jp_SUPER", "jp_SWITCH", "jp_SYNCHRONIZED", "jp_THIS", "jp_THROW",
756 "jp_THROWS", "jp_TRANSIENT", "jp_TRY", "jp_VOID", "jp_VOLATILE",
757 "jp_WHILE", "jp_BOOLEANLITERAL", "jp_CHARACTERLITERAL",
758 "jp_DECIMALINTEGERLITERAL", "jp_FLOATINGPOINTLITERAL",
759 "jp_HEXINTEGERLITERAL", "jp_NULLLITERAL", "jp_STRINGLITERAL", "jp_NAME",
760 "jp_AND", "jp_ANDAND", "jp_ANDEQUALS", "jp_BRACKETEND",
761 "jp_BRACKETSTART", "jp_CARROT", "jp_CARROTEQUALS", "jp_COLON",
762 "jp_COMMA", "jp_CURLYEND", "jp_CURLYSTART", "jp_DIVIDE",
763 "jp_DIVIDEEQUALS", "jp_DOLLAR", "jp_DOT", "jp_EQUALS", "jp_EQUALSEQUALS",
764 "jp_EXCLAMATION", "jp_EXCLAMATIONEQUALS", "jp_GREATER", "jp_GTEQUALS",
765 "jp_GTGT", "jp_GTGTEQUALS", "jp_GTGTGT", "jp_GTGTGTEQUALS",
766 "jp_LESLESEQUALS", "jp_LESSTHAN", "jp_LTEQUALS", "jp_LTLT", "jp_MINUS",
767 "jp_MINUSEQUALS", "jp_MINUSMINUS", "jp_PAREEND", "jp_PARESTART",
768 "jp_PERCENT", "jp_PERCENTEQUALS", "jp_PIPE", "jp_PIPEEQUALS",
769 "jp_PIPEPIPE", "jp_PLUS", "jp_PLUSEQUALS", "jp_PLUSPLUS", "jp_QUESTION",
770 "jp_SEMICOL", "jp_TILDE", "jp_TIMES", "jp_TIMESEQUALS", "jp_ERROR",
771 "$accept", "Goal", "Literal", "IntegerLiteral", "Type", "PrimitiveType",
772 "ReferenceType", "ClassOrInterfaceType", "ClassType", "InterfaceType",
773 "ArrayType", "Name", "SimpleName", "Identifier", "QualifiedName",
774 "SimpleType", "CompilationUnit", "PackageDeclarationopt",
775 "ImportDeclarations", "TypeDeclarations", "PackageDeclaration",
776 "ImportDeclaration", "SingleTypeImportDeclaration",
777 "TypeImportOnDemandDeclaration", "TypeDeclaration", "Modifiers",
778 "Modifier", "ClassHeader", "ClassDeclaration", "Modifiersopt", "Super",
779 "Interfaces", "InterfaceTypeList", "ClassBody", "ClassBodyDeclarations",
780 "ClassBodyDeclaration", "ClassMemberDeclaration", "FieldDeclaration",
781 "VariableDeclarators", "VariableDeclarator", "VariableDeclaratorId",
782 "VariableInitializer", "MethodDeclaration", "MethodHeader", "Throwsopt",
783 "MethodDeclarator", "FormalParameterListopt", "FormalParameterList",
784 "FormalParameter", "Throws", "ClassTypeList", "MethodBody",
785 "StaticInitializer", "ConstructorDeclaration", "ConstructorDeclarator",
786 "ConstructorBody", "ExplicitConstructorInvocationopt",
787 "ExplicitConstructorInvocation", "InterfaceHeader",
788 "InterfaceDeclaration", "ExtendsInterfacesopt", "ExtendsInterfaces",
789 "InterfaceBody", "InterfaceMemberDeclarations",
790 "InterfaceMemberDeclaration", "ConstantDeclaration",
791 "AbstractMethodDeclaration", "Semicols", "ArrayInitializer",
792 "VariableInitializersOptional", "VariableInitializers", "Block",
793 "BlockStatementsopt", "BlockStatements", "BlockStatement",
794 "LocalVariableDeclarationStatement", "LocalVariableDeclaration",
795 "Statement", "StatementNoShortIf",
796 "StatementWithoutTrailingSubstatement", "EmptyStatement",
797 "LabeledStatement", "LabeledStatementNoShortIf", "ExpressionStatement",
798 "StatementExpression", "IfThenStatement", "IfThenElseStatement",
799 "IfThenElseStatementNoShortIf", "SwitchStatement", "SwitchBlock",
800 "SwitchLabelsopt", "SwitchBlockStatementGroups",
801 "SwitchBlockStatementGroup", "SwitchLabels", "SwitchLabel",
802 "WhileStatement", "WhileStatementNoShortIf", "DoStatement",
803 "ForStatement", "ForUpdateopt", "ForInitopt", "ForStatementNoShortIf",
804 "Expressionopt", "ForInit", "ForUpdate", "StatementExpressionList",
805 "AssertStatement", "BreakStatement", "Identifieropt",
806 "ContinueStatement", "ReturnStatement", "ThrowStatement",
807 "SynchronizedStatement", "TryStatement", "Catchesopt", "Catches",
808 "CatchClause", "Finally", "Primary", "PrimaryNoNewArray",
809 "ClassInstanceCreationExpression", "ClassBodyOpt", "ArgumentListopt",
810 "ArgumentList", "ArrayCreationExpression", "Dimsopt", "DimExprs",
811 "DimExpr", "Dims", "FieldAccess", "MethodInvocation", "ArrayAccess",
812 "PostfixExpression", "PostIncrementExpression",
813 "PostDecrementExpression", "UnaryExpression", "PreIncrementExpression",
814 "PreDecrementExpression", "UnaryExpressionNotPlusMinus",
815 "CastExpression", "MultiplicativeExpression", "AdditiveExpression",
816 "ShiftExpression", "RelationalExpression", "EqualityExpression",
817 "AndExpression", "ExclusiveOrExpression", "InclusiveOrExpression",
818 "ConditionalAndExpression", "ConditionalOrExpression",
819 "ConditionalExpression", "AssignmentExpression", "Assignment",
820 "LeftHandSide", "AssignmentOperator", "Expression", "ConstantExpression",
826 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
828 static const unsigned short int yytoknum
[] =
830 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
831 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
832 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
833 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
834 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
835 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
836 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
837 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
838 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
839 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
840 355, 356, 357, 358, 359, 360
844 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
845 static const unsigned short int yyr1
[] =
847 0, 106, 107, 108, 108, 108, 108, 108, 108, 109,
848 109, 110, 110, 111, 111, 111, 111, 111, 111, 111,
849 111, 112, 112, 113, 114, 115, 116, 116, 117, 117,
850 118, 119, 119, 120, 120, 120, 120, 121, 121, 122,
851 123, 123, 124, 124, 125, 125, 126, 127, 127, 128,
852 129, 130, 130, 130, 131, 131, 132, 132, 132, 132,
853 132, 132, 132, 132, 132, 132, 132, 133, 134, 134,
854 134, 134, 135, 135, 136, 137, 138, 138, 139, 140,
855 140, 141, 141, 141, 141, 142, 142, 143, 144, 144,
856 145, 145, 146, 146, 147, 147, 148, 148, 148, 149,
857 149, 150, 150, 151, 151, 152, 152, 153, 153, 154,
858 155, 156, 156, 157, 158, 159, 159, 160, 161, 162,
859 162, 163, 163, 164, 165, 166, 166, 167, 167, 168,
860 169, 169, 170, 170, 170, 170, 170, 170, 171, 172,
861 173, 173, 174, 175, 175, 175, 176, 176, 177, 178,
862 178, 179, 179, 180, 180, 180, 181, 182, 182, 183,
863 183, 183, 183, 183, 183, 184, 184, 184, 184, 184,
864 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
865 185, 185, 186, 187, 188, 189, 190, 190, 190, 190,
866 190, 190, 190, 191, 192, 193, 194, 195, 196, 196,
867 197, 197, 198, 199, 199, 200, 200, 201, 202, 203,
868 204, 205, 205, 206, 206, 207, 208, 208, 209, 209,
869 210, 211, 211, 212, 212, 213, 214, 214, 215, 216,
870 217, 218, 219, 219, 220, 220, 221, 221, 222, 223,
871 224, 224, 225, 225, 225, 225, 225, 225, 225, 226,
872 227, 227, 228, 228, 229, 229, 230, 230, 230, 230,
873 231, 231, 232, 232, 233, 234, 234, 235, 235, 235,
874 235, 236, 236, 236, 236, 237, 237, 238, 238, 238,
875 238, 238, 239, 240, 241, 241, 241, 241, 241, 242,
876 243, 244, 244, 244, 244, 245, 245, 245, 246, 246,
877 246, 246, 247, 247, 247, 248, 248, 248, 248, 249,
878 249, 249, 249, 249, 249, 250, 250, 250, 251, 251,
879 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
880 257, 257, 258, 259, 259, 259, 260, 260, 260, 260,
881 260, 260, 260, 260, 260, 260, 260, 260, 261, 262,
885 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
886 static const unsigned char yyr2
[] =
888 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
889 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
890 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
891 1, 1, 2, 3, 3, 3, 3, 1, 1, 3,
892 0, 1, 0, 2, 0, 2, 3, 1, 1, 3,
893 5, 1, 1, 1, 1, 2, 1, 1, 1, 1,
894 1, 1, 1, 1, 1, 1, 1, 3, 2, 3,
895 3, 4, 0, 1, 2, 2, 1, 3, 3, 0,
896 2, 1, 1, 1, 1, 1, 1, 4, 1, 3,
897 1, 3, 1, 3, 1, 1, 2, 2, 3, 4,
898 4, 0, 1, 4, 3, 0, 1, 1, 3, 3,
899 2, 1, 3, 1, 2, 4, 5, 4, 4, 0,
900 2, 5, 5, 3, 3, 0, 1, 2, 3, 3,
901 0, 2, 1, 1, 1, 2, 1, 2, 1, 2,
902 1, 2, 3, 0, 1, 2, 1, 3, 3, 0,
903 1, 1, 2, 1, 1, 1, 2, 3, 2, 1,
904 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
905 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
906 1, 1, 1, 3, 3, 2, 1, 1, 1, 1,
907 1, 1, 1, 5, 7, 7, 5, 4, 0, 1,
908 0, 2, 2, 1, 2, 3, 2, 5, 5, 7,
909 9, 0, 1, 0, 1, 9, 0, 1, 1, 1,
910 1, 1, 3, 3, 5, 3, 0, 1, 3, 3,
911 3, 5, 3, 4, 0, 1, 1, 2, 5, 2,
912 1, 1, 1, 1, 3, 1, 1, 1, 1, 6,
913 0, 1, 0, 1, 1, 3, 4, 4, 4, 4,
914 0, 1, 1, 2, 3, 2, 3, 3, 3, 3,
915 3, 4, 6, 6, 6, 4, 4, 1, 1, 3,
916 1, 1, 2, 2, 1, 1, 2, 2, 1, 2,
917 2, 1, 2, 2, 1, 5, 4, 5, 1, 3,
918 3, 3, 1, 3, 3, 1, 3, 3, 3, 1,
919 3, 3, 3, 3, 3, 1, 3, 3, 1, 3,
920 1, 3, 1, 3, 1, 3, 1, 3, 1, 5,
921 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
922 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
926 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
927 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
928 means the default is an error. */
929 static const unsigned short int yydefact
[] =
931 40, 0, 0, 2, 42, 41, 20, 13, 17, 19,
932 18, 15, 16, 14, 38, 31, 0, 37, 0, 28,
933 30, 29, 0, 1, 44, 32, 0, 46, 0, 0,
934 72, 43, 47, 48, 34, 35, 33, 36, 0, 60,
935 61, 62, 58, 57, 56, 59, 66, 63, 64, 65,
936 53, 45, 73, 54, 0, 51, 0, 125, 52, 0,
937 49, 55, 0, 0, 79, 0, 0, 68, 0, 0,
938 0, 0, 126, 0, 24, 74, 23, 25, 76, 75,
939 72, 0, 70, 69, 67, 123, 127, 130, 124, 0,
940 50, 0, 59, 78, 84, 0, 80, 81, 85, 86,
941 0, 82, 83, 71, 72, 128, 77, 72, 114, 38,
942 0, 11, 12, 21, 22, 23, 28, 101, 96, 97,
943 113, 129, 134, 0, 138, 0, 136, 131, 132, 133,
944 0, 226, 226, 0, 0, 0, 350, 216, 0, 0,
945 63, 243, 0, 0, 0, 5, 6, 9, 4, 10,
946 8, 7, 0, 0, 0, 182, 242, 3, 0, 22,
947 333, 30, 73, 155, 0, 170, 0, 72, 151, 153,
948 0, 154, 159, 171, 160, 172, 0, 161, 162, 173,
949 163, 174, 164, 181, 175, 176, 177, 179, 178, 180,
950 277, 240, 245, 241, 246, 247, 248, 0, 189, 190,
951 187, 188, 186, 0, 0, 0, 101, 92, 0, 88,
952 90, 101, 0, 26, 27, 72, 0, 0, 102, 98,
953 135, 140, 139, 137, 0, 0, 0, 0, 0, 37,
954 0, 278, 245, 247, 291, 280, 281, 298, 284, 285,
955 288, 294, 302, 305, 309, 315, 318, 320, 322, 324,
956 326, 328, 330, 348, 331, 0, 227, 0, 0, 0,
957 0, 213, 0, 0, 217, 0, 0, 0, 0, 0,
958 234, 0, 278, 246, 248, 290, 0, 289, 92, 158,
959 0, 0, 0, 252, 0, 0, 148, 152, 156, 185,
960 0, 0, 283, 282, 345, 346, 338, 336, 343, 344,
961 342, 341, 339, 347, 340, 337, 0, 37, 24, 0,
962 72, 0, 100, 0, 87, 0, 0, 99, 265, 0,
963 0, 0, 106, 107, 111, 110, 119, 115, 141, 293,
964 287, 37, 278, 0, 286, 292, 0, 0, 0, 0,
965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
966 0, 0, 0, 0, 0, 0, 0, 0, 223, 225,
967 228, 0, 0, 219, 221, 0, 214, 218, 0, 229,
968 268, 0, 0, 269, 230, 0, 0, 232, 236, 0,
969 244, 279, 0, 351, 0, 253, 254, 183, 157, 270,
970 267, 0, 332, 0, 260, 262, 0, 260, 0, 252,
971 0, 104, 89, 93, 143, 91, 95, 94, 266, 0,
972 117, 72, 0, 72, 116, 0, 26, 27, 244, 300,
973 301, 299, 304, 303, 307, 308, 306, 314, 311, 313,
974 310, 312, 316, 317, 319, 321, 323, 325, 327, 0,
975 0, 0, 216, 0, 0, 252, 0, 0, 252, 72,
976 0, 233, 237, 0, 275, 271, 0, 252, 276, 0,
977 256, 263, 261, 258, 257, 259, 0, 103, 146, 0,
978 144, 109, 108, 112, 0, 243, 120, 0, 0, 0,
979 296, 0, 224, 0, 0, 222, 0, 0, 0, 30,
980 193, 0, 159, 166, 167, 168, 169, 0, 200, 196,
981 231, 0, 0, 239, 207, 255, 0, 264, 250, 142,
982 145, 252, 252, 118, 295, 297, 329, 0, 211, 213,
983 0, 0, 0, 0, 273, 198, 274, 0, 272, 251,
984 249, 147, 0, 0, 209, 0, 212, 220, 0, 0,
985 0, 184, 194, 0, 0, 0, 201, 72, 203, 238,
986 0, 0, 0, 216, 0, 0, 349, 0, 206, 197,
987 202, 204, 122, 121, 210, 0, 0, 208, 205, 211,
991 /* YYDEFGOTO[NTERM-NUM]. */
992 static const short int yydefgoto
[] =
994 -1, 2, 156, 157, 158, 229, 112, 113, 75, 78,
995 230, 231, 19, 20, 21, 22, 3, 4, 24, 30,
996 5, 31, 32, 33, 51, 52, 53, 54, 163, 164,
997 65, 66, 79, 67, 80, 96, 97, 98, 208, 209,
998 210, 405, 99, 100, 217, 206, 321, 322, 323, 218,
999 325, 119, 101, 102, 117, 327, 413, 476, 57, 58,
1000 71, 72, 88, 104, 127, 128, 129, 222, 406, 469,
1001 470, 165, 166, 167, 168, 169, 170, 171, 491, 172,
1002 173, 174, 493, 175, 176, 177, 178, 494, 179, 499,
1003 545, 525, 546, 547, 548, 180, 495, 181, 182, 535,
1004 365, 496, 263, 366, 536, 367, 183, 184, 257, 185,
1005 186, 187, 188, 189, 376, 377, 378, 451, 190, 191,
1006 232, 530, 384, 385, 193, 415, 394, 395, 214, 194,
1007 233, 196, 234, 235, 236, 237, 238, 239, 240, 241,
1008 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1009 252, 253, 254, 203, 306, 386, 557, 204
1012 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1014 #define YYPACT_NINF -503
1015 static const short int yypact
[] =
1017 159, 1039, 236, -503, -503, -503, -503, -503, -503, -503,
1018 -503, -503, -503, -503, -503, -503, 186, -503, 56, -503,
1019 -503, -503, 178, -503, 35, -503, 21, -503, 248, 1039,
1020 273, -503, -503, -503, -503, -503, -503, -503, 78, -503,
1021 -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
1022 -503, -503, 2088, -503, 32, -503, 16, 245, -503, 28,
1023 -503, -503, 1039, 1039, -503, 80, 206, -503, 129, 129,
1024 1039, 221, 228, 194, -503, -503, 225, -503, -503, 234,
1025 164, 206, -503, -503, -503, -503, -503, -503, -503, 1039,
1026 -503, 1039, 233, -503, -503, 739, -503, -503, -503, -503,
1027 -49, -503, -503, -503, 1116, -503, -503, 1276, -503, 129,
1028 129, 40, -503, -503, -503, 122, 212, 265, -503, 215,
1029 -503, -503, 219, 739, -503, 222, 224, -503, -503, -503,
1030 1820, 129, 129, 1627, 237, 238, -503, 1820, 241, 239,
1031 242, 283, 1820, 233, 266, -503, -503, -503, -503, -503,
1032 -503, -503, 1820, 1820, 1820, -503, -503, -503, 129, 284,
1033 476, 293, 2067, -503, 349, -503, 296, 1366, -503, -503,
1034 264, -503, -503, -503, -503, -503, 268, -503, -503, -503,
1035 -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
1036 294, 305, 72, -503, 2070, 88, 2084, 121, 130, 148,
1037 -503, -503, -503, 2111, 1039, 281, 133, 281, -25, -503,
1038 126, 133, 314, 315, 315, 921, 1039, 308, -503, -503,
1039 -503, -503, 277, -503, 1820, 1820, 1820, 1820, 1820, 317,
1040 284, 545, -503, -503, 121, -503, -503, -503, -503, -503,
1041 -503, -503, 73, 124, 163, 59, 196, 323, 319, 290,
1042 324, 18, -503, -503, -503, -30, -503, 285, 286, 242,
1043 342, 1941, 1820, 291, -503, 129, 1820, 1820, 129, 292,
1044 385, 1820, 96, -503, -503, -503, 310, -503, -503, 329,
1045 387, 1085, 3, 1820, 1627, 129, -503, -503, -503, -503,
1046 175, 1820, -503, -503, -503, -503, -503, -503, -503, -503,
1047 -503, -503, -503, -503, -503, -503, 1820, 339, 339, 311,
1048 921, 343, -503, 129, -503, 344, 1766, -503, -503, 346,
1049 1039, 313, 347, -503, -503, 353, -503, 307, -503, -503,
1050 -503, 6, 545, 326, -503, -503, 1820, 1820, 1820, 1820,
1051 1820, 1820, 1820, 1820, 1039, 1820, 1820, 1820, 1820, 1820,
1052 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, -503, -503,
1053 -503, 330, 2067, -503, -503, 327, -503, 354, 334, -503,
1054 345, 335, 340, 348, -503, 351, 416, 232, -503, 356,
1055 -503, -503, 376, -503, 357, 377, -503, -503, 329, -503,
1056 358, 390, -503, 1085, 339, -503, 154, 339, 154, 1820,
1057 362, -503, -503, -503, 1766, -503, -503, -503, -503, 129,
1058 -503, 2088, 1039, 1456, -503, 363, 70, 93, 1874, -503,
1059 -503, -503, 73, 73, 124, 124, 124, -503, 163, 163,
1060 163, 163, 59, 59, 196, 323, 319, 290, 324, 383,
1061 360, 1820, 1820, 1995, 1699, 1820, 386, 233, 1820, 2088,
1062 233, -503, -503, 1627, -503, -503, 1820, 1820, -503, 394,
1063 -503, -503, 315, -503, -503, -503, 369, -503, -503, 396,
1064 404, 410, -503, -503, 26, 113, -503, 407, 1820, 1874,
1065 -503, 1820, -503, 391, 374, -503, 393, 395, 397, 411,
1066 -503, 466, 471, -503, -503, -503, -503, 399, -503, -503,
1067 -503, 400, 401, -503, -503, -503, 402, -503, 206, -503,
1068 1766, 1820, 1820, -503, -503, -503, -503, 403, 1995, 1941,
1069 1820, 1820, 1699, 1627, -503, 34, -503, 233, -503, -503,
1070 -503, -503, 405, 412, -503, 413, -503, 354, 406, 418,
1071 421, -503, -503, 1820, 429, 430, -503, 1186, -503, -503,
1072 419, 422, 1627, 1820, 1699, 1699, -503, 447, -503, -503,
1073 1555, -503, -503, -503, -503, 423, 497, -503, -503, 1995,
1074 1699, 432, -503, 1699, -503
1077 /* YYPGOTO[NTERM-NUM]. */
1078 static const short int yypgoto
[] =
1080 -503, -503, -503, -503, -85, 2, 181, -41, -198, -45,
1081 -87, -1, 431, 14, -503, -503, -503, -503, -503, -503,
1082 -503, -503, -503, -503, 448, -81, -47, -503, 7, -23,
1083 -503, 462, -503, -64, -503, -503, -503, 425, -146, 217,
1084 123, -391, -503, 427, -101, 424, 230, -503, -360, -503,
1085 -503, -503, -503, -503, -503, -503, -503, -503, -503, 439,
1086 -503, -503, -503, -503, -503, -503, -503, -503, -110, -503,
1087 -503, -77, 138, -12, -163, -503, -250, -13, -421, -414,
1088 -503, -503, -503, -503, -252, -503, -503, -503, -503, -503,
1089 -503, -503, -503, -503, 5, -503, -503, -503, -503, -16,
1090 36, -503, -418, -503, -503, -502, -503, -503, 440, -503,
1091 -503, -503, -503, -503, -503, -503, 179, -503, -503, -503,
1092 -54, -503, -341, -503, -503, -149, 255, -136, 102, 652,
1093 101, 688, 145, 157, 201, -98, 289, 338, -384, -503,
1094 -59, -58, -92, -57, 213, 226, 218, 223, 227, -503,
1095 95, 274, 350, -503, -503, 660, -503, -503
1098 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1099 positive, shift that token. If negative, reduce the rule which
1100 number is the opposite. If zero, do what YYDEFACT says.
1101 If YYTABLE_NINF, syntax error. */
1102 #define YYTABLE_NINF -336
1103 static const short int yytable
[] =
1105 18, 82, 83, 17, 287, 61, 309, 56, 114, 364,
1106 110, 363, 279, 468, 34, 108, 537, 103, 324, 107,
1107 159, 74, 77, 120, 484, 86, 162, 68, 38, 77,
1108 492, 17, 34, 383, 480, 357, 114, 55, 110, 34,
1109 36, 313, 543, 69, 105, 35, 106, 544, 77, 62,
1110 77, 472, 118, 192, 275, 63, 277, 95, 466, 29,
1111 15, 76, 76, 35, 17, 17, 270, 537, 212, 76,
1112 35, 358, 17, 36, 16, 114, 314, 285, 15, 192,
1113 159, 123, 84, 85, 344, 15, 162, 55, 76, 502,
1114 76, 17, 16, 17, 115, 515, -260, 111, 265, 16,
1115 64, 541, 212, 63, 497, 312, 160, 501, 492, 111,
1116 317, 122, -37, 192, 355, 61, 506, 511, 356, 531,
1117 260, 161, 115, 205, 207, 111, 329, 330, 26, 334,
1118 335, 73, 319, 566, 567, 565, 345, 346, -192, 388,
1119 492, 492, 336, 347, 348, 256, 256, 161, 64, 572,
1120 59, 272, 574, 272, -191, 319, 492, 27, 281, 492,
1121 -261, 115, -192, 308, 111, 337, 160, 39, 282, 111,
1122 532, 533, 278, -192, 159, 74, 338, 216, -191, 60,
1123 362, 161, 40, 479, 212, 268, 15, 283, 315, -191,
1124 1, 485, 320, 41, 26, 311, 42, 43, 44, 316,
1125 16, 92, 46, 76, 512, 47, 307, 192, 195, 48,
1126 292, 339, 49, 213, 473, 76, 319, 389, 17, -280,
1127 293, 340, 404, 272, 272, 332, 272, 272, 331, -280,
1128 192, 93, 15, 114, 195, 409, 23, -281, 419, 420,
1129 421, 375, 341, 25, 342, 460, 16, -281, 464, 343,
1130 28, -235, 197, 428, 429, 430, 431, 114, 461, 37,
1131 160, 461, 70, 111, 198, 50, 364, 364, 195, 363,
1132 349, 387, 350, -39, 64, 114, 39, 285, 197, 370,
1133 422, 423, 373, 424, 425, 426, 463, 320, 465, 87,
1134 198, 40, 432, 433, 89, 90, 36, 26, 161, 278,
1135 91, 107, 41, 215, 390, 42, 43, 44, 199, 216,
1136 45, 46, 197, 265, 47, 61, 219, 364, 48, 115,
1137 220, 49, 111, 221, 198, 223, 159, 278, 261, 262,
1138 266, 213, 162, 267, 199, 272, 272, 272, 272, 272,
1139 272, 272, 272, 115, 272, 272, 272, 272, 272, 272,
1140 272, 272, 272, 272, 272, 268, 280, 271, 284, 192,
1141 68, 115, 195, 286, 111, 288, 290, 291, 199, 289,
1142 500, 74, 310, 503, 50, 318, 326, 319, 328, 212,
1143 514, 351, 352, 354, 353, 195, 359, 360, 320, 192,
1144 192, 361, 369, 374, 375, 313, 200, 287, 381, 192,
1145 380, 393, 399, 410, 401, 403, 197, 408, 414, 396,
1146 398, 76, 160, 411, 17, 111, 418, 272, 198, 412,
1147 443, 441, 200, 278, 444, 446, 320, 161, 442, 197,
1148 447, 490, 159, 416, 417, 450, 445, 454, 362, 448,
1149 504, 198, 449, 456, 529, 201, 453, 455, 481, 457,
1150 549, 458, 467, 478, 498, 507, 200, 202, 489, 508,
1151 159, 482, 199, 509, 192, 192, 162, 161, 192, 192,
1152 510, 201, 315, 159, 513, 518, 522, 272, 272, 162,
1153 272, 517, 523, 202, 519, 199, 520, -165, 521, 524,
1154 526, 527, 528, 192, 558, 550, 462, 559, 192, 462,
1155 192, 192, 551, 552, 534, 201, 192, 553, 554, 387,
1156 542, 555, 568, 570, 195, 192, 192, 202, 160, 192,
1157 562, 111, 573, 563, 569, 427, 116, 81, 94, 124,
1158 402, 125, 471, -23, 211, 560, 489, 161, 281, 564,
1159 400, 490, 504, 126, 195, 195, 160, -23, 282, 111,
1160 200, 477, 561, 571, 195, 538, 452, 542, 197, 160,
1161 564, 161, 111, 397, 434, -278, 161, 283, 489, 489,
1162 198, 436, 258, 200, 161, -278, 516, 437, 435, 0,
1163 392, 0, 438, 0, 489, 0, 0, 489, 197, 197,
1164 0, 0, 0, 0, 0, 0, 0, 0, 197, 201,
1165 198, 198, 0, 0, 0, -333, 0, 281, 0, -333,
1166 198, 202, 0, 0, 199, -333, 0, 282, -333, 195,
1167 195, 0, 201, 195, 195, -333, 0, -333, -333, 0,
1168 0, 0, 0, -333, 202, 0, 283, 0, -333, 0,
1169 -333, 0, 0, -333, 199, 199, 0, 0, 195, -333,
1170 0, 0, 0, 195, 199, 195, 195, 0, 0, 0,
1171 0, 195, 0, 197, 197, 0, 0, 197, 197, 0,
1172 195, 195, 0, 0, 195, 198, 198, 0, 0, 198,
1173 198, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1174 0, 0, 197, 0, 0, 0, 0, 197, 0, 197,
1175 197, 0, 200, 0, 198, 197, 0, 0, 0, 198,
1176 0, 198, 198, 0, 197, 197, 0, 198, 197, 199,
1177 199, 0, 0, 199, 199, 0, 198, 198, 0, 0,
1178 198, 0, 200, 200, 0, 0, 0, 0, 0, 0,
1179 0, 0, 200, 0, 6, 0, 7, 0, 199, 8,
1180 68, 201, 0, 199, 9, 199, 199, 0, 0, 10,
1181 0, 199, 0, 202, 0, 11, 69, 12, 0, 0,
1182 199, 199, 0, 0, 199, 13, 0, 0, 0, 0,
1183 0, 201, 201, 0, 0, 0, 109, 0, 0, 0,
1184 255, 201, 0, 202, 202, 0, 15, 264, 0, 0,
1185 0, 0, 269, 202, 273, 0, 273, 200, 200, 0,
1186 16, 200, 200, 276, 0, 0, 0, 0, 0, 0,
1187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1188 0, 0, 0, 0, 0, 0, 200, 0, 0, 0,
1189 274, 200, 274, 200, 200, 0, 0, 0, 0, 200,
1190 0, 0, 0, 0, 0, 0, 201, 201, 200, 200,
1191 201, 201, 200, 0, 0, 0, 0, 0, 202, 202,
1192 0, 0, 202, 202, 0, 0, 273, 273, 0, 273,
1193 273, 0, 0, 0, 0, 201, 333, 0, 0, 0,
1194 201, 0, 201, 201, 0, 0, 0, 202, 201, 0,
1195 0, 0, 202, 0, 202, 202, 0, 201, 201, 0,
1196 202, 201, 274, 274, 0, 274, 274, 0, 0, 202,
1197 202, 0, 368, 202, 39, 0, 371, 372, 0, 0,
1198 0, 379, 0, 0, 0, 0, 0, 0, 0, 40,
1199 0, 382, 0, 0, 0, 0, 0, 0, 0, 0,
1200 41, 391, 0, 42, 43, 44, 0, 0, 45, 46,
1201 0, 0, 47, 0, 0, 0, 48, 0, 0, 49,
1202 0, 0, 0, 0, 0, 0, 407, 0, 0, 0,
1203 0, 0, 0, 0, 0, 0, 0, 0, 273, 273,
1204 273, 273, 273, 273, 273, 273, 0, 273, 273, 273,
1205 273, 273, 273, 273, 273, 273, 273, 273, 0, 0,
1206 0, -105, 0, 0, 0, 0, 439, 440, 0, 0,
1207 0, 0, 0, 0, 274, 274, 274, 274, 274, 274,
1208 274, 274, 0, 274, 274, 274, 274, 274, 274, 274,
1209 274, 274, 274, 274, 6, 0, 7, 0, 0, 8,
1210 0, 0, 0, 459, 9, 0, 0, 0, 0, 10,
1211 0, 0, 0, 0, 407, 11, 0, 12, 0, 0,
1212 273, 0, 0, 0, 0, 13, 0, 0, 0, 0,
1213 0, 0, 0, 0, 0, 0, 14, 0, 0, 0,
1214 6, 0, 7, 0, 0, 8, 15, 0, 0, 0,
1215 9, 483, 264, 0, 0, 10, 274, 0, 0, 0,
1216 16, 11, 0, 12, 0, 136, 505, 0, 0, 39,
1217 0, 13, 0, 0, 138, 0, 0, 141, 0, 0,
1218 273, 273, 14, 273, 40, 145, 146, 147, 148, 149,
1219 150, 151, 15, 0, 0, 41, 318, 0, 42, 43,
1220 44, 0, 0, 45, 46, 0, 16, 47, 0, 0,
1221 224, 48, 0, 0, 49, 0, 274, 274, 0, 274,
1222 407, 0, 225, 0, 152, 0, 226, 0, 0, 0,
1223 539, 540, 227, 121, 154, 0, 0, 228, 0, 39,
1224 130, 6, 131, 7, 543, 0, 8, 0, 132, 544,
1225 133, 9, 0, 556, 40, 0, 10, 134, 135, 0,
1226 0, 0, 11, 264, 12, 41, 136, 0, 42, 43,
1227 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1228 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1229 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1230 0, 0, 0, -199, 107, 0, 0, 16, 0, 0,
1231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1232 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1233 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1234 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1235 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1236 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1237 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1238 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1239 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
1240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1241 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1242 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1243 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1244 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1245 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1246 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1247 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1248 0, 0, 0, -150, 107, 0, 0, 16, 0, 0,
1249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1250 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1251 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1252 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1253 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1254 44, 137, 13, 45, 46, 474, 139, 140, 475, 142,
1255 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1256 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1257 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
1258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1259 0, 0, 0, 0, 0, 152, 0, 153, 0, 0,
1260 0, 0, 0, 0, 0, 154, 0, 155, 39, 130,
1261 6, 131, 7, 0, 0, 8, -72, 132, 0, 133,
1262 9, 0, 0, 40, 0, 10, 134, 135, 0, 0,
1263 0, 11, 0, 12, 41, 136, 0, 42, 43, 44,
1264 137, 13, 45, 46, 138, 139, 140, 141, 142, 0,
1265 48, 143, 14, 49, 144, 145, 146, 147, 148, 149,
1266 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
1267 0, 0, 0, 107, 0, 0, 16, 0, 0, 0,
1268 0, 130, 6, 131, 7, 0, 0, 8, 0, 132,
1269 0, 133, 9, 0, 152, 0, 153, 10, 134, 135,
1270 0, 0, 0, 11, 154, 12, 155, 136, 0, 0,
1271 0, 0, 137, 13, 0, 0, 138, 139, 259, 141,
1272 142, 0, 0, 143, 14, 0, 144, 145, 146, 147,
1273 148, 149, 150, 151, 15, 0, 0, 0, 0, 0,
1274 0, 0, 0, 0, 0, 107, 0, 0, 16, 0,
1275 0, 0, 0, 130, 6, 131, 7, 0, 0, 8,
1276 0, 132, 0, 133, 9, 0, 152, 0, 153, 10,
1277 486, 487, 0, 0, 0, 11, 154, 12, 155, 136,
1278 0, 0, 0, 0, 137, 13, 0, 0, 138, 139,
1279 259, 141, 142, 0, 0, 143, 14, 0, 488, 145,
1280 146, 147, 148, 149, 150, 151, 15, 0, 0, 0,
1281 0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
1282 16, 6, 0, 7, 0, 0, 8, 0, 0, 0,
1283 0, 9, 0, 0, 0, 0, 10, 0, 152, 0,
1284 153, 0, 11, 0, 12, 0, 136, 0, 154, 0,
1285 155, 0, 13, 0, 0, 138, 0, 0, 141, 0,
1286 0, 0, 0, 14, 0, 0, 145, 146, 147, 148,
1287 149, 150, 151, 15, 0, 6, 0, 7, 0, 0,
1288 8, 0, 0, 0, 404, 9, 0, 16, 0, 0,
1289 10, 224, 0, 0, 0, 0, 11, 0, 12, 0,
1290 136, 0, 0, 225, 0, 152, 13, 226, 0, 138,
1291 0, 0, 141, 227, 0, 154, 0, 14, 228, 0,
1292 145, 146, 147, 148, 149, 150, 151, 15, 0, 6,
1293 0, 7, 0, 0, 8, 0, 0, 0, 0, 9,
1294 0, 16, 0, 0, 10, 224, 0, 0, 0, 0,
1295 11, 0, 12, 0, 136, 0, 0, 225, 0, 152,
1296 13, 226, 0, 138, 0, 0, 141, 227, 0, 154,
1297 0, 14, 228, 0, 145, 146, 147, 148, 149, 150,
1298 151, 15, 0, 0, 0, 0, 0, 0, 0, 0,
1299 0, 0, 0, 0, 39, 16, 6, 0, 7, 224,
1300 0, 8, 0, 0, 0, 0, 9, 0, 0, 40,
1301 0, 10, 0, 0, 0, 226, 0, 11, 0, 12,
1302 41, 136, 0, 42, 43, 44, 228, 13, 45, 46,
1303 138, 0, 47, 141, 0, 0, 48, 0, 14, 49,
1304 0, 145, 146, 147, 148, 149, 150, 151, 15, 0,
1305 6, 0, 7, 0, 0, 8, 0, 0, 0, 0,
1306 9, 0, 16, 0, 0, 10, 0, 0, 0, 0,
1307 0, 11, 0, 12, 0, 136, 0, 0, 0, 0,
1308 152, 13, 153, 0, 138, 0, 0, 141, 0, 0,
1309 154, 0, 14, 0, 0, 145, 146, 147, 148, 149,
1310 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
1311 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,
1312 39, 0, 6, 0, 7, 0, 0, 8, 0, 0,
1313 0, 0, 9, 0, 152, 40, 153, 10, 0, 0,
1314 0, 39, 0, 11, 154, 12, 41, 0, 0, 42,
1315 43, 44, 0, 13, 45, 46, 40, 0, 47, 0,
1316 0, 0, 48, 0, 14, 49, 0, 41, 0, 0,
1317 42, 43, 44, 0, 15, 45, 46, 0, 0, 47,
1318 -334, 0, 0, 48, -334, 0, 49, 0, 16, 0,
1319 -334, 0, 0, -334, -335, 0, 0, 0, -335, 0,
1320 -334, 0, -334, -334, -335, 0, 0, -335, -334, 0,
1321 0, 0, 0, -334, -335, -334, -335, -335, -334, 0,
1322 0, 294, -335, 0, -334, 295, 0, -335, 0, -335,
1323 0, 296, -335, 0, 297, 0, 0, 0, -335, 0,
1324 0, 298, 0, 299, 300, 0, 0, 0, 0, 301,
1325 0, 0, 0, 0, 302, 0, 303, 0, 0, 304,
1329 static const short int yycheck
[] =
1331 1, 65, 66, 1, 167, 52, 204, 30, 95, 261,
1332 95, 261, 158, 404, 11, 92, 518, 81, 216, 68,
1333 107, 62, 63, 100, 442, 70, 107, 11, 29, 70,
1334 444, 29, 11, 30, 418, 65, 123, 30, 123, 11,
1335 26, 66, 8, 27, 89, 42, 91, 13, 89, 17,
1336 91, 411, 101, 107, 152, 23, 154, 80, 399, 24,
1337 57, 62, 63, 42, 62, 63, 143, 569, 62, 70,
1338 42, 101, 70, 59, 71, 162, 101, 162, 57, 133,
1339 167, 104, 68, 69, 25, 57, 167, 80, 89, 449,
1340 91, 89, 71, 91, 95, 479, 90, 95, 72, 71,
1341 68, 522, 62, 23, 445, 206, 107, 448, 522, 107,
1342 211, 104, 72, 167, 96, 162, 457, 91, 100, 510,
1343 133, 107, 123, 109, 110, 123, 224, 225, 72, 227,
1344 228, 103, 62, 554, 555, 553, 77, 78, 66, 285,
1345 554, 555, 69, 84, 85, 131, 132, 133, 68, 570,
1346 72, 152, 573, 154, 66, 62, 570, 101, 62, 573,
1347 90, 162, 90, 204, 162, 92, 167, 3, 72, 167,
1348 511, 512, 158, 101, 261, 216, 103, 44, 90, 101,
1349 261, 167, 18, 90, 62, 72, 57, 91, 62, 101,
1350 31, 443, 215, 29, 72, 62, 32, 33, 34, 73,
1351 71, 37, 38, 204, 91, 41, 204, 261, 107, 45,
1352 89, 87, 48, 111, 412, 216, 62, 42, 216, 89,
1353 99, 97, 68, 224, 225, 226, 227, 228, 226, 99,
1354 284, 67, 57, 320, 133, 320, 0, 89, 336, 337,
1355 338, 9, 79, 57, 81, 394, 71, 99, 397, 86,
1356 72, 19, 107, 345, 346, 347, 348, 344, 394, 11,
1357 261, 397, 17, 261, 107, 101, 518, 519, 167, 519,
1358 74, 284, 76, 0, 68, 362, 3, 362, 133, 265,
1359 339, 340, 268, 341, 342, 343, 396, 310, 398, 68,
1360 133, 18, 349, 350, 66, 101, 282, 72, 284, 285,
1361 66, 68, 29, 91, 290, 32, 33, 34, 107, 44,
1362 37, 38, 167, 72, 41, 362, 101, 569, 45, 320,
1363 101, 48, 320, 101, 167, 101, 413, 313, 91, 91,
1364 91, 229, 413, 91, 133, 336, 337, 338, 339, 340,
1365 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
1366 351, 352, 353, 354, 355, 72, 72, 91, 65, 413,
1367 11, 362, 261, 67, 362, 101, 72, 62, 167, 101,
1368 447, 412, 91, 450, 101, 61, 68, 62, 101, 62,
1369 478, 58, 63, 59, 94, 284, 101, 101, 411, 443,
1370 444, 49, 101, 101, 9, 66, 107, 560, 11, 453,
1371 90, 62, 91, 90, 61, 61, 261, 61, 101, 307,
1372 308, 412, 413, 66, 412, 413, 90, 418, 261, 66,
1373 66, 91, 133, 409, 90, 90, 449, 413, 101, 284,
1374 90, 444, 519, 331, 332, 19, 91, 61, 519, 91,
1375 453, 284, 91, 66, 508, 107, 90, 90, 65, 91,
1376 527, 61, 90, 90, 68, 61, 167, 107, 444, 90,
1377 547, 101, 261, 67, 518, 519, 547, 453, 522, 523,
1378 66, 133, 62, 560, 67, 101, 65, 478, 479, 560,
1379 481, 90, 16, 133, 91, 284, 91, 16, 91, 90,
1380 90, 90, 90, 547, 65, 90, 394, 67, 552, 397,
1381 554, 555, 90, 90, 101, 167, 560, 101, 90, 522,
1382 523, 90, 65, 16, 413, 569, 570, 167, 519, 573,
1383 101, 519, 90, 101, 101, 344, 95, 65, 80, 104,
1384 313, 104, 409, 57, 110, 547, 522, 523, 62, 552,
1385 310, 554, 555, 104, 443, 444, 547, 71, 72, 547,
1386 261, 413, 547, 569, 453, 519, 377, 570, 413, 560,
1387 573, 547, 560, 308, 351, 89, 552, 91, 554, 555,
1388 413, 353, 132, 284, 560, 99, 481, 354, 352, -1,
1389 306, -1, 355, -1, 570, -1, -1, 573, 443, 444,
1390 -1, -1, -1, -1, -1, -1, -1, -1, 453, 261,
1391 443, 444, -1, -1, -1, 60, -1, 62, -1, 64,
1392 453, 261, -1, -1, 413, 70, -1, 72, 73, 518,
1393 519, -1, 284, 522, 523, 80, -1, 82, 83, -1,
1394 -1, -1, -1, 88, 284, -1, 91, -1, 93, -1,
1395 95, -1, -1, 98, 443, 444, -1, -1, 547, 104,
1396 -1, -1, -1, 552, 453, 554, 555, -1, -1, -1,
1397 -1, 560, -1, 518, 519, -1, -1, 522, 523, -1,
1398 569, 570, -1, -1, 573, 518, 519, -1, -1, 522,
1399 523, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1400 -1, -1, 547, -1, -1, -1, -1, 552, -1, 554,
1401 555, -1, 413, -1, 547, 560, -1, -1, -1, 552,
1402 -1, 554, 555, -1, 569, 570, -1, 560, 573, 518,
1403 519, -1, -1, 522, 523, -1, 569, 570, -1, -1,
1404 573, -1, 443, 444, -1, -1, -1, -1, -1, -1,
1405 -1, -1, 453, -1, 5, -1, 7, -1, 547, 10,
1406 11, 413, -1, 552, 15, 554, 555, -1, -1, 20,
1407 -1, 560, -1, 413, -1, 26, 27, 28, -1, -1,
1408 569, 570, -1, -1, 573, 36, -1, -1, -1, -1,
1409 -1, 443, 444, -1, -1, -1, 47, -1, -1, -1,
1410 130, 453, -1, 443, 444, -1, 57, 137, -1, -1,
1411 -1, -1, 142, 453, 152, -1, 154, 518, 519, -1,
1412 71, 522, 523, 153, -1, -1, -1, -1, -1, -1,
1413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1414 -1, -1, -1, -1, -1, -1, 547, -1, -1, -1,
1415 152, 552, 154, 554, 555, -1, -1, -1, -1, 560,
1416 -1, -1, -1, -1, -1, -1, 518, 519, 569, 570,
1417 522, 523, 573, -1, -1, -1, -1, -1, 518, 519,
1418 -1, -1, 522, 523, -1, -1, 224, 225, -1, 227,
1419 228, -1, -1, -1, -1, 547, 226, -1, -1, -1,
1420 552, -1, 554, 555, -1, -1, -1, 547, 560, -1,
1421 -1, -1, 552, -1, 554, 555, -1, 569, 570, -1,
1422 560, 573, 224, 225, -1, 227, 228, -1, -1, 569,
1423 570, -1, 262, 573, 3, -1, 266, 267, -1, -1,
1424 -1, 271, -1, -1, -1, -1, -1, -1, -1, 18,
1425 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
1426 29, 291, -1, 32, 33, 34, -1, -1, 37, 38,
1427 -1, -1, 41, -1, -1, -1, 45, -1, -1, 48,
1428 -1, -1, -1, -1, -1, -1, 316, -1, -1, -1,
1429 -1, -1, -1, -1, -1, -1, -1, -1, 336, 337,
1430 338, 339, 340, 341, 342, 343, -1, 345, 346, 347,
1431 348, 349, 350, 351, 352, 353, 354, 355, -1, -1,
1432 -1, 90, -1, -1, -1, -1, 356, 357, -1, -1,
1433 -1, -1, -1, -1, 336, 337, 338, 339, 340, 341,
1434 342, 343, -1, 345, 346, 347, 348, 349, 350, 351,
1435 352, 353, 354, 355, 5, -1, 7, -1, -1, 10,
1436 -1, -1, -1, 393, 15, -1, -1, -1, -1, 20,
1437 -1, -1, -1, -1, 404, 26, -1, 28, -1, -1,
1438 418, -1, -1, -1, -1, 36, -1, -1, -1, -1,
1439 -1, -1, -1, -1, -1, -1, 47, -1, -1, -1,
1440 5, -1, 7, -1, -1, 10, 57, -1, -1, -1,
1441 15, 441, 442, -1, -1, 20, 418, -1, -1, -1,
1442 71, 26, -1, 28, -1, 30, 456, -1, -1, 3,
1443 -1, 36, -1, -1, 39, -1, -1, 42, -1, -1,
1444 478, 479, 47, 481, 18, 50, 51, 52, 53, 54,
1445 55, 56, 57, -1, -1, 29, 61, -1, 32, 33,
1446 34, -1, -1, 37, 38, -1, 71, 41, -1, -1,
1447 75, 45, -1, -1, 48, -1, 478, 479, -1, 481,
1448 510, -1, 87, -1, 89, -1, 91, -1, -1, -1,
1449 520, 521, 97, 67, 99, -1, -1, 102, -1, 3,
1450 4, 5, 6, 7, 8, -1, 10, -1, 12, 13,
1451 14, 15, -1, 543, 18, -1, 20, 21, 22, -1,
1452 -1, -1, 26, 553, 28, 29, 30, -1, 32, 33,
1453 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1454 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1455 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1456 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1458 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1459 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1460 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1461 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1462 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1463 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1464 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1465 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1467 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1468 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1469 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1470 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1471 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1472 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1473 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1474 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1476 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1477 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1478 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1479 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1480 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1481 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1482 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1483 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1485 -1, -1, -1, -1, -1, 89, -1, 91, -1, -1,
1486 -1, -1, -1, -1, -1, 99, -1, 101, 3, 4,
1487 5, 6, 7, -1, -1, 10, 11, 12, -1, 14,
1488 15, -1, -1, 18, -1, 20, 21, 22, -1, -1,
1489 -1, 26, -1, 28, 29, 30, -1, 32, 33, 34,
1490 35, 36, 37, 38, 39, 40, 41, 42, 43, -1,
1491 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1492 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
1493 -1, -1, -1, 68, -1, -1, 71, -1, -1, -1,
1494 -1, 4, 5, 6, 7, -1, -1, 10, -1, 12,
1495 -1, 14, 15, -1, 89, -1, 91, 20, 21, 22,
1496 -1, -1, -1, 26, 99, 28, 101, 30, -1, -1,
1497 -1, -1, 35, 36, -1, -1, 39, 40, 41, 42,
1498 43, -1, -1, 46, 47, -1, 49, 50, 51, 52,
1499 53, 54, 55, 56, 57, -1, -1, -1, -1, -1,
1500 -1, -1, -1, -1, -1, 68, -1, -1, 71, -1,
1501 -1, -1, -1, 4, 5, 6, 7, -1, -1, 10,
1502 -1, 12, -1, 14, 15, -1, 89, -1, 91, 20,
1503 21, 22, -1, -1, -1, 26, 99, 28, 101, 30,
1504 -1, -1, -1, -1, 35, 36, -1, -1, 39, 40,
1505 41, 42, 43, -1, -1, 46, 47, -1, 49, 50,
1506 51, 52, 53, 54, 55, 56, 57, -1, -1, -1,
1507 -1, -1, -1, -1, -1, -1, -1, 68, -1, -1,
1508 71, 5, -1, 7, -1, -1, 10, -1, -1, -1,
1509 -1, 15, -1, -1, -1, -1, 20, -1, 89, -1,
1510 91, -1, 26, -1, 28, -1, 30, -1, 99, -1,
1511 101, -1, 36, -1, -1, 39, -1, -1, 42, -1,
1512 -1, -1, -1, 47, -1, -1, 50, 51, 52, 53,
1513 54, 55, 56, 57, -1, 5, -1, 7, -1, -1,
1514 10, -1, -1, -1, 68, 15, -1, 71, -1, -1,
1515 20, 75, -1, -1, -1, -1, 26, -1, 28, -1,
1516 30, -1, -1, 87, -1, 89, 36, 91, -1, 39,
1517 -1, -1, 42, 97, -1, 99, -1, 47, 102, -1,
1518 50, 51, 52, 53, 54, 55, 56, 57, -1, 5,
1519 -1, 7, -1, -1, 10, -1, -1, -1, -1, 15,
1520 -1, 71, -1, -1, 20, 75, -1, -1, -1, -1,
1521 26, -1, 28, -1, 30, -1, -1, 87, -1, 89,
1522 36, 91, -1, 39, -1, -1, 42, 97, -1, 99,
1523 -1, 47, 102, -1, 50, 51, 52, 53, 54, 55,
1524 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
1525 -1, -1, -1, -1, 3, 71, 5, -1, 7, 75,
1526 -1, 10, -1, -1, -1, -1, 15, -1, -1, 18,
1527 -1, 20, -1, -1, -1, 91, -1, 26, -1, 28,
1528 29, 30, -1, 32, 33, 34, 102, 36, 37, 38,
1529 39, -1, 41, 42, -1, -1, 45, -1, 47, 48,
1530 -1, 50, 51, 52, 53, 54, 55, 56, 57, -1,
1531 5, -1, 7, -1, -1, 10, -1, -1, -1, -1,
1532 15, -1, 71, -1, -1, 20, -1, -1, -1, -1,
1533 -1, 26, -1, 28, -1, 30, -1, -1, -1, -1,
1534 89, 36, 91, -1, 39, -1, -1, 42, -1, -1,
1535 99, -1, 47, -1, -1, 50, 51, 52, 53, 54,
1536 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
1537 -1, -1, -1, -1, -1, -1, 71, -1, -1, -1,
1538 3, -1, 5, -1, 7, -1, -1, 10, -1, -1,
1539 -1, -1, 15, -1, 89, 18, 91, 20, -1, -1,
1540 -1, 3, -1, 26, 99, 28, 29, -1, -1, 32,
1541 33, 34, -1, 36, 37, 38, 18, -1, 41, -1,
1542 -1, -1, 45, -1, 47, 48, -1, 29, -1, -1,
1543 32, 33, 34, -1, 57, 37, 38, -1, -1, 41,
1544 60, -1, -1, 45, 64, -1, 48, -1, 71, -1,
1545 70, -1, -1, 73, 60, -1, -1, -1, 64, -1,
1546 80, -1, 82, 83, 70, -1, -1, 73, 88, -1,
1547 -1, -1, -1, 93, 80, 95, 82, 83, 98, -1,
1548 -1, 60, 88, -1, 104, 64, -1, 93, -1, 95,
1549 -1, 70, 98, -1, 73, -1, -1, -1, 104, -1,
1550 -1, 80, -1, 82, 83, -1, -1, -1, -1, 88,
1551 -1, -1, -1, -1, 93, -1, 95, -1, -1, 98,
1552 -1, -1, -1, -1, -1, 104
1555 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1556 symbol of state STATE-NUM. */
1557 static const unsigned short int yystos
[] =
1559 0, 31, 107, 122, 123, 126, 5, 7, 10, 15,
1560 20, 26, 28, 36, 47, 57, 71, 111, 117, 118,
1561 119, 120, 121, 0, 124, 57, 72, 101, 72, 24,
1562 125, 127, 128, 129, 11, 42, 119, 11, 117, 3,
1563 18, 29, 32, 33, 34, 37, 38, 41, 45, 48,
1564 101, 130, 131, 132, 133, 134, 135, 164, 165, 72,
1565 101, 132, 17, 23, 68, 136, 137, 139, 11, 27,
1566 17, 166, 167, 103, 113, 114, 117, 113, 115, 138,
1567 140, 137, 139, 139, 119, 119, 115, 68, 168, 66,
1568 101, 66, 37, 67, 130, 135, 141, 142, 143, 148,
1569 149, 158, 159, 139, 169, 115, 115, 68, 177, 47,
1570 110, 111, 112, 113, 116, 117, 118, 160, 101, 157,
1571 177, 67, 134, 135, 143, 149, 165, 170, 171, 172,
1572 4, 6, 12, 14, 21, 22, 30, 35, 39, 40,
1573 41, 42, 43, 46, 49, 50, 51, 52, 53, 54,
1574 55, 56, 89, 91, 99, 101, 108, 109, 110, 116,
1575 117, 119, 131, 134, 135, 177, 178, 179, 180, 181,
1576 182, 183, 185, 186, 187, 189, 190, 191, 192, 194,
1577 201, 203, 204, 212, 213, 215, 216, 217, 218, 219,
1578 224, 225, 226, 230, 235, 236, 237, 238, 239, 240,
1579 242, 243, 258, 259, 263, 119, 151, 119, 144, 145,
1580 146, 151, 62, 234, 234, 91, 44, 150, 155, 101,
1581 101, 101, 173, 101, 75, 87, 91, 97, 102, 111,
1582 116, 117, 226, 236, 238, 239, 240, 241, 242, 243,
1583 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1584 254, 255, 256, 257, 258, 261, 119, 214, 214, 41,
1585 183, 91, 91, 208, 261, 72, 91, 91, 72, 261,
1586 177, 91, 117, 235, 237, 241, 261, 241, 119, 144,
1587 72, 62, 72, 91, 65, 110, 67, 180, 101, 101,
1588 72, 62, 89, 99, 60, 64, 70, 73, 80, 82,
1589 83, 88, 93, 95, 98, 104, 260, 111, 113, 114,
1590 91, 62, 150, 66, 101, 62, 73, 150, 61, 62,
1591 135, 152, 153, 154, 114, 156, 68, 161, 101, 241,
1592 241, 111, 117, 261, 241, 241, 69, 92, 103, 87,
1593 97, 79, 81, 86, 25, 77, 78, 84, 85, 74,
1594 76, 58, 63, 94, 59, 96, 100, 65, 101, 101,
1595 101, 49, 131, 182, 190, 206, 209, 211, 261, 101,
1596 119, 261, 261, 119, 101, 9, 220, 221, 222, 261,
1597 90, 11, 261, 30, 228, 229, 261, 183, 144, 42,
1598 119, 261, 257, 62, 232, 233, 234, 232, 234, 91,
1599 152, 61, 145, 61, 68, 147, 174, 261, 61, 110,
1600 90, 66, 66, 162, 101, 231, 234, 234, 90, 241,
1601 241, 241, 246, 246, 247, 247, 247, 112, 248, 248,
1602 248, 248, 249, 249, 250, 251, 252, 253, 254, 261,
1603 261, 91, 101, 66, 90, 91, 90, 90, 91, 91,
1604 19, 223, 222, 90, 61, 90, 66, 91, 61, 261,
1605 231, 233, 234, 174, 231, 174, 228, 90, 147, 175,
1606 176, 146, 154, 114, 39, 42, 163, 178, 90, 90,
1607 244, 65, 101, 261, 208, 190, 21, 22, 49, 119,
1608 183, 184, 185, 188, 193, 202, 207, 228, 68, 195,
1609 177, 228, 154, 177, 183, 261, 228, 61, 90, 67,
1610 66, 91, 91, 67, 241, 244, 256, 90, 101, 91,
1611 91, 91, 65, 16, 90, 197, 90, 90, 90, 139,
1612 227, 147, 228, 228, 101, 205, 210, 211, 206, 261,
1613 261, 184, 183, 8, 13, 196, 198, 199, 200, 177,
1614 90, 90, 90, 101, 90, 90, 261, 262, 65, 67,
1615 179, 200, 101, 101, 183, 208, 184, 184, 65, 101,
1616 16, 205, 184, 90, 184
1619 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
1620 # define YYSIZE_T __SIZE_TYPE__
1622 #if ! defined (YYSIZE_T) && defined (size_t)
1623 # define YYSIZE_T size_t
1625 #if ! defined (YYSIZE_T)
1626 # if defined (__STDC__) || defined (__cplusplus)
1627 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1628 # define YYSIZE_T size_t
1631 #if ! defined (YYSIZE_T)
1632 # define YYSIZE_T unsigned int
1635 #define yyerrok (yyerrstatus = 0)
1636 #define yyclearin (yychar = YYEMPTY)
1637 #define YYEMPTY (-2)
1640 #define YYACCEPT goto yyacceptlab
1641 #define YYABORT goto yyabortlab
1642 #define YYERROR goto yyerrorlab
1645 /* Like YYERROR except do call yyerror. This remains here temporarily
1646 to ease the transition to the new meaning of YYERROR, for GCC.
1647 Once GCC version 2 has supplanted version 1, this can go. */
1649 #define YYFAIL goto yyerrlab
1651 #define YYRECOVERING() (!!yyerrstatus)
1653 #define YYBACKUP(Token, Value) \
1655 if (yychar == YYEMPTY && yylen == 1) \
1659 yytoken = YYTRANSLATE (yychar); \
1665 yyerror ("syntax error: cannot back up");\
1671 #define YYERRCODE 256
1673 /* YYLLOC_DEFAULT -- Compute the default location (before the actions
1676 #ifndef YYLLOC_DEFAULT
1677 # define YYLLOC_DEFAULT(Current, Rhs, N) \
1678 ((Current).first_line = (Rhs)[1].first_line, \
1679 (Current).first_column = (Rhs)[1].first_column, \
1680 (Current).last_line = (Rhs)[N].last_line, \
1681 (Current).last_column = (Rhs)[N].last_column)
1684 /* YYLEX -- calling `yylex' with the right arguments. */
1687 # define YYLEX yylex (&yylval, YYLEX_PARAM)
1689 # define YYLEX yylex (&yylval)
1692 /* Enable debugging if requested. */
1696 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1697 # define YYFPRINTF fprintf
1700 # define YYDPRINTF(Args) \
1706 # define YYDSYMPRINT(Args) \
1712 # define YYDSYMPRINTF(Title, Token, Value, Location) \
1716 YYFPRINTF (stderr, "%s ", Title); \
1717 yysymprint (stderr, \
1719 YYFPRINTF (stderr, "\n"); \
1723 /*------------------------------------------------------------------.
1724 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1726 `------------------------------------------------------------------*/
1728 #if defined (__STDC__) || defined (__cplusplus)
1730 yy_stack_print (short int *bottom
, short int *top
)
1733 yy_stack_print (bottom
, top
)
1738 YYFPRINTF (stderr
, "Stack now");
1739 for (/* Nothing. */; bottom
<= top
; ++bottom
)
1740 YYFPRINTF (stderr
, " %d", *bottom
);
1741 YYFPRINTF (stderr
, "\n");
1744 # define YY_STACK_PRINT(Bottom, Top) \
1747 yy_stack_print ((Bottom), (Top)); \
1751 /*------------------------------------------------.
1752 | Report that the YYRULE is going to be reduced. |
1753 `------------------------------------------------*/
1755 #if defined (__STDC__) || defined (__cplusplus)
1757 yy_reduce_print (int yyrule
)
1760 yy_reduce_print (yyrule
)
1765 unsigned int yylno
= yyrline
[yyrule
];
1766 YYFPRINTF (stderr
, "Reducing stack by rule %d (line %u), ",
1768 /* Print the symbols being reduced, and their result. */
1769 for (yyi
= yyprhs
[yyrule
]; 0 <= yyrhs
[yyi
]; yyi
++)
1770 YYFPRINTF (stderr
, "%s ", yytname
[yyrhs
[yyi
]]);
1771 YYFPRINTF (stderr
, "-> %s\n", yytname
[yyr1
[yyrule
]]);
1774 # define YY_REDUCE_PRINT(Rule) \
1777 yy_reduce_print (Rule); \
1780 /* Nonzero means print parse trace. It is left uninitialized so that
1781 multiple parsers can coexist. */
1783 #else /* !YYDEBUG */
1784 # define YYDPRINTF(Args)
1785 # define YYDSYMPRINT(Args)
1786 # define YYDSYMPRINTF(Title, Token, Value, Location)
1787 # define YY_STACK_PRINT(Bottom, Top)
1788 # define YY_REDUCE_PRINT(Rule)
1789 #endif /* !YYDEBUG */
1792 /* YYINITDEPTH -- initial size of the parser's stacks. */
1794 # define YYINITDEPTH 200
1797 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1798 if the built-in stack extension method is used).
1800 Do not make this value too large; the results are undefined if
1801 SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
1802 evaluated with infinite-precision integer arithmetic. */
1804 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
1809 # define YYMAXDEPTH 10000
1817 # if defined (__GLIBC__) && defined (_STRING_H)
1818 # define yystrlen strlen
1820 /* Return the length of YYSTR. */
1822 # if defined (__STDC__) || defined (__cplusplus)
1823 yystrlen (const char *yystr
)
1829 register const char *yys
= yystr
;
1831 while (*yys
++ != '\0')
1834 return yys
- yystr
- 1;
1840 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
1841 # define yystpcpy stpcpy
1843 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1846 # if defined (__STDC__) || defined (__cplusplus)
1847 yystpcpy (char *yydest
, const char *yysrc
)
1849 yystpcpy (yydest
, yysrc
)
1854 register char *yyd
= yydest
;
1855 register const char *yys
= yysrc
;
1857 while ((*yyd
++ = *yys
++) != '\0')
1865 #endif /* !YYERROR_VERBOSE */
1870 /*--------------------------------.
1871 | Print this symbol on YYOUTPUT. |
1872 `--------------------------------*/
1874 #if defined (__STDC__) || defined (__cplusplus)
1876 yysymprint (FILE *yyoutput
, int yytype
, YYSTYPE
*yyvaluep
)
1879 yysymprint (yyoutput
, yytype
, yyvaluep
)
1885 /* Pacify ``unused variable'' warnings. */
1888 if (yytype
< YYNTOKENS
)
1890 YYFPRINTF (yyoutput
, "token %s (", yytname
[yytype
]);
1892 YYPRINT (yyoutput
, yytoknum
[yytype
], *yyvaluep
);
1896 YYFPRINTF (yyoutput
, "nterm %s (", yytname
[yytype
]);
1903 YYFPRINTF (yyoutput
, ")");
1906 #endif /* ! YYDEBUG */
1907 /*-----------------------------------------------.
1908 | Release the memory associated to this symbol. |
1909 `-----------------------------------------------*/
1911 #if defined (__STDC__) || defined (__cplusplus)
1913 yydestruct (int yytype
, YYSTYPE
*yyvaluep
)
1916 yydestruct (yytype
, yyvaluep
)
1921 /* Pacify ``unused variable'' warnings. */
1933 /* Prevent warnings from -Wmissing-prototypes. */
1935 #ifdef YYPARSE_PARAM
1936 # if defined (__STDC__) || defined (__cplusplus)
1937 int yyparse (void *YYPARSE_PARAM
);
1941 #else /* ! YYPARSE_PARAM */
1942 #if defined (__STDC__) || defined (__cplusplus)
1947 #endif /* ! YYPARSE_PARAM */
1958 #ifdef YYPARSE_PARAM
1959 # if defined (__STDC__) || defined (__cplusplus)
1960 int yyparse (void *YYPARSE_PARAM
)
1962 int yyparse (YYPARSE_PARAM
)
1963 void *YYPARSE_PARAM
;
1965 #else /* ! YYPARSE_PARAM */
1966 #if defined (__STDC__) || defined (__cplusplus)
1976 /* The lookahead symbol. */
1979 /* The semantic value of the lookahead symbol. */
1982 /* Number of syntax errors so far. */
1985 register int yystate
;
1988 /* Number of tokens to shift before error messages enabled. */
1990 /* Lookahead token as an internal (translated) token number. */
1993 /* Three stacks and their tools:
1994 `yyss': related to states,
1995 `yyvs': related to semantic values,
1996 `yyls': related to locations.
1998 Refer to the stacks thru separate pointers, to allow yyoverflow
1999 to reallocate them elsewhere. */
2001 /* The state stack. */
2002 short int yyssa
[YYINITDEPTH
];
2003 short int *yyss
= yyssa
;
2004 register short int *yyssp
;
2006 /* The semantic value stack. */
2007 YYSTYPE yyvsa
[YYINITDEPTH
];
2008 YYSTYPE
*yyvs
= yyvsa
;
2009 register YYSTYPE
*yyvsp
;
2013 #define YYPOPSTACK (yyvsp--, yyssp--)
2015 YYSIZE_T yystacksize
= YYINITDEPTH
;
2017 /* The variables used to return semantic value and location from the
2022 /* When reducing, the number of symbols on the RHS of the reduced
2026 YYDPRINTF ((stderr
, "Starting parse\n"));
2031 yychar
= YYEMPTY
; /* Cause a token to be read. */
2033 /* Initialize stack pointers.
2034 Waste one element of value and location stack
2035 so that they stay on the same level as the state stack.
2036 The wasted elements are never initialized. */
2044 /*------------------------------------------------------------.
2045 | yynewstate -- Push a new state, which is found in yystate. |
2046 `------------------------------------------------------------*/
2048 /* In all cases, when you get here, the value and location stacks
2049 have just been pushed. so pushing a state here evens the stacks.
2056 if (yyss
+ yystacksize
- 1 <= yyssp
)
2058 /* Get the current used size of the three stacks, in elements. */
2059 YYSIZE_T yysize
= yyssp
- yyss
+ 1;
2063 /* Give user a chance to reallocate the stack. Use copies of
2064 these so that the &'s don't force the real ones into
2066 YYSTYPE
*yyvs1
= yyvs
;
2067 short int *yyss1
= yyss
;
2070 /* Each stack pointer address is followed by the size of the
2071 data in use in that stack, in bytes. This used to be a
2072 conditional around just the two extra args, but that might
2073 be undefined if yyoverflow is a macro. */
2074 yyoverflow ("parser stack overflow",
2075 &yyss1
, yysize
* sizeof (*yyssp
),
2076 &yyvs1
, yysize
* sizeof (*yyvsp
),
2083 #else /* no yyoverflow */
2084 # ifndef YYSTACK_RELOCATE
2087 /* Extend the stack our own way. */
2088 if (YYMAXDEPTH
<= yystacksize
)
2091 if (YYMAXDEPTH
< yystacksize
)
2092 yystacksize
= YYMAXDEPTH
;
2095 short int *yyss1
= yyss
;
2096 union yyalloc
*yyptr
=
2097 (union yyalloc
*) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize
));
2100 YYSTACK_RELOCATE (yyss
);
2101 YYSTACK_RELOCATE (yyvs
);
2103 # undef YYSTACK_RELOCATE
2105 YYSTACK_FREE (yyss1
);
2108 #endif /* no yyoverflow */
2110 yyssp
= yyss
+ yysize
- 1;
2111 yyvsp
= yyvs
+ yysize
- 1;
2114 YYDPRINTF ((stderr
, "Stack size increased to %lu\n",
2115 (unsigned long int) yystacksize
));
2117 if (yyss
+ yystacksize
- 1 <= yyssp
)
2121 YYDPRINTF ((stderr
, "Entering state %d\n", yystate
));
2130 /* Do appropriate processing given the current state. */
2131 /* Read a lookahead token if we need one and don't already have one. */
2134 /* First try to decide what to do without reference to lookahead token. */
2136 yyn
= yypact
[yystate
];
2137 if (yyn
== YYPACT_NINF
)
2140 /* Not known => get a lookahead token if don't already have one. */
2142 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
2143 if (yychar
== YYEMPTY
)
2145 YYDPRINTF ((stderr
, "Reading a token: "));
2149 if (yychar
<= YYEOF
)
2151 yychar
= yytoken
= YYEOF
;
2152 YYDPRINTF ((stderr
, "Now at end of input.\n"));
2156 yytoken
= YYTRANSLATE (yychar
);
2157 YYDSYMPRINTF ("Next token is", yytoken
, &yylval
, &yylloc
);
2160 /* If the proper action on seeing token YYTOKEN is to reduce or to
2161 detect an error, take that action. */
2163 if (yyn
< 0 || YYLAST
< yyn
|| yycheck
[yyn
] != yytoken
)
2168 if (yyn
== 0 || yyn
== YYTABLE_NINF
)
2177 /* Shift the lookahead token. */
2178 YYDPRINTF ((stderr
, "Shifting token %s, ", yytname
[yytoken
]));
2180 /* Discard the token being shifted unless it is eof. */
2181 if (yychar
!= YYEOF
)
2187 /* Count tokens shifted since error; after three, turn off error
2196 /*-----------------------------------------------------------.
2197 | yydefault -- do the default action for the current state. |
2198 `-----------------------------------------------------------*/
2200 yyn
= yydefact
[yystate
];
2206 /*-----------------------------.
2207 | yyreduce -- Do a reduction. |
2208 `-----------------------------*/
2210 /* yyn is the number of a rule to reduce with. */
2213 /* If YYLEN is nonzero, implement the default value of the action:
2216 Otherwise, the following line sets YYVAL to garbage.
2217 This behavior is undocumented and Bison
2218 users should not rely upon it. Assigning to YYVAL
2219 unconditionally makes the parser a bit smaller, and it avoids a
2220 GCC warning that YYVAL may be used uninitialized. */
2221 yyval
= yyvsp
[1-yylen
];
2224 YY_REDUCE_PRINT (yyn
);
2228 #line 192 "cmDependsJavaParser.y"
2233 yyGetParser
->SetCurrentCombine("");
2238 #line 201 "cmDependsJavaParser.y"
2243 yyGetParser
->SetCurrentCombine("");
2248 #line 209 "cmDependsJavaParser.y"
2253 yyGetParser
->SetCurrentCombine("");
2258 #line 217 "cmDependsJavaParser.y"
2263 yyGetParser
->SetCurrentCombine("");
2268 #line 225 "cmDependsJavaParser.y"
2273 yyGetParser
->SetCurrentCombine("");
2278 #line 233 "cmDependsJavaParser.y"
2283 yyGetParser
->SetCurrentCombine("");
2288 #line 241 "cmDependsJavaParser.y"
2293 yyGetParser
->SetCurrentCombine("");
2298 #line 250 "cmDependsJavaParser.y"
2303 yyGetParser
->SetCurrentCombine("");
2308 #line 258 "cmDependsJavaParser.y"
2313 yyGetParser
->SetCurrentCombine("");
2318 #line 267 "cmDependsJavaParser.y"
2323 yyGetParser
->SetCurrentCombine("");
2328 #line 275 "cmDependsJavaParser.y"
2333 yyGetParser
->SetCurrentCombine("");
2338 #line 284 "cmDependsJavaParser.y"
2345 #line 289 "cmDependsJavaParser.y"
2352 #line 294 "cmDependsJavaParser.y"
2359 #line 299 "cmDependsJavaParser.y"
2366 #line 304 "cmDependsJavaParser.y"
2373 #line 309 "cmDependsJavaParser.y"
2380 #line 314 "cmDependsJavaParser.y"
2387 #line 319 "cmDependsJavaParser.y"
2394 #line 325 "cmDependsJavaParser.y"
2399 yyGetParser
->SetCurrentCombine("");
2404 #line 333 "cmDependsJavaParser.y"
2409 yyGetParser
->SetCurrentCombine("");
2414 #line 342 "cmDependsJavaParser.y"
2417 jpStoreClass(yyvsp
[0].str
);
2420 yyGetParser
->SetCurrentCombine("");
2425 #line 352 "cmDependsJavaParser.y"
2430 yyGetParser
->SetCurrentCombine("");
2435 #line 361 "cmDependsJavaParser.y"
2440 yyGetParser
->SetCurrentCombine("");
2445 #line 370 "cmDependsJavaParser.y"
2450 yyGetParser
->SetCurrentCombine("");
2455 #line 378 "cmDependsJavaParser.y"
2458 jpStoreClass(yyvsp
[-1].str
);
2461 yyGetParser
->SetCurrentCombine("");
2466 #line 388 "cmDependsJavaParser.y"
2469 yyval
.str
= yyvsp
[0].str
;
2474 #line 394 "cmDependsJavaParser.y"
2477 yyval
.str
= yyvsp
[0].str
;
2482 #line 401 "cmDependsJavaParser.y"
2485 yyval
.str
= yyvsp
[0].str
;
2490 #line 408 "cmDependsJavaParser.y"
2493 yyval
.str
= yyvsp
[0].str
;
2498 #line 414 "cmDependsJavaParser.y"
2501 yyval
.str
= yyvsp
[0].str
;
2506 #line 421 "cmDependsJavaParser.y"
2509 yyGetParser
->AddClassFound(yyvsp
[-2].str
);
2510 yyGetParser
->UpdateCombine(yyvsp
[-2].str
, yyvsp
[0].str
);
2511 yyGetParser
->DeallocateParserType(&(yyvsp
[-2].str
));
2512 yyval
.str
= const_cast<char*>(yyGetParser
->GetCurrentCombine());
2517 #line 430 "cmDependsJavaParser.y"
2520 jpStoreClass(yyvsp
[-2].str
);
2522 yyGetParser
->SetCurrentCombine("");
2524 yyGetParser
->SetCurrentCombine("");
2529 #line 440 "cmDependsJavaParser.y"
2532 jpStoreClass(yyvsp
[-2].str
);
2533 yyGetParser
->SetCurrentCombine("");
2536 yyGetParser
->SetCurrentCombine("");
2541 #line 450 "cmDependsJavaParser.y"
2546 yyGetParser
->SetCurrentCombine("");
2551 #line 459 "cmDependsJavaParser.y"
2556 yyGetParser
->SetCurrentCombine("");
2561 #line 467 "cmDependsJavaParser.y"
2566 yyGetParser
->SetCurrentCombine("");
2571 #line 476 "cmDependsJavaParser.y"
2576 yyGetParser
->SetCurrentCombine("");
2581 #line 484 "cmDependsJavaParser.y"
2585 yyGetParser
->SetCurrentCombine("");
2590 #line 491 "cmDependsJavaParser.y"
2595 yyGetParser
->SetCurrentCombine("");
2600 #line 499 "cmDependsJavaParser.y"
2604 yyGetParser
->SetCurrentCombine("");
2609 #line 506 "cmDependsJavaParser.y"
2614 yyGetParser
->SetCurrentCombine("");
2619 #line 514 "cmDependsJavaParser.y"
2623 yyGetParser
->SetCurrentCombine("");
2628 #line 521 "cmDependsJavaParser.y"
2633 yyGetParser
->SetCurrentCombine("");
2638 #line 530 "cmDependsJavaParser.y"
2641 yyGetParser
->SetCurrentPackage(yyvsp
[-1].str
);
2642 yyGetParser
->DeallocateParserType(&(yyvsp
[-1].str
));
2643 yyGetParser
->SetCurrentCombine("");
2646 yyGetParser
->SetCurrentCombine("");
2651 #line 542 "cmDependsJavaParser.y"
2656 yyGetParser
->SetCurrentCombine("");
2661 #line 550 "cmDependsJavaParser.y"
2666 yyGetParser
->SetCurrentCombine("");
2671 #line 559 "cmDependsJavaParser.y"
2674 yyGetParser
->AddPackagesImport(yyvsp
[-1].str
);
2675 yyGetParser
->DeallocateParserType(&(yyvsp
[-1].str
));
2676 yyGetParser
->SetCurrentCombine("");
2679 yyGetParser
->SetCurrentCombine("");
2684 #line 571 "cmDependsJavaParser.y"
2687 std::string str
= yyvsp
[-3].str
;
2689 yyGetParser
->AddPackagesImport(str
.c_str());
2690 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
2691 yyGetParser
->SetCurrentCombine("");
2693 yyGetParser
->SetCurrentCombine("");
2698 #line 584 "cmDependsJavaParser.y"
2703 yyGetParser
->SetCurrentCombine("");
2708 #line 592 "cmDependsJavaParser.y"
2713 yyGetParser
->SetCurrentCombine("");
2718 #line 600 "cmDependsJavaParser.y"
2723 yyGetParser
->SetCurrentCombine("");
2728 #line 609 "cmDependsJavaParser.y"
2733 yyGetParser
->SetCurrentCombine("");
2738 #line 617 "cmDependsJavaParser.y"
2743 yyGetParser
->SetCurrentCombine("");
2748 #line 632 "cmDependsJavaParser.y"
2750 yyGetParser
->StartClass(yyvsp
[0].str
);
2752 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
2758 #line 642 "cmDependsJavaParser.y"
2763 yyGetParser
->SetCurrentCombine("");
2764 yyGetParser
->EndClass();
2769 #line 651 "cmDependsJavaParser.y"
2774 yyGetParser
->SetCurrentCombine("");
2775 yyGetParser
->EndClass();
2780 #line 660 "cmDependsJavaParser.y"
2785 yyGetParser
->SetCurrentCombine("");
2786 yyGetParser
->EndClass();
2791 #line 669 "cmDependsJavaParser.y"
2796 yyGetParser
->SetCurrentCombine("");
2797 yyGetParser
->EndClass();
2802 #line 678 "cmDependsJavaParser.y"
2806 yyGetParser
->SetCurrentCombine("");
2811 #line 685 "cmDependsJavaParser.y"
2816 yyGetParser
->SetCurrentCombine("");
2821 #line 694 "cmDependsJavaParser.y"
2826 yyGetParser
->SetCurrentCombine("");
2831 #line 703 "cmDependsJavaParser.y"
2836 yyGetParser
->SetCurrentCombine("");
2841 #line 712 "cmDependsJavaParser.y"
2846 yyGetParser
->SetCurrentCombine("");
2851 #line 720 "cmDependsJavaParser.y"
2856 yyGetParser
->SetCurrentCombine("");
2861 #line 729 "cmDependsJavaParser.y"
2866 yyGetParser
->SetCurrentCombine("");
2871 #line 737 "cmDependsJavaParser.y"
2875 yyGetParser
->SetCurrentCombine("");
2880 #line 744 "cmDependsJavaParser.y"
2885 yyGetParser
->SetCurrentCombine("");
2890 #line 753 "cmDependsJavaParser.y"
2895 yyGetParser
->SetCurrentCombine("");
2900 #line 761 "cmDependsJavaParser.y"
2905 yyGetParser
->SetCurrentCombine("");
2910 #line 769 "cmDependsJavaParser.y"
2915 yyGetParser
->SetCurrentCombine("");
2920 #line 777 "cmDependsJavaParser.y"
2925 yyGetParser
->SetCurrentCombine("");
2930 #line 786 "cmDependsJavaParser.y"
2935 yyGetParser
->SetCurrentCombine("");
2940 #line 794 "cmDependsJavaParser.y"
2945 yyGetParser
->SetCurrentCombine("");
2950 #line 803 "cmDependsJavaParser.y"
2957 #line 809 "cmDependsJavaParser.y"
2962 yyGetParser
->SetCurrentCombine("");
2967 #line 817 "cmDependsJavaParser.y"
2972 yyGetParser
->SetCurrentCombine("");
2977 #line 826 "cmDependsJavaParser.y"
2982 yyGetParser
->SetCurrentCombine("");
2987 #line 834 "cmDependsJavaParser.y"
2992 yyGetParser
->SetCurrentCombine("");
2997 #line 843 "cmDependsJavaParser.y"
3000 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
3003 yyGetParser
->SetCurrentCombine("");
3008 #line 852 "cmDependsJavaParser.y"
3013 yyGetParser
->SetCurrentCombine("");
3018 #line 861 "cmDependsJavaParser.y"
3023 yyGetParser
->SetCurrentCombine("");
3028 #line 869 "cmDependsJavaParser.y"
3033 yyGetParser
->SetCurrentCombine("");
3038 #line 878 "cmDependsJavaParser.y"
3043 yyGetParser
->SetCurrentCombine("");
3048 #line 886 "cmDependsJavaParser.y"
3053 yyGetParser
->SetCurrentCombine("");
3058 #line 894 "cmDependsJavaParser.y"
3063 yyGetParser
->SetCurrentCombine("");
3068 #line 903 "cmDependsJavaParser.y"
3073 yyGetParser
->SetCurrentCombine("");
3079 #line 912 "cmDependsJavaParser.y"
3084 yyGetParser
->SetCurrentCombine("");
3090 #line 921 "cmDependsJavaParser.y"
3094 yyGetParser
->SetCurrentCombine("");
3100 #line 929 "cmDependsJavaParser.y"
3105 yyGetParser
->SetCurrentCombine("");
3111 #line 939 "cmDependsJavaParser.y"
3114 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
3117 yyGetParser
->SetCurrentCombine("");
3123 #line 949 "cmDependsJavaParser.y"
3131 #line 955 "cmDependsJavaParser.y"
3135 yyGetParser
->SetCurrentCombine("");
3141 #line 966 "cmDependsJavaParser.y"
3149 #line 972 "cmDependsJavaParser.y"
3154 yyGetParser
->SetCurrentCombine("");
3160 #line 982 "cmDependsJavaParser.y"
3165 yyGetParser
->SetCurrentCombine("");
3171 #line 992 "cmDependsJavaParser.y"
3176 yyGetParser
->SetCurrentCombine("");
3182 #line 1002 "cmDependsJavaParser.y"
3190 #line 1008 "cmDependsJavaParser.y"
3195 yyGetParser
->SetCurrentCombine("");
3201 #line 1018 "cmDependsJavaParser.y"
3206 yyGetParser
->SetCurrentCombine("");
3212 #line 1028 "cmDependsJavaParser.y"
3217 yyGetParser
->SetCurrentCombine("");
3223 #line 1038 "cmDependsJavaParser.y"
3228 yyGetParser
->SetCurrentCombine("");
3234 #line 1047 "cmDependsJavaParser.y"
3239 yyGetParser
->SetCurrentCombine("");
3245 #line 1057 "cmDependsJavaParser.y"
3248 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
3251 yyGetParser
->SetCurrentCombine("");
3257 #line 1068 "cmDependsJavaParser.y"
3262 yyGetParser
->SetCurrentCombine("");
3268 #line 1077 "cmDependsJavaParser.y"
3272 yyGetParser
->SetCurrentCombine("");
3278 #line 1085 "cmDependsJavaParser.y"
3283 yyGetParser
->SetCurrentCombine("");
3289 #line 1095 "cmDependsJavaParser.y"
3294 yyGetParser
->SetCurrentCombine("");
3300 #line 1104 "cmDependsJavaParser.y"
3305 yyGetParser
->SetCurrentCombine("");
3311 #line 1114 "cmDependsJavaParser.y"
3313 yyGetParser
->StartClass(yyvsp
[0].str
);
3315 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
3321 #line 1123 "cmDependsJavaParser.y"
3326 yyGetParser
->SetCurrentCombine("");
3327 yyGetParser
->EndClass();
3332 #line 1132 "cmDependsJavaParser.y"
3336 yyGetParser
->SetCurrentCombine("");
3341 #line 1139 "cmDependsJavaParser.y"
3346 yyGetParser
->SetCurrentCombine("");
3352 #line 1149 "cmDependsJavaParser.y"
3357 yyGetParser
->SetCurrentCombine("");
3363 #line 1158 "cmDependsJavaParser.y"
3368 yyGetParser
->SetCurrentCombine("");
3374 #line 1168 "cmDependsJavaParser.y"
3379 yyGetParser
->SetCurrentCombine("");
3385 #line 1177 "cmDependsJavaParser.y"
3389 yyGetParser
->SetCurrentCombine("");
3395 #line 1185 "cmDependsJavaParser.y"
3399 yyGetParser
->SetCurrentCombine("");
3405 #line 1194 "cmDependsJavaParser.y"
3410 yyGetParser
->SetCurrentCombine("");
3416 #line 1203 "cmDependsJavaParser.y"
3421 yyGetParser
->SetCurrentCombine("");
3427 #line 1212 "cmDependsJavaParser.y"
3432 yyGetParser
->SetCurrentCombine("");
3438 #line 1221 "cmDependsJavaParser.y"
3442 yyGetParser
->SetCurrentCombine("");
3448 #line 1229 "cmDependsJavaParser.y"
3453 yyGetParser
->SetCurrentCombine("");
3459 #line 1238 "cmDependsJavaParser.y"
3463 yyGetParser
->SetCurrentCombine("");
3469 #line 1247 "cmDependsJavaParser.y"
3474 yyGetParser
->SetCurrentCombine("");
3480 #line 1257 "cmDependsJavaParser.y"
3485 yyGetParser
->SetCurrentCombine("");
3491 #line 1267 "cmDependsJavaParser.y"
3496 yyGetParser
->SetCurrentCombine("");
3502 #line 1276 "cmDependsJavaParser.y"
3507 yyGetParser
->SetCurrentCombine("");
3513 #line 1286 "cmDependsJavaParser.y"
3518 yyGetParser
->SetCurrentCombine("");
3524 #line 1295 "cmDependsJavaParser.y"
3528 yyGetParser
->SetCurrentCombine("");
3534 #line 1303 "cmDependsJavaParser.y"
3539 yyGetParser
->SetCurrentCombine("");
3545 #line 1312 "cmDependsJavaParser.y"
3550 yyGetParser
->SetCurrentCombine("");
3556 #line 1322 "cmDependsJavaParser.y"
3561 yyGetParser
->SetCurrentCombine("");
3567 #line 1331 "cmDependsJavaParser.y"
3572 yyGetParser
->SetCurrentCombine("");
3578 #line 1341 "cmDependsJavaParser.y"
3582 yyGetParser
->SetCurrentCombine("");
3588 #line 1349 "cmDependsJavaParser.y"
3592 yyGetParser
->SetCurrentCombine("");
3598 #line 1357 "cmDependsJavaParser.y"
3603 yyGetParser
->SetCurrentCombine("");
3609 #line 1367 "cmDependsJavaParser.y"
3614 yyGetParser
->SetCurrentCombine("");
3620 #line 1376 "cmDependsJavaParser.y"
3625 yyGetParser
->SetCurrentCombine("");
3631 #line 1386 "cmDependsJavaParser.y"
3636 yyGetParser
->SetCurrentCombine("");
3642 #line 1395 "cmDependsJavaParser.y"
3647 yyGetParser
->SetCurrentCombine("");
3653 #line 1404 "cmDependsJavaParser.y"
3658 yyGetParser
->SetCurrentCombine("");
3664 #line 1414 "cmDependsJavaParser.y"
3669 yyGetParser
->SetCurrentCombine("");
3675 #line 1424 "cmDependsJavaParser.y"
3680 yyGetParser
->SetCurrentCombine("");
3686 #line 1433 "cmDependsJavaParser.y"
3691 yyGetParser
->SetCurrentCombine("");
3697 #line 1443 "cmDependsJavaParser.y"
3702 yyGetParser
->SetCurrentCombine("");
3708 #line 1452 "cmDependsJavaParser.y"
3713 yyGetParser
->SetCurrentCombine("");
3719 #line 1461 "cmDependsJavaParser.y"
3724 yyGetParser
->SetCurrentCombine("");
3730 #line 1470 "cmDependsJavaParser.y"
3735 yyGetParser
->SetCurrentCombine("");
3741 #line 1479 "cmDependsJavaParser.y"
3746 yyGetParser
->SetCurrentCombine("");
3752 #line 1488 "cmDependsJavaParser.y"
3757 yyGetParser
->SetCurrentCombine("");
3763 #line 1498 "cmDependsJavaParser.y"
3768 yyGetParser
->SetCurrentCombine("");
3774 #line 1507 "cmDependsJavaParser.y"
3779 yyGetParser
->SetCurrentCombine("");
3785 #line 1516 "cmDependsJavaParser.y"
3790 yyGetParser
->SetCurrentCombine("");
3796 #line 1525 "cmDependsJavaParser.y"
3801 yyGetParser
->SetCurrentCombine("");
3807 #line 1534 "cmDependsJavaParser.y"
3812 yyGetParser
->SetCurrentCombine("");
3818 #line 1544 "cmDependsJavaParser.y"
3823 yyGetParser
->SetCurrentCombine("");
3829 #line 1553 "cmDependsJavaParser.y"
3834 yyGetParser
->SetCurrentCombine("");
3840 #line 1562 "cmDependsJavaParser.y"
3845 yyGetParser
->SetCurrentCombine("");
3851 #line 1571 "cmDependsJavaParser.y"
3856 yyGetParser
->SetCurrentCombine("");
3862 #line 1580 "cmDependsJavaParser.y"
3867 yyGetParser
->SetCurrentCombine("");
3873 #line 1589 "cmDependsJavaParser.y"
3878 yyGetParser
->SetCurrentCombine("");
3884 #line 1598 "cmDependsJavaParser.y"
3889 yyGetParser
->SetCurrentCombine("");
3895 #line 1607 "cmDependsJavaParser.y"
3900 yyGetParser
->SetCurrentCombine("");
3906 #line 1616 "cmDependsJavaParser.y"
3911 yyGetParser
->SetCurrentCombine("");
3917 #line 1625 "cmDependsJavaParser.y"
3922 yyGetParser
->SetCurrentCombine("");
3928 #line 1634 "cmDependsJavaParser.y"
3933 yyGetParser
->SetCurrentCombine("");
3939 #line 1643 "cmDependsJavaParser.y"
3944 yyGetParser
->SetCurrentCombine("");
3950 #line 1653 "cmDependsJavaParser.y"
3955 yyGetParser
->SetCurrentCombine("");
3961 #line 1663 "cmDependsJavaParser.y"
3964 yyGetParser
->DeallocateParserType(&(yyvsp
[-2].str
));
3967 yyGetParser
->SetCurrentCombine("");
3973 #line 1674 "cmDependsJavaParser.y"
3978 yyGetParser
->SetCurrentCombine("");
3984 #line 1684 "cmDependsJavaParser.y"
3989 yyGetParser
->SetCurrentCombine("");
3995 #line 1694 "cmDependsJavaParser.y"
4000 yyGetParser
->SetCurrentCombine("");
4006 #line 1703 "cmDependsJavaParser.y"
4011 yyGetParser
->SetCurrentCombine("");
4017 #line 1712 "cmDependsJavaParser.y"
4022 yyGetParser
->SetCurrentCombine("");
4028 #line 1721 "cmDependsJavaParser.y"
4033 yyGetParser
->SetCurrentCombine("");
4039 #line 1730 "cmDependsJavaParser.y"
4044 yyGetParser
->SetCurrentCombine("");
4050 #line 1739 "cmDependsJavaParser.y"
4055 yyGetParser
->SetCurrentCombine("");
4061 #line 1748 "cmDependsJavaParser.y"
4066 yyGetParser
->SetCurrentCombine("");
4072 #line 1758 "cmDependsJavaParser.y"
4077 yyGetParser
->SetCurrentCombine("");
4083 #line 1768 "cmDependsJavaParser.y"
4088 yyGetParser
->SetCurrentCombine("");
4094 #line 1778 "cmDependsJavaParser.y"
4099 yyGetParser
->SetCurrentCombine("");
4105 #line 1788 "cmDependsJavaParser.y"
4113 #line 1795 "cmDependsJavaParser.y"
4121 #line 1801 "cmDependsJavaParser.y"
4125 yyGetParser
->SetCurrentCombine("");
4131 #line 1809 "cmDependsJavaParser.y"
4136 yyGetParser
->SetCurrentCombine("");
4142 #line 1818 "cmDependsJavaParser.y"
4146 yyGetParser
->SetCurrentCombine("");
4152 #line 1826 "cmDependsJavaParser.y"
4157 yyGetParser
->SetCurrentCombine("");
4163 #line 1836 "cmDependsJavaParser.y"
4168 yyGetParser
->SetCurrentCombine("");
4174 #line 1846 "cmDependsJavaParser.y"
4179 yyGetParser
->SetCurrentCombine("");
4185 #line 1855 "cmDependsJavaParser.y"
4190 yyGetParser
->SetCurrentCombine("");
4196 #line 1865 "cmDependsJavaParser.y"
4201 yyGetParser
->SetCurrentCombine("");
4207 #line 1874 "cmDependsJavaParser.y"
4212 yyGetParser
->SetCurrentCombine("");
4218 #line 1884 "cmDependsJavaParser.y"
4226 #line 1891 "cmDependsJavaParser.y"
4234 #line 1898 "cmDependsJavaParser.y"
4242 #line 1906 "cmDependsJavaParser.y"
4250 #line 1912 "cmDependsJavaParser.y"
4254 yyGetParser
->SetCurrentCombine("");
4260 #line 1920 "cmDependsJavaParser.y"
4265 yyGetParser
->SetCurrentCombine("");
4271 #line 1929 "cmDependsJavaParser.y"
4275 yyGetParser
->SetCurrentCombine("");
4281 #line 1937 "cmDependsJavaParser.y"
4286 yyGetParser
->SetCurrentCombine("");
4292 #line 1948 "cmDependsJavaParser.y"
4296 yyGetParser
->SetCurrentCombine("");
4302 #line 1956 "cmDependsJavaParser.y"
4306 yyGetParser
->SetCurrentCombine("");
4312 #line 1964 "cmDependsJavaParser.y"
4317 yyGetParser
->SetCurrentCombine("");
4323 #line 1974 "cmDependsJavaParser.y"
4328 yyGetParser
->SetCurrentCombine("");
4334 #line 1983 "cmDependsJavaParser.y"
4339 yyGetParser
->SetCurrentCombine("");
4345 #line 1993 "cmDependsJavaParser.y"
4350 yyGetParser
->SetCurrentCombine("");
4356 #line 2003 "cmDependsJavaParser.y"
4361 yyGetParser
->SetCurrentCombine("");
4367 #line 2012 "cmDependsJavaParser.y"
4372 yyGetParser
->SetCurrentCombine("");
4378 #line 2022 "cmDependsJavaParser.y"
4383 yyGetParser
->SetCurrentCombine("");
4389 #line 2031 "cmDependsJavaParser.y"
4394 yyGetParser
->SetCurrentCombine("");
4400 #line 2041 "cmDependsJavaParser.y"
4403 yyGetParser
->DeallocateParserType(&(yyvsp
[-1].str
));
4406 yyGetParser
->SetCurrentCombine("");
4412 #line 2051 "cmDependsJavaParser.y"
4416 yyGetParser
->SetCurrentCombine("");
4422 #line 2059 "cmDependsJavaParser.y"
4430 #line 2066 "cmDependsJavaParser.y"
4433 yyGetParser
->DeallocateParserType(&(yyvsp
[-1].str
));
4436 yyGetParser
->SetCurrentCombine("");
4442 #line 2077 "cmDependsJavaParser.y"
4447 yyGetParser
->SetCurrentCombine("");
4453 #line 2087 "cmDependsJavaParser.y"
4458 yyGetParser
->SetCurrentCombine("");
4464 #line 2097 "cmDependsJavaParser.y"
4469 yyGetParser
->SetCurrentCombine("");
4475 #line 2107 "cmDependsJavaParser.y"
4480 yyGetParser
->SetCurrentCombine("");
4486 #line 2116 "cmDependsJavaParser.y"
4491 yyGetParser
->SetCurrentCombine("");
4497 #line 2125 "cmDependsJavaParser.y"
4501 yyGetParser
->SetCurrentCombine("");
4507 #line 2133 "cmDependsJavaParser.y"
4512 yyGetParser
->SetCurrentCombine("");
4518 #line 2143 "cmDependsJavaParser.y"
4523 yyGetParser
->SetCurrentCombine("");
4529 #line 2152 "cmDependsJavaParser.y"
4534 yyGetParser
->SetCurrentCombine("");
4540 #line 2162 "cmDependsJavaParser.y"
4548 #line 2169 "cmDependsJavaParser.y"
4553 yyGetParser
->SetCurrentCombine("");
4559 #line 2179 "cmDependsJavaParser.y"
4564 yyGetParser
->SetCurrentCombine("");
4570 #line 2188 "cmDependsJavaParser.y"
4575 yyGetParser
->SetCurrentCombine("");
4581 #line 2198 "cmDependsJavaParser.y"
4586 yyGetParser
->SetCurrentCombine("");
4592 #line 2207 "cmDependsJavaParser.y"
4600 #line 2213 "cmDependsJavaParser.y"
4605 yyGetParser
->SetCurrentCombine("");
4611 #line 2222 "cmDependsJavaParser.y"
4616 yyGetParser
->SetCurrentCombine("");
4622 #line 2231 "cmDependsJavaParser.y"
4627 yyGetParser
->SetCurrentCombine("");
4633 #line 2240 "cmDependsJavaParser.y"
4638 yyGetParser
->SetCurrentCombine("");
4644 #line 2249 "cmDependsJavaParser.y"
4649 yyGetParser
->SetCurrentCombine("");
4655 #line 2259 "cmDependsJavaParser.y"
4660 yyGetParser
->SetCurrentCombine("");
4666 #line 2268 "cmDependsJavaParser.y"
4670 yyGetParser
->SetCurrentCombine("");
4676 #line 2276 "cmDependsJavaParser.y"
4681 yyGetParser
->SetCurrentCombine("");
4687 #line 2285 "cmDependsJavaParser.y"
4691 yyGetParser
->SetCurrentCombine("");
4697 #line 2293 "cmDependsJavaParser.y"
4702 yyGetParser
->SetCurrentCombine("");
4708 #line 2303 "cmDependsJavaParser.y"
4713 yyGetParser
->SetCurrentCombine("");
4719 #line 2312 "cmDependsJavaParser.y"
4724 yyGetParser
->SetCurrentCombine("");
4730 #line 2322 "cmDependsJavaParser.y"
4735 yyGetParser
->SetCurrentCombine("");
4741 #line 2331 "cmDependsJavaParser.y"
4746 yyGetParser
->SetCurrentCombine("");
4752 #line 2340 "cmDependsJavaParser.y"
4757 yyGetParser
->SetCurrentCombine("");
4763 #line 2349 "cmDependsJavaParser.y"
4768 yyGetParser
->SetCurrentCombine("");
4774 #line 2358 "cmDependsJavaParser.y"
4778 yyGetParser
->SetCurrentCombine("");
4784 #line 2366 "cmDependsJavaParser.y"
4789 yyGetParser
->SetCurrentCombine("");
4795 #line 2376 "cmDependsJavaParser.y"
4800 yyGetParser
->SetCurrentCombine("");
4806 #line 2385 "cmDependsJavaParser.y"
4811 yyGetParser
->SetCurrentCombine("");
4817 #line 2395 "cmDependsJavaParser.y"
4822 yyGetParser
->SetCurrentCombine("");
4828 #line 2405 "cmDependsJavaParser.y"
4836 #line 2411 "cmDependsJavaParser.y"
4844 #line 2418 "cmDependsJavaParser.y"
4847 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
4850 yyGetParser
->SetCurrentCombine("");
4856 #line 2428 "cmDependsJavaParser.y"
4859 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
4862 yyGetParser
->SetCurrentCombine("");
4868 #line 2438 "cmDependsJavaParser.y"
4871 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
4874 yyGetParser
->SetCurrentCombine("");
4880 #line 2448 "cmDependsJavaParser.y"
4883 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
4886 yyGetParser
->SetCurrentCombine("");
4892 #line 2459 "cmDependsJavaParser.y"
4895 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
4898 yyGetParser
->SetCurrentCombine("");
4904 #line 2469 "cmDependsJavaParser.y"
4907 yyGetParser
->DeallocateParserType(&(yyvsp
[-5].str
));
4908 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
4911 yyGetParser
->SetCurrentCombine("");
4917 #line 2480 "cmDependsJavaParser.y"
4920 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
4923 yyGetParser
->SetCurrentCombine("");
4929 #line 2490 "cmDependsJavaParser.y"
4932 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
4935 yyGetParser
->SetCurrentCombine("");
4941 #line 2501 "cmDependsJavaParser.y"
4944 yyGetParser
->DeallocateParserType(&(yyvsp
[-3].str
));
4947 yyGetParser
->SetCurrentCombine("");
4953 #line 2511 "cmDependsJavaParser.y"
4958 yyGetParser
->SetCurrentCombine("");
4964 #line 2521 "cmDependsJavaParser.y"
4969 yyGetParser
->SetCurrentCombine("");
4975 #line 2530 "cmDependsJavaParser.y"
4978 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
4980 yyGetParser
->SetCurrentCombine("");
4986 #line 2539 "cmDependsJavaParser.y"
4991 yyGetParser
->SetCurrentCombine("");
4997 #line 2548 "cmDependsJavaParser.y"
5002 yyGetParser
->SetCurrentCombine("");
5008 #line 2557 "cmDependsJavaParser.y"
5013 yyGetParser
->SetCurrentCombine("");
5019 #line 2567 "cmDependsJavaParser.y"
5024 yyGetParser
->SetCurrentCombine("");
5030 #line 2577 "cmDependsJavaParser.y"
5035 yyGetParser
->SetCurrentCombine("");
5041 #line 2587 "cmDependsJavaParser.y"
5046 yyGetParser
->SetCurrentCombine("");
5052 #line 2596 "cmDependsJavaParser.y"
5057 yyGetParser
->SetCurrentCombine("");
5063 #line 2605 "cmDependsJavaParser.y"
5068 yyGetParser
->SetCurrentCombine("");
5074 #line 2614 "cmDependsJavaParser.y"
5079 yyGetParser
->SetCurrentCombine("");
5085 #line 2623 "cmDependsJavaParser.y"
5090 yyGetParser
->SetCurrentCombine("");
5096 #line 2633 "cmDependsJavaParser.y"
5101 yyGetParser
->SetCurrentCombine("");
5107 #line 2643 "cmDependsJavaParser.y"
5112 yyGetParser
->SetCurrentCombine("");
5118 #line 2653 "cmDependsJavaParser.y"
5123 yyGetParser
->SetCurrentCombine("");
5129 #line 2662 "cmDependsJavaParser.y"
5134 yyGetParser
->SetCurrentCombine("");
5140 #line 2671 "cmDependsJavaParser.y"
5145 yyGetParser
->SetCurrentCombine("");
5151 #line 2680 "cmDependsJavaParser.y"
5156 yyGetParser
->SetCurrentCombine("");
5162 #line 2690 "cmDependsJavaParser.y"
5167 yyGetParser
->SetCurrentCombine("");
5173 #line 2699 "cmDependsJavaParser.y"
5178 yyGetParser
->SetCurrentCombine("");
5184 #line 2708 "cmDependsJavaParser.y"
5192 #line 2715 "cmDependsJavaParser.y"
5197 yyGetParser
->SetCurrentCombine("");
5203 #line 2724 "cmDependsJavaParser.y"
5208 yyGetParser
->SetCurrentCombine("");
5214 #line 2733 "cmDependsJavaParser.y"
5219 yyGetParser
->SetCurrentCombine("");
5225 #line 2742 "cmDependsJavaParser.y"
5230 yyGetParser
->SetCurrentCombine("");
5236 #line 2752 "cmDependsJavaParser.y"
5241 yyGetParser
->SetCurrentCombine("");
5247 #line 2761 "cmDependsJavaParser.y"
5252 yyGetParser
->SetCurrentCombine("");
5258 #line 2770 "cmDependsJavaParser.y"
5263 yyGetParser
->SetCurrentCombine("");
5269 #line 2780 "cmDependsJavaParser.y"
5274 yyGetParser
->SetCurrentCombine("");
5280 #line 2789 "cmDependsJavaParser.y"
5285 yyGetParser
->SetCurrentCombine("");
5291 #line 2798 "cmDependsJavaParser.y"
5296 yyGetParser
->SetCurrentCombine("");
5302 #line 2807 "cmDependsJavaParser.y"
5307 yyGetParser
->SetCurrentCombine("");
5313 #line 2817 "cmDependsJavaParser.y"
5318 yyGetParser
->SetCurrentCombine("");
5324 #line 2826 "cmDependsJavaParser.y"
5329 yyGetParser
->SetCurrentCombine("");
5335 #line 2835 "cmDependsJavaParser.y"
5340 yyGetParser
->SetCurrentCombine("");
5346 #line 2844 "cmDependsJavaParser.y"
5351 yyGetParser
->SetCurrentCombine("");
5357 #line 2853 "cmDependsJavaParser.y"
5362 yyGetParser
->SetCurrentCombine("");
5368 #line 2862 "cmDependsJavaParser.y"
5373 yyGetParser
->SetCurrentCombine("");
5379 #line 2872 "cmDependsJavaParser.y"
5384 yyGetParser
->SetCurrentCombine("");
5390 #line 2881 "cmDependsJavaParser.y"
5395 yyGetParser
->SetCurrentCombine("");
5401 #line 2890 "cmDependsJavaParser.y"
5406 yyGetParser
->SetCurrentCombine("");
5412 #line 2900 "cmDependsJavaParser.y"
5417 yyGetParser
->SetCurrentCombine("");
5423 #line 2909 "cmDependsJavaParser.y"
5428 yyGetParser
->SetCurrentCombine("");
5434 #line 2919 "cmDependsJavaParser.y"
5439 yyGetParser
->SetCurrentCombine("");
5445 #line 2928 "cmDependsJavaParser.y"
5450 yyGetParser
->SetCurrentCombine("");
5456 #line 2938 "cmDependsJavaParser.y"
5461 yyGetParser
->SetCurrentCombine("");
5467 #line 2947 "cmDependsJavaParser.y"
5472 yyGetParser
->SetCurrentCombine("");
5478 #line 2957 "cmDependsJavaParser.y"
5483 yyGetParser
->SetCurrentCombine("");
5489 #line 2966 "cmDependsJavaParser.y"
5494 yyGetParser
->SetCurrentCombine("");
5500 #line 2976 "cmDependsJavaParser.y"
5505 yyGetParser
->SetCurrentCombine("");
5511 #line 2985 "cmDependsJavaParser.y"
5516 yyGetParser
->SetCurrentCombine("");
5522 #line 2995 "cmDependsJavaParser.y"
5527 yyGetParser
->SetCurrentCombine("");
5533 #line 3004 "cmDependsJavaParser.y"
5538 yyGetParser
->SetCurrentCombine("");
5544 #line 3014 "cmDependsJavaParser.y"
5549 yyGetParser
->SetCurrentCombine("");
5555 #line 3023 "cmDependsJavaParser.y"
5560 yyGetParser
->SetCurrentCombine("");
5566 #line 3033 "cmDependsJavaParser.y"
5571 yyGetParser
->SetCurrentCombine("");
5577 #line 3043 "cmDependsJavaParser.y"
5580 yyGetParser
->DeallocateParserType(&(yyvsp
[0].str
));
5583 yyGetParser
->SetCurrentCombine("");
5589 #line 3053 "cmDependsJavaParser.y"
5594 yyGetParser
->SetCurrentCombine("");
5600 #line 3062 "cmDependsJavaParser.y"
5605 yyGetParser
->SetCurrentCombine("");
5611 #line 3072 "cmDependsJavaParser.y"
5616 yyGetParser
->SetCurrentCombine("");
5622 #line 3081 "cmDependsJavaParser.y"
5627 yyGetParser
->SetCurrentCombine("");
5633 #line 3090 "cmDependsJavaParser.y"
5638 yyGetParser
->SetCurrentCombine("");
5644 #line 3099 "cmDependsJavaParser.y"
5649 yyGetParser
->SetCurrentCombine("");
5655 #line 3108 "cmDependsJavaParser.y"
5660 yyGetParser
->SetCurrentCombine("");
5666 #line 3117 "cmDependsJavaParser.y"
5671 yyGetParser
->SetCurrentCombine("");
5677 #line 3126 "cmDependsJavaParser.y"
5682 yyGetParser
->SetCurrentCombine("");
5688 #line 3135 "cmDependsJavaParser.y"
5693 yyGetParser
->SetCurrentCombine("");
5699 #line 3144 "cmDependsJavaParser.y"
5704 yyGetParser
->SetCurrentCombine("");
5710 #line 3153 "cmDependsJavaParser.y"
5715 yyGetParser
->SetCurrentCombine("");
5721 #line 3162 "cmDependsJavaParser.y"
5726 yyGetParser
->SetCurrentCombine("");
5732 #line 3171 "cmDependsJavaParser.y"
5737 yyGetParser
->SetCurrentCombine("");
5743 #line 3181 "cmDependsJavaParser.y"
5748 yyGetParser
->SetCurrentCombine("");
5754 #line 3191 "cmDependsJavaParser.y"
5759 yyGetParser
->SetCurrentCombine("");
5765 #line 3201 "cmDependsJavaParser.y"
5770 yyGetParser
->SetCurrentCombine("");
5776 #line 3210 "cmDependsJavaParser.y"
5779 jpStoreClass(yyvsp
[-2].str
);
5782 yyGetParser
->SetCurrentCombine("");
5790 /* Line 1010 of yacc.c. */
5791 #line 5780 "cmDependsJavaParser.cxx"
5797 YY_STACK_PRINT (yyss
, yyssp
);
5802 /* Now `shift' the result of the reduction. Determine what state
5803 that goes to, based on the state we popped back to and the rule
5804 number reduced by. */
5808 yystate
= yypgoto
[yyn
- YYNTOKENS
] + *yyssp
;
5809 if (0 <= yystate
&& yystate
<= YYLAST
&& yycheck
[yystate
] == *yyssp
)
5810 yystate
= yytable
[yystate
];
5812 yystate
= yydefgoto
[yyn
- YYNTOKENS
];
5817 /*------------------------------------.
5818 | yyerrlab -- here on detecting error |
5819 `------------------------------------*/
5821 /* If not already recovering from an error, report this error. */
5826 yyn
= yypact
[yystate
];
5828 if (YYPACT_NINF
< yyn
&& yyn
< YYLAST
)
5830 YYSIZE_T yysize
= 0;
5831 int yytype
= YYTRANSLATE (yychar
);
5832 const char* yyprefix
;
5836 /* Start YYX at -YYN if negative to avoid negative indexes in
5838 int yyxbegin
= yyn
< 0 ? -yyn
: 0;
5840 /* Stay within bounds of both yycheck and yytname. */
5841 int yychecklim
= YYLAST
- yyn
;
5842 int yyxend
= yychecklim
< YYNTOKENS
? yychecklim
: YYNTOKENS
;
5845 yyprefix
= ", expecting ";
5846 for (yyx
= yyxbegin
; yyx
< yyxend
; ++yyx
)
5847 if (yycheck
[yyx
+ yyn
] == yyx
&& yyx
!= YYTERROR
)
5849 yysize
+= yystrlen (yyprefix
) + yystrlen (yytname
[yyx
]);
5857 yysize
+= (sizeof ("syntax error, unexpected ")
5858 + yystrlen (yytname
[yytype
]));
5859 yymsg
= (char *) YYSTACK_ALLOC (yysize
);
5862 char *yyp
= yystpcpy (yymsg
, "syntax error, unexpected ");
5863 yyp
= yystpcpy (yyp
, yytname
[yytype
]);
5867 yyprefix
= ", expecting ";
5868 for (yyx
= yyxbegin
; yyx
< yyxend
; ++yyx
)
5869 if (yycheck
[yyx
+ yyn
] == yyx
&& yyx
!= YYTERROR
)
5871 yyp
= yystpcpy (yyp
, yyprefix
);
5872 yyp
= yystpcpy (yyp
, yytname
[yyx
]);
5877 YYSTACK_FREE (yymsg
);
5880 yyerror ("syntax error; also virtual memory exhausted");
5883 #endif /* YYERROR_VERBOSE */
5884 yyerror ("syntax error");
5889 if (yyerrstatus
== 3)
5891 /* If just tried and failed to reuse lookahead token after an
5892 error, discard it. */
5894 if (yychar
<= YYEOF
)
5896 /* If at end of input, pop the error token,
5897 then the rest of the stack, then return failure. */
5898 if (yychar
== YYEOF
)
5904 YYDSYMPRINTF ("Error: popping", yystos
[*yyssp
], yyvsp
, yylsp
);
5905 yydestruct (yystos
[*yyssp
], yyvsp
);
5910 YYDSYMPRINTF ("Error: discarding", yytoken
, &yylval
, &yylloc
);
5911 yydestruct (yytoken
, &yylval
);
5917 /* Else will try to reuse lookahead token after shifting the error
5922 /*---------------------------------------------------.
5923 | yyerrorlab -- error raised explicitly by YYERROR. |
5924 `---------------------------------------------------*/
5927 #if defined(__GNUC__) || defined(__HP_aCC)
5928 /* Pacify GCC when the user code never invokes YYERROR and the label
5929 yyerrorlab therefore never appears in user code. */
5940 /*-------------------------------------------------------------.
5941 | yyerrlab1 -- common code for both syntax error and YYERROR. |
5942 `-------------------------------------------------------------*/
5944 yyerrstatus
= 3; /* Each real token shifted decrements this. */
5948 yyn
= yypact
[yystate
];
5949 if (yyn
!= YYPACT_NINF
)
5952 if (0 <= yyn
&& yyn
<= YYLAST
&& yycheck
[yyn
] == YYTERROR
)
5960 /* Pop the current state because it cannot handle the error token. */
5964 YYDSYMPRINTF ("Error: popping", yystos
[*yyssp
], yyvsp
, yylsp
);
5965 yydestruct (yystos
[yystate
], yyvsp
);
5968 YY_STACK_PRINT (yyss
, yyssp
);
5974 YYDPRINTF ((stderr
, "Shifting error token, "));
5983 /*-------------------------------------.
5984 | yyacceptlab -- YYACCEPT comes here. |
5985 `-------------------------------------*/
5990 /*-----------------------------------.
5991 | yyabortlab -- YYABORT comes here. |
5992 `-----------------------------------*/
5998 /*----------------------------------------------.
5999 | yyoverflowlab -- parser overflow comes here. |
6000 `----------------------------------------------*/
6002 yyerror ("parser stack overflow");
6010 YYSTACK_FREE (yyss
);
6016 #line 3219 "cmDependsJavaParser.y"
6018 /* End of grammar */
6020 /*--------------------------------------------------------------------------*/
6021 void cmDependsJavaError(yyscan_t yyscanner
, const char* message
)
6023 yyGetParser
->Error(message
);