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 /*============================================================================
286 CMake - Cross Platform Makefile Generator
287 Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
289 Distributed under the OSI-approved BSD License (the "License");
290 see accompanying file Copyright.txt for details.
292 This software is distributed WITHOUT ANY WARRANTY; without even the
293 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
294 See the License for more information.
295 ============================================================================*/
298 This file must be translated to C and modified to build everywhere.
302 bison --yacc --name-prefix=cmDependsJava_yy
303 --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx
304 cmDependsJavaParser.y
306 Modify cmDependsJavaParser.c:
311 /* Configure the parser to use a lexer object. */
312 #define YYPARSE_PARAM yyscanner
313 #define YYLEX_PARAM yyscanner
314 #define YYERROR_VERBOSE 1
315 #define cmDependsJava_yyerror(x) \
316 cmDependsJavaError(yyscanner, x)
317 #define yyGetParser (cmDependsJava_yyget_extra(yyscanner))
319 /*-------------------------------------------------------------------------*/
320 #include "cmDependsJavaParserHelper.h" /* Interface to parser object. */
321 #include "cmDependsJavaLexer.h" /* Interface to lexer object. */
322 #include "cmDependsJavaParserTokens.h" /* Need YYSTYPE for YY_DECL. */
324 /* Forward declare the lexer entry point. */
327 /* Internal utility functions. */
328 static void cmDependsJavaError(yyscan_t yyscanner, const char* message);
331 #define YYMAXDEPTH 1000000
334 #define jpCheckEmpty(cnt) yyGetParser->CheckEmpty(__LINE__, cnt, yyvsp);
335 #define jpElementStart(cnt) yyGetParser->PrepareElement(&yyval)
336 #define jpStoreClass(str) \
337 yyGetParser->AddClassFound(str); yyGetParser->DeallocateParserType(&(str))
338 /* Disable some warnings in the generated code. */
340 # pragma warn -8004 /* Variable assigned a value that is not used. */
341 # pragma warn -8008 /* condition always returns true */
342 # pragma warn -8060 /* possibly incorrect assignment */
343 # pragma warn -8066 /* unreachable code */
346 # pragma warning (disable: 4102) /* Unused goto label. */
347 # pragma warning (disable: 4065) /* Switch statement contains default but
352 /* Enabling traces. */
357 /* Enabling verbose error messages. */
358 #ifdef YYERROR_VERBOSE
359 # undef YYERROR_VERBOSE
360 # define YYERROR_VERBOSE 1
362 # define YYERROR_VERBOSE 0
365 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
367 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
368 # define YYSTYPE_IS_DECLARED 1
369 # define YYSTYPE_IS_TRIVIAL 1
374 /* Copy the second part of user declarations. */
377 /* Line 214 of yacc.c. */
378 #line 372 "cmDependsJavaParser.cxx"
380 #if ! defined (yyoverflow) || YYERROR_VERBOSE
386 # define YYMALLOC malloc
389 /* The parser invokes alloca or malloc; define the necessary symbols. */
391 # ifdef YYSTACK_USE_ALLOCA
392 # if YYSTACK_USE_ALLOCA
393 # define YYSTACK_ALLOC alloca
396 # if defined (alloca) || defined (_ALLOCA_H)
397 # define YYSTACK_ALLOC alloca
400 # define YYSTACK_ALLOC __builtin_alloca
405 # ifdef YYSTACK_ALLOC
406 /* Pacify GCC's `empty if-body' warning. */
407 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
409 # if defined (__STDC__) || defined (__cplusplus)
410 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
411 # define YYSIZE_T size_t
413 # define YYSTACK_ALLOC YYMALLOC
414 # define YYSTACK_FREE YYFREE
416 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
419 #if (! defined (yyoverflow) \
420 && (! defined (__cplusplus) \
421 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
423 /* A type that is properly aligned for any stack member. */
430 /* The size of the maximum gap between one aligned stack and the next. */
431 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
433 /* The size of an array large to enough to hold all stacks, each with
435 # define YYSTACK_BYTES(N) \
436 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
437 + YYSTACK_GAP_MAXIMUM)
439 /* Copy COUNT objects from FROM to TO. The source and destination do
442 # if defined (__GNUC__) && 1 < __GNUC__
443 # define YYCOPY(To, From, Count) \
444 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
446 # define YYCOPY(To, From, Count) \
450 for (yyi = 0; yyi < (Count); yyi++) \
451 (To)[yyi] = (From)[yyi]; \
457 /* Relocate STACK from its old location to the new one. The
458 local variables YYSIZE and YYSTACKSIZE give the old and new number of
459 elements in the stack, and YYPTR gives the new location of the
460 stack. Advance YYPTR to a properly aligned location for the next
462 # define YYSTACK_RELOCATE(Stack) \
465 YYSIZE_T yynewbytes; \
466 YYCOPY (&yyptr->Stack, Stack, yysize); \
467 Stack = &yyptr->Stack; \
468 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
469 yyptr += yynewbytes / sizeof (*yyptr); \
475 #if defined (__STDC__) || defined (__cplusplus)
476 typedef signed char yysigned_char;
478 typedef short int yysigned_char;
481 /* YYFINAL -- State number of the termination state. */
483 /* YYLAST -- Last index in YYTABLE. */
486 /* YYNTOKENS -- Number of terminals. */
487 #define YYNTOKENS 106
488 /* YYNNTS -- Number of nonterminals. */
490 /* YYNRULES -- Number of rules. */
492 /* YYNRULES -- Number of states. */
493 #define YYNSTATES 575
495 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
497 #define YYMAXUTOK 360
499 #define YYTRANSLATE(YYX) \
500 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
502 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
503 static const unsigned char yytranslate[] =
505 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
506 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
507 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
508 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
509 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
510 2, 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, 1, 2, 3, 4,
531 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
532 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
533 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
534 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
535 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
536 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
537 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
538 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
539 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
540 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
545 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
547 static const unsigned short int yyprhs[] =
549 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
550 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
551 39, 41, 43, 45, 47, 49, 51, 54, 57, 59,
552 61, 63, 65, 68, 72, 76, 80, 84, 86, 88,
553 92, 93, 95, 96, 99, 100, 103, 107, 109, 111,
554 115, 121, 123, 125, 127, 129, 132, 134, 136, 138,
555 140, 142, 144, 146, 148, 150, 152, 154, 158, 161,
556 165, 169, 174, 175, 177, 180, 183, 185, 189, 193,
557 194, 197, 199, 201, 203, 205, 207, 209, 214, 216,
558 220, 222, 226, 228, 232, 234, 236, 239, 242, 246,
559 251, 256, 257, 259, 264, 268, 269, 271, 273, 277,
560 281, 284, 286, 290, 292, 295, 300, 306, 311, 316,
561 317, 320, 326, 332, 336, 340, 341, 343, 346, 350,
562 354, 355, 358, 360, 362, 364, 367, 369, 372, 374,
563 377, 379, 382, 386, 387, 389, 392, 394, 398, 402,
564 403, 405, 407, 410, 412, 414, 416, 419, 423, 426,
565 428, 430, 432, 434, 436, 438, 440, 442, 444, 446,
566 448, 450, 452, 454, 456, 458, 460, 462, 464, 466,
567 468, 470, 472, 474, 478, 482, 485, 487, 489, 491,
568 493, 495, 497, 499, 505, 513, 521, 527, 532, 533,
569 535, 536, 539, 542, 544, 547, 551, 554, 560, 566,
570 574, 584, 585, 587, 588, 590, 600, 601, 603, 605,
571 607, 609, 611, 615, 619, 625, 629, 630, 632, 636,
572 640, 644, 650, 654, 659, 660, 662, 664, 667, 673,
573 676, 678, 680, 682, 684, 688, 690, 692, 694, 696,
574 703, 704, 706, 707, 709, 711, 715, 720, 725, 730,
575 735, 736, 738, 740, 743, 747, 750, 754, 758, 762,
576 766, 770, 775, 782, 789, 796, 801, 806, 808, 810,
577 814, 816, 818, 821, 824, 826, 828, 831, 834, 836,
578 839, 842, 844, 847, 850, 852, 858, 863, 869, 871,
579 875, 879, 883, 885, 889, 893, 895, 899, 903, 907,
580 909, 913, 917, 921, 925, 929, 931, 935, 939, 941,
581 945, 947, 951, 953, 957, 959, 963, 965, 969, 971,
582 977, 979, 981, 985, 987, 989, 991, 993, 995, 997,
583 999, 1001, 1003, 1005, 1007, 1009, 1011, 1013, 1015, 1017,
587 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
588 static const short int yyrhs[] =
590 107, 0, -1, 122, -1, 109, -1, 53, -1, 50,
591 -1, 51, -1, 56, -1, 55, -1, 52, -1, 54,
592 -1, 111, -1, 112, -1, 7, -1, 36, -1, 26,
593 -1, 28, -1, 10, -1, 20, -1, 15, -1, 5,
594 -1, 113, -1, 116, -1, 117, -1, 113, -1, 113,
595 -1, 111, 234, -1, 117, 234, -1, 118, -1, 120,
596 -1, 119, -1, 57, -1, 71, 57, -1, 117, 72,
597 119, -1, 117, 72, 11, -1, 117, 72, 42, -1,
598 121, 72, 11, -1, 111, -1, 47, -1, 123, 124,
599 125, -1, -1, 126, -1, -1, 124, 127, -1, -1,
600 125, 130, -1, 31, 117, 101, -1, 128, -1, 129,
601 -1, 24, 117, 101, -1, 24, 117, 72, 103, 101,
602 -1, 134, -1, 165, -1, 101, -1, 132, -1, 131,
603 132, -1, 34, -1, 33, -1, 32, -1, 37, -1,
604 3, -1, 18, -1, 29, -1, 41, -1, 45, -1,
605 48, -1, 38, -1, 135, 11, 119, -1, 133, 139,
606 -1, 133, 137, 139, -1, 133, 136, 139, -1, 133,
607 136, 137, 139, -1, -1, 131, -1, 17, 114, -1,
608 23, 138, -1, 115, -1, 138, 66, 115, -1, 68,
609 140, 67, -1, -1, 140, 141, -1, 142, -1, 158,
610 -1, 159, -1, 130, -1, 143, -1, 148, -1, 135,
611 110, 144, 101, -1, 145, -1, 144, 66, 145, -1,
612 146, -1, 146, 73, 147, -1, 119, -1, 146, 62,
613 61, -1, 261, -1, 174, -1, 149, 101, -1, 149,
614 157, -1, 149, 157, 101, -1, 135, 110, 151, 150,
615 -1, 135, 47, 151, 150, -1, -1, 155, -1, 119,
616 91, 152, 90, -1, 151, 62, 61, -1, -1, 153,
617 -1, 154, -1, 153, 66, 154, -1, 135, 110, 146,
618 -1, 44, 156, -1, 114, -1, 156, 66, 114, -1,
619 177, -1, 37, 177, -1, 135, 160, 150, 161, -1,
620 135, 160, 150, 161, 101, -1, 118, 91, 152, 90,
621 -1, 68, 162, 178, 67, -1, -1, 162, 163, -1,
622 42, 91, 228, 90, 101, -1, 39, 91, 228, 90,
623 101, -1, 135, 27, 119, -1, 164, 166, 168, -1,
624 -1, 167, -1, 17, 115, -1, 167, 66, 115, -1,
625 68, 169, 67, -1, -1, 169, 170, -1, 171, -1,
626 172, -1, 134, -1, 134, 101, -1, 165, -1, 165,
627 101, -1, 143, -1, 149, 173, -1, 101, -1, 173,
628 101, -1, 68, 175, 67, -1, -1, 176, -1, 176,
629 66, -1, 147, -1, 176, 66, 147, -1, 68, 178,
630 67, -1, -1, 179, -1, 180, -1, 179, 180, -1,
631 181, -1, 183, -1, 134, -1, 182, 101, -1, 131,
632 110, 144, -1, 110, 144, -1, 185, -1, 187, -1,
633 191, -1, 192, -1, 201, -1, 204, -1, 185, -1,
634 188, -1, 193, -1, 202, -1, 207, -1, 177, -1,
635 186, -1, 189, -1, 194, -1, 203, -1, 213, -1,
636 215, -1, 216, -1, 218, -1, 217, -1, 219, -1,
637 212, -1, 101, -1, 119, 65, 183, -1, 119, 65,
638 184, -1, 190, 101, -1, 258, -1, 242, -1, 243,
639 -1, 239, -1, 240, -1, 236, -1, 226, -1, 22,
640 91, 261, 90, 183, -1, 22, 91, 261, 90, 184,
641 16, 183, -1, 22, 91, 261, 90, 184, 16, 184,
642 -1, 40, 91, 261, 90, 195, -1, 68, 197, 196,
643 67, -1, -1, 199, -1, -1, 197, 198, -1, 199,
644 179, -1, 200, -1, 199, 200, -1, 8, 262, 65,
645 -1, 13, 65, -1, 49, 91, 261, 90, 183, -1,
646 49, 91, 261, 90, 184, -1, 14, 183, 49, 91,
647 261, 90, 101, -1, 21, 91, 206, 101, 208, 101,
648 205, 90, 183, -1, -1, 210, -1, -1, 209, -1,
649 21, 91, 206, 101, 208, 101, 205, 90, 184, -1,
650 -1, 261, -1, 211, -1, 182, -1, 211, -1, 190,
651 -1, 211, 66, 190, -1, 4, 261, 101, -1, 4,
652 261, 65, 261, 101, -1, 6, 214, 101, -1, -1,
653 119, -1, 12, 214, 101, -1, 35, 208, 101, -1,
654 43, 261, 101, -1, 41, 91, 261, 90, 177, -1,
655 46, 177, 221, -1, 46, 177, 220, 223, -1, -1,
656 221, -1, 222, -1, 221, 222, -1, 9, 91, 154,
657 90, 177, -1, 19, 177, -1, 225, -1, 230, -1,
658 108, -1, 42, -1, 91, 261, 90, -1, 226, -1,
659 235, -1, 236, -1, 237, -1, 263, 114, 91, 228,
660 90, 227, -1, -1, 139, -1, -1, 229, -1, 261,
661 -1, 229, 66, 261, -1, 263, 111, 232, 231, -1,
662 263, 113, 232, 231, -1, 263, 111, 234, 174, -1,
663 263, 113, 234, 174, -1, -1, 234, -1, 233, -1,
664 232, 233, -1, 62, 261, 61, -1, 62, 61, -1,
665 234, 62, 61, -1, 224, 72, 119, -1, 39, 72,
666 119, -1, 42, 72, 119, -1, 224, 72, 42, -1,
667 117, 91, 228, 90, -1, 224, 72, 119, 91, 228,
668 90, -1, 39, 72, 119, 91, 228, 90, -1, 42,
669 72, 119, 91, 228, 90, -1, 117, 62, 261, 61,
670 -1, 225, 62, 261, 61, -1, 224, -1, 117, -1,
671 116, 72, 11, -1, 239, -1, 240, -1, 238, 99,
672 -1, 238, 89, -1, 242, -1, 243, -1, 97, 241,
673 -1, 87, 241, -1, 244, -1, 99, 241, -1, 89,
674 241, -1, 238, -1, 102, 241, -1, 75, 241, -1,
675 245, -1, 91, 111, 231, 90, 241, -1, 91, 261,
676 90, 244, -1, 91, 117, 234, 90, 244, -1, 241,
677 -1, 246, 103, 241, -1, 246, 69, 241, -1, 246,
678 92, 241, -1, 246, -1, 247, 97, 246, -1, 247,
679 87, 246, -1, 247, -1, 248, 86, 247, -1, 248,
680 79, 247, -1, 248, 81, 247, -1, 248, -1, 249,
681 84, 248, -1, 249, 77, 248, -1, 249, 85, 248,
682 -1, 249, 78, 248, -1, 249, 25, 112, -1, 249,
683 -1, 250, 74, 249, -1, 250, 76, 249, -1, 250,
684 -1, 251, 58, 250, -1, 251, -1, 252, 63, 251,
685 -1, 252, -1, 253, 94, 252, -1, 253, -1, 254,
686 59, 253, -1, 254, -1, 255, 96, 254, -1, 255,
687 -1, 255, 100, 261, 65, 256, -1, 256, -1, 258,
688 -1, 259, 260, 257, -1, 117, -1, 235, -1, 237,
689 -1, 73, -1, 104, -1, 70, -1, 93, -1, 98,
690 -1, 88, -1, 83, -1, 80, -1, 82, -1, 60,
691 -1, 64, -1, 95, -1, 257, -1, 261, -1, 30,
695 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
696 static const unsigned short int yyrline[] =
698 0, 191, 191, 200, 208, 216, 224, 232, 240, 249,
699 257, 266, 274, 283, 288, 293, 298, 303, 308, 313,
700 318, 324, 332, 341, 351, 360, 369, 377, 387, 393,
701 400, 407, 413, 420, 429, 439, 449, 458, 466, 475,
702 484, 490, 499, 505, 514, 520, 529, 541, 549, 558,
703 570, 583, 591, 599, 608, 616, 625, 625, 625, 626,
704 627, 627, 627, 627, 627, 627, 628, 631, 641, 650,
705 659, 668, 678, 684, 693, 702, 711, 719, 728, 737,
706 743, 752, 760, 768, 776, 785, 793, 802, 808, 816,
707 825, 833, 842, 851, 860, 868, 877, 885, 893, 902,
708 911, 921, 928, 938, 948, 955, 962, 965, 971, 981,
709 991, 1001, 1007, 1017, 1027, 1037, 1046, 1056, 1067, 1077,
710 1084, 1094, 1103, 1113, 1122, 1132, 1138, 1148, 1157, 1167,
711 1177, 1184, 1193, 1202, 1211, 1220, 1228, 1237, 1246, 1256,
712 1266, 1275, 1285, 1295, 1302, 1311, 1321, 1330, 1340, 1349,
713 1356, 1366, 1375, 1385, 1394, 1403, 1413, 1423, 1432, 1442,
714 1451, 1460, 1469, 1478, 1487, 1497, 1506, 1515, 1524, 1533,
715 1543, 1552, 1561, 1570, 1579, 1588, 1597, 1606, 1615, 1624,
716 1633, 1642, 1652, 1662, 1673, 1683, 1693, 1702, 1711, 1720,
717 1729, 1738, 1747, 1757, 1767, 1777, 1787, 1794, 1801, 1808,
718 1818, 1825, 1835, 1845, 1854, 1864, 1873, 1883, 1890, 1897,
719 1904, 1912, 1919, 1929, 1936, 1946, 1956, 1963, 1973, 1982,
720 1992, 2002, 2011, 2021, 2030, 2040, 2051, 2058, 2065, 2076,
721 2086, 2096, 2106, 2115, 2125, 2132, 2142, 2151, 2161, 2168,
722 2178, 2187, 2197, 2206, 2212, 2221, 2230, 2239, 2248, 2258,
723 2268, 2275, 2285, 2292, 2302, 2311, 2321, 2330, 2339, 2348,
724 2358, 2365, 2375, 2384, 2394, 2404, 2410, 2417, 2427, 2437,
725 2447, 2458, 2468, 2479, 2489, 2500, 2510, 2520, 2529, 2538,
726 2547, 2556, 2566, 2576, 2586, 2595, 2604, 2613, 2622, 2632,
727 2642, 2652, 2661, 2670, 2679, 2689, 2698, 2707, 2714, 2723,
728 2732, 2741, 2751, 2760, 2769, 2779, 2788, 2797, 2806, 2816,
729 2825, 2834, 2843, 2852, 2861, 2871, 2880, 2889, 2899, 2908,
730 2918, 2927, 2937, 2946, 2956, 2965, 2975, 2984, 2994, 3003,
731 3013, 3022, 3032, 3042, 3052, 3061, 3071, 3080, 3089, 3098,
732 3107, 3116, 3125, 3134, 3143, 3152, 3161, 3170, 3180, 3190,
737 #if YYDEBUG || YYERROR_VERBOSE
738 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
739 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
740 static const char *const yytname[] =
742 "$end", "error", "$undefined", "jp_ABSTRACT", "jp_ASSERT",
743 "jp_BOOLEAN_TYPE", "jp_BREAK", "jp_BYTE_TYPE", "jp_CASE", "jp_CATCH",
744 "jp_CHAR_TYPE", "jp_CLASS", "jp_CONTINUE", "jp_DEFAULT", "jp_DO",
745 "jp_DOUBLE_TYPE", "jp_ELSE", "jp_EXTENDS", "jp_FINAL", "jp_FINALLY",
746 "jp_FLOAT_TYPE", "jp_FOR", "jp_IF", "jp_IMPLEMENTS", "jp_IMPORT",
747 "jp_INSTANCEOF", "jp_INT_TYPE", "jp_INTERFACE", "jp_LONG_TYPE",
748 "jp_NATIVE", "jp_NEW", "jp_PACKAGE", "jp_PRIVATE", "jp_PROTECTED",
749 "jp_PUBLIC", "jp_RETURN", "jp_SHORT_TYPE", "jp_STATIC", "jp_STRICTFP",
750 "jp_SUPER", "jp_SWITCH", "jp_SYNCHRONIZED", "jp_THIS", "jp_THROW",
751 "jp_THROWS", "jp_TRANSIENT", "jp_TRY", "jp_VOID", "jp_VOLATILE",
752 "jp_WHILE", "jp_BOOLEANLITERAL", "jp_CHARACTERLITERAL",
753 "jp_DECIMALINTEGERLITERAL", "jp_FLOATINGPOINTLITERAL",
754 "jp_HEXINTEGERLITERAL", "jp_NULLLITERAL", "jp_STRINGLITERAL", "jp_NAME",
755 "jp_AND", "jp_ANDAND", "jp_ANDEQUALS", "jp_BRACKETEND",
756 "jp_BRACKETSTART", "jp_CARROT", "jp_CARROTEQUALS", "jp_COLON",
757 "jp_COMMA", "jp_CURLYEND", "jp_CURLYSTART", "jp_DIVIDE",
758 "jp_DIVIDEEQUALS", "jp_DOLLAR", "jp_DOT", "jp_EQUALS", "jp_EQUALSEQUALS",
759 "jp_EXCLAMATION", "jp_EXCLAMATIONEQUALS", "jp_GREATER", "jp_GTEQUALS",
760 "jp_GTGT", "jp_GTGTEQUALS", "jp_GTGTGT", "jp_GTGTGTEQUALS",
761 "jp_LESLESEQUALS", "jp_LESSTHAN", "jp_LTEQUALS", "jp_LTLT", "jp_MINUS",
762 "jp_MINUSEQUALS", "jp_MINUSMINUS", "jp_PAREEND", "jp_PARESTART",
763 "jp_PERCENT", "jp_PERCENTEQUALS", "jp_PIPE", "jp_PIPEEQUALS",
764 "jp_PIPEPIPE", "jp_PLUS", "jp_PLUSEQUALS", "jp_PLUSPLUS", "jp_QUESTION",
765 "jp_SEMICOL", "jp_TILDE", "jp_TIMES", "jp_TIMESEQUALS", "jp_ERROR",
766 "$accept", "Goal", "Literal", "IntegerLiteral", "Type", "PrimitiveType",
767 "ReferenceType", "ClassOrInterfaceType", "ClassType", "InterfaceType",
768 "ArrayType", "Name", "SimpleName", "Identifier", "QualifiedName",
769 "SimpleType", "CompilationUnit", "PackageDeclarationopt",
770 "ImportDeclarations", "TypeDeclarations", "PackageDeclaration",
771 "ImportDeclaration", "SingleTypeImportDeclaration",
772 "TypeImportOnDemandDeclaration", "TypeDeclaration", "Modifiers",
773 "Modifier", "ClassHeader", "ClassDeclaration", "Modifiersopt", "Super",
774 "Interfaces", "InterfaceTypeList", "ClassBody", "ClassBodyDeclarations",
775 "ClassBodyDeclaration", "ClassMemberDeclaration", "FieldDeclaration",
776 "VariableDeclarators", "VariableDeclarator", "VariableDeclaratorId",
777 "VariableInitializer", "MethodDeclaration", "MethodHeader", "Throwsopt",
778 "MethodDeclarator", "FormalParameterListopt", "FormalParameterList",
779 "FormalParameter", "Throws", "ClassTypeList", "MethodBody",
780 "StaticInitializer", "ConstructorDeclaration", "ConstructorDeclarator",
781 "ConstructorBody", "ExplicitConstructorInvocationopt",
782 "ExplicitConstructorInvocation", "InterfaceHeader",
783 "InterfaceDeclaration", "ExtendsInterfacesopt", "ExtendsInterfaces",
784 "InterfaceBody", "InterfaceMemberDeclarations",
785 "InterfaceMemberDeclaration", "ConstantDeclaration",
786 "AbstractMethodDeclaration", "Semicols", "ArrayInitializer",
787 "VariableInitializersOptional", "VariableInitializers", "Block",
788 "BlockStatementsopt", "BlockStatements", "BlockStatement",
789 "LocalVariableDeclarationStatement", "LocalVariableDeclaration",
790 "Statement", "StatementNoShortIf",
791 "StatementWithoutTrailingSubstatement", "EmptyStatement",
792 "LabeledStatement", "LabeledStatementNoShortIf", "ExpressionStatement",
793 "StatementExpression", "IfThenStatement", "IfThenElseStatement",
794 "IfThenElseStatementNoShortIf", "SwitchStatement", "SwitchBlock",
795 "SwitchLabelsopt", "SwitchBlockStatementGroups",
796 "SwitchBlockStatementGroup", "SwitchLabels", "SwitchLabel",
797 "WhileStatement", "WhileStatementNoShortIf", "DoStatement",
798 "ForStatement", "ForUpdateopt", "ForInitopt", "ForStatementNoShortIf",
799 "Expressionopt", "ForInit", "ForUpdate", "StatementExpressionList",
800 "AssertStatement", "BreakStatement", "Identifieropt",
801 "ContinueStatement", "ReturnStatement", "ThrowStatement",
802 "SynchronizedStatement", "TryStatement", "Catchesopt", "Catches",
803 "CatchClause", "Finally", "Primary", "PrimaryNoNewArray",
804 "ClassInstanceCreationExpression", "ClassBodyOpt", "ArgumentListopt",
805 "ArgumentList", "ArrayCreationExpression", "Dimsopt", "DimExprs",
806 "DimExpr", "Dims", "FieldAccess", "MethodInvocation", "ArrayAccess",
807 "PostfixExpression", "PostIncrementExpression",
808 "PostDecrementExpression", "UnaryExpression", "PreIncrementExpression",
809 "PreDecrementExpression", "UnaryExpressionNotPlusMinus",
810 "CastExpression", "MultiplicativeExpression", "AdditiveExpression",
811 "ShiftExpression", "RelationalExpression", "EqualityExpression",
812 "AndExpression", "ExclusiveOrExpression", "InclusiveOrExpression",
813 "ConditionalAndExpression", "ConditionalOrExpression",
814 "ConditionalExpression", "AssignmentExpression", "Assignment",
815 "LeftHandSide", "AssignmentOperator", "Expression", "ConstantExpression",
821 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
823 static const unsigned short int yytoknum[] =
825 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
826 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
827 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
828 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
829 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
830 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
831 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
832 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
833 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
834 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
835 355, 356, 357, 358, 359, 360
839 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
840 static const unsigned short int yyr1[] =
842 0, 106, 107, 108, 108, 108, 108, 108, 108, 109,
843 109, 110, 110, 111, 111, 111, 111, 111, 111, 111,
844 111, 112, 112, 113, 114, 115, 116, 116, 117, 117,
845 118, 119, 119, 120, 120, 120, 120, 121, 121, 122,
846 123, 123, 124, 124, 125, 125, 126, 127, 127, 128,
847 129, 130, 130, 130, 131, 131, 132, 132, 132, 132,
848 132, 132, 132, 132, 132, 132, 132, 133, 134, 134,
849 134, 134, 135, 135, 136, 137, 138, 138, 139, 140,
850 140, 141, 141, 141, 141, 142, 142, 143, 144, 144,
851 145, 145, 146, 146, 147, 147, 148, 148, 148, 149,
852 149, 150, 150, 151, 151, 152, 152, 153, 153, 154,
853 155, 156, 156, 157, 158, 159, 159, 160, 161, 162,
854 162, 163, 163, 164, 165, 166, 166, 167, 167, 168,
855 169, 169, 170, 170, 170, 170, 170, 170, 171, 172,
856 173, 173, 174, 175, 175, 175, 176, 176, 177, 178,
857 178, 179, 179, 180, 180, 180, 181, 182, 182, 183,
858 183, 183, 183, 183, 183, 184, 184, 184, 184, 184,
859 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
860 185, 185, 186, 187, 188, 189, 190, 190, 190, 190,
861 190, 190, 190, 191, 192, 193, 194, 195, 196, 196,
862 197, 197, 198, 199, 199, 200, 200, 201, 202, 203,
863 204, 205, 205, 206, 206, 207, 208, 208, 209, 209,
864 210, 211, 211, 212, 212, 213, 214, 214, 215, 216,
865 217, 218, 219, 219, 220, 220, 221, 221, 222, 223,
866 224, 224, 225, 225, 225, 225, 225, 225, 225, 226,
867 227, 227, 228, 228, 229, 229, 230, 230, 230, 230,
868 231, 231, 232, 232, 233, 234, 234, 235, 235, 235,
869 235, 236, 236, 236, 236, 237, 237, 238, 238, 238,
870 238, 238, 239, 240, 241, 241, 241, 241, 241, 242,
871 243, 244, 244, 244, 244, 245, 245, 245, 246, 246,
872 246, 246, 247, 247, 247, 248, 248, 248, 248, 249,
873 249, 249, 249, 249, 249, 250, 250, 250, 251, 251,
874 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
875 257, 257, 258, 259, 259, 259, 260, 260, 260, 260,
876 260, 260, 260, 260, 260, 260, 260, 260, 261, 262,
880 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
881 static const unsigned char yyr2[] =
883 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
884 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
885 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
886 1, 1, 2, 3, 3, 3, 3, 1, 1, 3,
887 0, 1, 0, 2, 0, 2, 3, 1, 1, 3,
888 5, 1, 1, 1, 1, 2, 1, 1, 1, 1,
889 1, 1, 1, 1, 1, 1, 1, 3, 2, 3,
890 3, 4, 0, 1, 2, 2, 1, 3, 3, 0,
891 2, 1, 1, 1, 1, 1, 1, 4, 1, 3,
892 1, 3, 1, 3, 1, 1, 2, 2, 3, 4,
893 4, 0, 1, 4, 3, 0, 1, 1, 3, 3,
894 2, 1, 3, 1, 2, 4, 5, 4, 4, 0,
895 2, 5, 5, 3, 3, 0, 1, 2, 3, 3,
896 0, 2, 1, 1, 1, 2, 1, 2, 1, 2,
897 1, 2, 3, 0, 1, 2, 1, 3, 3, 0,
898 1, 1, 2, 1, 1, 1, 2, 3, 2, 1,
899 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
900 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
901 1, 1, 1, 3, 3, 2, 1, 1, 1, 1,
902 1, 1, 1, 5, 7, 7, 5, 4, 0, 1,
903 0, 2, 2, 1, 2, 3, 2, 5, 5, 7,
904 9, 0, 1, 0, 1, 9, 0, 1, 1, 1,
905 1, 1, 3, 3, 5, 3, 0, 1, 3, 3,
906 3, 5, 3, 4, 0, 1, 1, 2, 5, 2,
907 1, 1, 1, 1, 3, 1, 1, 1, 1, 6,
908 0, 1, 0, 1, 1, 3, 4, 4, 4, 4,
909 0, 1, 1, 2, 3, 2, 3, 3, 3, 3,
910 3, 4, 6, 6, 6, 4, 4, 1, 1, 3,
911 1, 1, 2, 2, 1, 1, 2, 2, 1, 2,
912 2, 1, 2, 2, 1, 5, 4, 5, 1, 3,
913 3, 3, 1, 3, 3, 1, 3, 3, 3, 1,
914 3, 3, 3, 3, 3, 1, 3, 3, 1, 3,
915 1, 3, 1, 3, 1, 3, 1, 3, 1, 5,
916 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
917 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
921 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
922 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
923 means the default is an error. */
924 static const unsigned short int yydefact[] =
926 40, 0, 0, 2, 42, 41, 20, 13, 17, 19,
927 18, 15, 16, 14, 38, 31, 0, 37, 0, 28,
928 30, 29, 0, 1, 44, 32, 0, 46, 0, 0,
929 72, 43, 47, 48, 34, 35, 33, 36, 0, 60,
930 61, 62, 58, 57, 56, 59, 66, 63, 64, 65,
931 53, 45, 73, 54, 0, 51, 0, 125, 52, 0,
932 49, 55, 0, 0, 79, 0, 0, 68, 0, 0,
933 0, 0, 126, 0, 24, 74, 23, 25, 76, 75,
934 72, 0, 70, 69, 67, 123, 127, 130, 124, 0,
935 50, 0, 59, 78, 84, 0, 80, 81, 85, 86,
936 0, 82, 83, 71, 72, 128, 77, 72, 114, 38,
937 0, 11, 12, 21, 22, 23, 28, 101, 96, 97,
938 113, 129, 134, 0, 138, 0, 136, 131, 132, 133,
939 0, 226, 226, 0, 0, 0, 350, 216, 0, 0,
940 63, 243, 0, 0, 0, 5, 6, 9, 4, 10,
941 8, 7, 0, 0, 0, 182, 242, 3, 0, 22,
942 333, 30, 73, 155, 0, 170, 0, 72, 151, 153,
943 0, 154, 159, 171, 160, 172, 0, 161, 162, 173,
944 163, 174, 164, 181, 175, 176, 177, 179, 178, 180,
945 277, 240, 245, 241, 246, 247, 248, 0, 189, 190,
946 187, 188, 186, 0, 0, 0, 101, 92, 0, 88,
947 90, 101, 0, 26, 27, 72, 0, 0, 102, 98,
948 135, 140, 139, 137, 0, 0, 0, 0, 0, 37,
949 0, 278, 245, 247, 291, 280, 281, 298, 284, 285,
950 288, 294, 302, 305, 309, 315, 318, 320, 322, 324,
951 326, 328, 330, 348, 331, 0, 227, 0, 0, 0,
952 0, 213, 0, 0, 217, 0, 0, 0, 0, 0,
953 234, 0, 278, 246, 248, 290, 0, 289, 92, 158,
954 0, 0, 0, 252, 0, 0, 148, 152, 156, 185,
955 0, 0, 283, 282, 345, 346, 338, 336, 343, 344,
956 342, 341, 339, 347, 340, 337, 0, 37, 24, 0,
957 72, 0, 100, 0, 87, 0, 0, 99, 265, 0,
958 0, 0, 106, 107, 111, 110, 119, 115, 141, 293,
959 287, 37, 278, 0, 286, 292, 0, 0, 0, 0,
960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
961 0, 0, 0, 0, 0, 0, 0, 0, 223, 225,
962 228, 0, 0, 219, 221, 0, 214, 218, 0, 229,
963 268, 0, 0, 269, 230, 0, 0, 232, 236, 0,
964 244, 279, 0, 351, 0, 253, 254, 183, 157, 270,
965 267, 0, 332, 0, 260, 262, 0, 260, 0, 252,
966 0, 104, 89, 93, 143, 91, 95, 94, 266, 0,
967 117, 72, 0, 72, 116, 0, 26, 27, 244, 300,
968 301, 299, 304, 303, 307, 308, 306, 314, 311, 313,
969 310, 312, 316, 317, 319, 321, 323, 325, 327, 0,
970 0, 0, 216, 0, 0, 252, 0, 0, 252, 72,
971 0, 233, 237, 0, 275, 271, 0, 252, 276, 0,
972 256, 263, 261, 258, 257, 259, 0, 103, 146, 0,
973 144, 109, 108, 112, 0, 243, 120, 0, 0, 0,
974 296, 0, 224, 0, 0, 222, 0, 0, 0, 30,
975 193, 0, 159, 166, 167, 168, 169, 0, 200, 196,
976 231, 0, 0, 239, 207, 255, 0, 264, 250, 142,
977 145, 252, 252, 118, 295, 297, 329, 0, 211, 213,
978 0, 0, 0, 0, 273, 198, 274, 0, 272, 251,
979 249, 147, 0, 0, 209, 0, 212, 220, 0, 0,
980 0, 184, 194, 0, 0, 0, 201, 72, 203, 238,
981 0, 0, 0, 216, 0, 0, 349, 0, 206, 197,
982 202, 204, 122, 121, 210, 0, 0, 208, 205, 211,
986 /* YYDEFGOTO[NTERM-NUM]. */
987 static const short int yydefgoto[] =
989 -1, 2, 156, 157, 158, 229, 112, 113, 75, 78,
990 230, 231, 19, 20, 21, 22, 3, 4, 24, 30,
991 5, 31, 32, 33, 51, 52, 53, 54, 163, 164,
992 65, 66, 79, 67, 80, 96, 97, 98, 208, 209,
993 210, 405, 99, 100, 217, 206, 321, 322, 323, 218,
994 325, 119, 101, 102, 117, 327, 413, 476, 57, 58,
995 71, 72, 88, 104, 127, 128, 129, 222, 406, 469,
996 470, 165, 166, 167, 168, 169, 170, 171, 491, 172,
997 173, 174, 493, 175, 176, 177, 178, 494, 179, 499,
998 545, 525, 546, 547, 548, 180, 495, 181, 182, 535,
999 365, 496, 263, 366, 536, 367, 183, 184, 257, 185,
1000 186, 187, 188, 189, 376, 377, 378, 451, 190, 191,
1001 232, 530, 384, 385, 193, 415, 394, 395, 214, 194,
1002 233, 196, 234, 235, 236, 237, 238, 239, 240, 241,
1003 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1004 252, 253, 254, 203, 306, 386, 557, 204
1007 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1009 #define YYPACT_NINF -503
1010 static const short int yypact[] =
1012 159, 1039, 236, -503, -503, -503, -503, -503, -503, -503,
1013 -503, -503, -503, -503, -503, -503, 186, -503, 56, -503,
1014 -503, -503, 178, -503, 35, -503, 21, -503, 248, 1039,
1015 273, -503, -503, -503, -503, -503, -503, -503, 78, -503,
1016 -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
1017 -503, -503, 2088, -503, 32, -503, 16, 245, -503, 28,
1018 -503, -503, 1039, 1039, -503, 80, 206, -503, 129, 129,
1019 1039, 221, 228, 194, -503, -503, 225, -503, -503, 234,
1020 164, 206, -503, -503, -503, -503, -503, -503, -503, 1039,
1021 -503, 1039, 233, -503, -503, 739, -503, -503, -503, -503,
1022 -49, -503, -503, -503, 1116, -503, -503, 1276, -503, 129,
1023 129, 40, -503, -503, -503, 122, 212, 265, -503, 215,
1024 -503, -503, 219, 739, -503, 222, 224, -503, -503, -503,
1025 1820, 129, 129, 1627, 237, 238, -503, 1820, 241, 239,
1026 242, 283, 1820, 233, 266, -503, -503, -503, -503, -503,
1027 -503, -503, 1820, 1820, 1820, -503, -503, -503, 129, 284,
1028 476, 293, 2067, -503, 349, -503, 296, 1366, -503, -503,
1029 264, -503, -503, -503, -503, -503, 268, -503, -503, -503,
1030 -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
1031 294, 305, 72, -503, 2070, 88, 2084, 121, 130, 148,
1032 -503, -503, -503, 2111, 1039, 281, 133, 281, -25, -503,
1033 126, 133, 314, 315, 315, 921, 1039, 308, -503, -503,
1034 -503, -503, 277, -503, 1820, 1820, 1820, 1820, 1820, 317,
1035 284, 545, -503, -503, 121, -503, -503, -503, -503, -503,
1036 -503, -503, 73, 124, 163, 59, 196, 323, 319, 290,
1037 324, 18, -503, -503, -503, -30, -503, 285, 286, 242,
1038 342, 1941, 1820, 291, -503, 129, 1820, 1820, 129, 292,
1039 385, 1820, 96, -503, -503, -503, 310, -503, -503, 329,
1040 387, 1085, 3, 1820, 1627, 129, -503, -503, -503, -503,
1041 175, 1820, -503, -503, -503, -503, -503, -503, -503, -503,
1042 -503, -503, -503, -503, -503, -503, 1820, 339, 339, 311,
1043 921, 343, -503, 129, -503, 344, 1766, -503, -503, 346,
1044 1039, 313, 347, -503, -503, 353, -503, 307, -503, -503,
1045 -503, 6, 545, 326, -503, -503, 1820, 1820, 1820, 1820,
1046 1820, 1820, 1820, 1820, 1039, 1820, 1820, 1820, 1820, 1820,
1047 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, -503, -503,
1048 -503, 330, 2067, -503, -503, 327, -503, 354, 334, -503,
1049 345, 335, 340, 348, -503, 351, 416, 232, -503, 356,
1050 -503, -503, 376, -503, 357, 377, -503, -503, 329, -503,
1051 358, 390, -503, 1085, 339, -503, 154, 339, 154, 1820,
1052 362, -503, -503, -503, 1766, -503, -503, -503, -503, 129,
1053 -503, 2088, 1039, 1456, -503, 363, 70, 93, 1874, -503,
1054 -503, -503, 73, 73, 124, 124, 124, -503, 163, 163,
1055 163, 163, 59, 59, 196, 323, 319, 290, 324, 383,
1056 360, 1820, 1820, 1995, 1699, 1820, 386, 233, 1820, 2088,
1057 233, -503, -503, 1627, -503, -503, 1820, 1820, -503, 394,
1058 -503, -503, 315, -503, -503, -503, 369, -503, -503, 396,
1059 404, 410, -503, -503, 26, 113, -503, 407, 1820, 1874,
1060 -503, 1820, -503, 391, 374, -503, 393, 395, 397, 411,
1061 -503, 466, 471, -503, -503, -503, -503, 399, -503, -503,
1062 -503, 400, 401, -503, -503, -503, 402, -503, 206, -503,
1063 1766, 1820, 1820, -503, -503, -503, -503, 403, 1995, 1941,
1064 1820, 1820, 1699, 1627, -503, 34, -503, 233, -503, -503,
1065 -503, -503, 405, 412, -503, 413, -503, 354, 406, 418,
1066 421, -503, -503, 1820, 429, 430, -503, 1186, -503, -503,
1067 419, 422, 1627, 1820, 1699, 1699, -503, 447, -503, -503,
1068 1555, -503, -503, -503, -503, 423, 497, -503, -503, 1995,
1069 1699, 432, -503, 1699, -503
1072 /* YYPGOTO[NTERM-NUM]. */
1073 static const short int yypgoto[] =
1075 -503, -503, -503, -503, -85, 2, 181, -41, -198, -45,
1076 -87, -1, 431, 14, -503, -503, -503, -503, -503, -503,
1077 -503, -503, -503, -503, 448, -81, -47, -503, 7, -23,
1078 -503, 462, -503, -64, -503, -503, -503, 425, -146, 217,
1079 123, -391, -503, 427, -101, 424, 230, -503, -360, -503,
1080 -503, -503, -503, -503, -503, -503, -503, -503, -503, 439,
1081 -503, -503, -503, -503, -503, -503, -503, -503, -110, -503,
1082 -503, -77, 138, -12, -163, -503, -250, -13, -421, -414,
1083 -503, -503, -503, -503, -252, -503, -503, -503, -503, -503,
1084 -503, -503, -503, -503, 5, -503, -503, -503, -503, -16,
1085 36, -503, -418, -503, -503, -502, -503, -503, 440, -503,
1086 -503, -503, -503, -503, -503, -503, 179, -503, -503, -503,
1087 -54, -503, -341, -503, -503, -149, 255, -136, 102, 652,
1088 101, 688, 145, 157, 201, -98, 289, 338, -384, -503,
1089 -59, -58, -92, -57, 213, 226, 218, 223, 227, -503,
1090 95, 274, 350, -503, -503, 660, -503, -503
1093 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1094 positive, shift that token. If negative, reduce the rule which
1095 number is the opposite. If zero, do what YYDEFACT says.
1096 If YYTABLE_NINF, syntax error. */
1097 #define YYTABLE_NINF -336
1098 static const short int yytable[] =
1100 18, 82, 83, 17, 287, 61, 309, 56, 114, 364,
1101 110, 363, 279, 468, 34, 108, 537, 103, 324, 107,
1102 159, 74, 77, 120, 484, 86, 162, 68, 38, 77,
1103 492, 17, 34, 383, 480, 357, 114, 55, 110, 34,
1104 36, 313, 543, 69, 105, 35, 106, 544, 77, 62,
1105 77, 472, 118, 192, 275, 63, 277, 95, 466, 29,
1106 15, 76, 76, 35, 17, 17, 270, 537, 212, 76,
1107 35, 358, 17, 36, 16, 114, 314, 285, 15, 192,
1108 159, 123, 84, 85, 344, 15, 162, 55, 76, 502,
1109 76, 17, 16, 17, 115, 515, -260, 111, 265, 16,
1110 64, 541, 212, 63, 497, 312, 160, 501, 492, 111,
1111 317, 122, -37, 192, 355, 61, 506, 511, 356, 531,
1112 260, 161, 115, 205, 207, 111, 329, 330, 26, 334,
1113 335, 73, 319, 566, 567, 565, 345, 346, -192, 388,
1114 492, 492, 336, 347, 348, 256, 256, 161, 64, 572,
1115 59, 272, 574, 272, -191, 319, 492, 27, 281, 492,
1116 -261, 115, -192, 308, 111, 337, 160, 39, 282, 111,
1117 532, 533, 278, -192, 159, 74, 338, 216, -191, 60,
1118 362, 161, 40, 479, 212, 268, 15, 283, 315, -191,
1119 1, 485, 320, 41, 26, 311, 42, 43, 44, 316,
1120 16, 92, 46, 76, 512, 47, 307, 192, 195, 48,
1121 292, 339, 49, 213, 473, 76, 319, 389, 17, -280,
1122 293, 340, 404, 272, 272, 332, 272, 272, 331, -280,
1123 192, 93, 15, 114, 195, 409, 23, -281, 419, 420,
1124 421, 375, 341, 25, 342, 460, 16, -281, 464, 343,
1125 28, -235, 197, 428, 429, 430, 431, 114, 461, 37,
1126 160, 461, 70, 111, 198, 50, 364, 364, 195, 363,
1127 349, 387, 350, -39, 64, 114, 39, 285, 197, 370,
1128 422, 423, 373, 424, 425, 426, 463, 320, 465, 87,
1129 198, 40, 432, 433, 89, 90, 36, 26, 161, 278,
1130 91, 107, 41, 215, 390, 42, 43, 44, 199, 216,
1131 45, 46, 197, 265, 47, 61, 219, 364, 48, 115,
1132 220, 49, 111, 221, 198, 223, 159, 278, 261, 262,
1133 266, 213, 162, 267, 199, 272, 272, 272, 272, 272,
1134 272, 272, 272, 115, 272, 272, 272, 272, 272, 272,
1135 272, 272, 272, 272, 272, 268, 280, 271, 284, 192,
1136 68, 115, 195, 286, 111, 288, 290, 291, 199, 289,
1137 500, 74, 310, 503, 50, 318, 326, 319, 328, 212,
1138 514, 351, 352, 354, 353, 195, 359, 360, 320, 192,
1139 192, 361, 369, 374, 375, 313, 200, 287, 381, 192,
1140 380, 393, 399, 410, 401, 403, 197, 408, 414, 396,
1141 398, 76, 160, 411, 17, 111, 418, 272, 198, 412,
1142 443, 441, 200, 278, 444, 446, 320, 161, 442, 197,
1143 447, 490, 159, 416, 417, 450, 445, 454, 362, 448,
1144 504, 198, 449, 456, 529, 201, 453, 455, 481, 457,
1145 549, 458, 467, 478, 498, 507, 200, 202, 489, 508,
1146 159, 482, 199, 509, 192, 192, 162, 161, 192, 192,
1147 510, 201, 315, 159, 513, 518, 522, 272, 272, 162,
1148 272, 517, 523, 202, 519, 199, 520, -165, 521, 524,
1149 526, 527, 528, 192, 558, 550, 462, 559, 192, 462,
1150 192, 192, 551, 552, 534, 201, 192, 553, 554, 387,
1151 542, 555, 568, 570, 195, 192, 192, 202, 160, 192,
1152 562, 111, 573, 563, 569, 427, 116, 81, 94, 124,
1153 402, 125, 471, -23, 211, 560, 489, 161, 281, 564,
1154 400, 490, 504, 126, 195, 195, 160, -23, 282, 111,
1155 200, 477, 561, 571, 195, 538, 452, 542, 197, 160,
1156 564, 161, 111, 397, 434, -278, 161, 283, 489, 489,
1157 198, 436, 258, 200, 161, -278, 516, 437, 435, 0,
1158 392, 0, 438, 0, 489, 0, 0, 489, 197, 197,
1159 0, 0, 0, 0, 0, 0, 0, 0, 197, 201,
1160 198, 198, 0, 0, 0, -333, 0, 281, 0, -333,
1161 198, 202, 0, 0, 199, -333, 0, 282, -333, 195,
1162 195, 0, 201, 195, 195, -333, 0, -333, -333, 0,
1163 0, 0, 0, -333, 202, 0, 283, 0, -333, 0,
1164 -333, 0, 0, -333, 199, 199, 0, 0, 195, -333,
1165 0, 0, 0, 195, 199, 195, 195, 0, 0, 0,
1166 0, 195, 0, 197, 197, 0, 0, 197, 197, 0,
1167 195, 195, 0, 0, 195, 198, 198, 0, 0, 198,
1168 198, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1169 0, 0, 197, 0, 0, 0, 0, 197, 0, 197,
1170 197, 0, 200, 0, 198, 197, 0, 0, 0, 198,
1171 0, 198, 198, 0, 197, 197, 0, 198, 197, 199,
1172 199, 0, 0, 199, 199, 0, 198, 198, 0, 0,
1173 198, 0, 200, 200, 0, 0, 0, 0, 0, 0,
1174 0, 0, 200, 0, 6, 0, 7, 0, 199, 8,
1175 68, 201, 0, 199, 9, 199, 199, 0, 0, 10,
1176 0, 199, 0, 202, 0, 11, 69, 12, 0, 0,
1177 199, 199, 0, 0, 199, 13, 0, 0, 0, 0,
1178 0, 201, 201, 0, 0, 0, 109, 0, 0, 0,
1179 255, 201, 0, 202, 202, 0, 15, 264, 0, 0,
1180 0, 0, 269, 202, 273, 0, 273, 200, 200, 0,
1181 16, 200, 200, 276, 0, 0, 0, 0, 0, 0,
1182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1183 0, 0, 0, 0, 0, 0, 200, 0, 0, 0,
1184 274, 200, 274, 200, 200, 0, 0, 0, 0, 200,
1185 0, 0, 0, 0, 0, 0, 201, 201, 200, 200,
1186 201, 201, 200, 0, 0, 0, 0, 0, 202, 202,
1187 0, 0, 202, 202, 0, 0, 273, 273, 0, 273,
1188 273, 0, 0, 0, 0, 201, 333, 0, 0, 0,
1189 201, 0, 201, 201, 0, 0, 0, 202, 201, 0,
1190 0, 0, 202, 0, 202, 202, 0, 201, 201, 0,
1191 202, 201, 274, 274, 0, 274, 274, 0, 0, 202,
1192 202, 0, 368, 202, 39, 0, 371, 372, 0, 0,
1193 0, 379, 0, 0, 0, 0, 0, 0, 0, 40,
1194 0, 382, 0, 0, 0, 0, 0, 0, 0, 0,
1195 41, 391, 0, 42, 43, 44, 0, 0, 45, 46,
1196 0, 0, 47, 0, 0, 0, 48, 0, 0, 49,
1197 0, 0, 0, 0, 0, 0, 407, 0, 0, 0,
1198 0, 0, 0, 0, 0, 0, 0, 0, 273, 273,
1199 273, 273, 273, 273, 273, 273, 0, 273, 273, 273,
1200 273, 273, 273, 273, 273, 273, 273, 273, 0, 0,
1201 0, -105, 0, 0, 0, 0, 439, 440, 0, 0,
1202 0, 0, 0, 0, 274, 274, 274, 274, 274, 274,
1203 274, 274, 0, 274, 274, 274, 274, 274, 274, 274,
1204 274, 274, 274, 274, 6, 0, 7, 0, 0, 8,
1205 0, 0, 0, 459, 9, 0, 0, 0, 0, 10,
1206 0, 0, 0, 0, 407, 11, 0, 12, 0, 0,
1207 273, 0, 0, 0, 0, 13, 0, 0, 0, 0,
1208 0, 0, 0, 0, 0, 0, 14, 0, 0, 0,
1209 6, 0, 7, 0, 0, 8, 15, 0, 0, 0,
1210 9, 483, 264, 0, 0, 10, 274, 0, 0, 0,
1211 16, 11, 0, 12, 0, 136, 505, 0, 0, 39,
1212 0, 13, 0, 0, 138, 0, 0, 141, 0, 0,
1213 273, 273, 14, 273, 40, 145, 146, 147, 148, 149,
1214 150, 151, 15, 0, 0, 41, 318, 0, 42, 43,
1215 44, 0, 0, 45, 46, 0, 16, 47, 0, 0,
1216 224, 48, 0, 0, 49, 0, 274, 274, 0, 274,
1217 407, 0, 225, 0, 152, 0, 226, 0, 0, 0,
1218 539, 540, 227, 121, 154, 0, 0, 228, 0, 39,
1219 130, 6, 131, 7, 543, 0, 8, 0, 132, 544,
1220 133, 9, 0, 556, 40, 0, 10, 134, 135, 0,
1221 0, 0, 11, 264, 12, 41, 136, 0, 42, 43,
1222 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1223 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1224 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1225 0, 0, 0, -199, 107, 0, 0, 16, 0, 0,
1226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1227 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1228 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1229 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1230 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1231 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1232 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1233 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1234 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
1235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1236 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1237 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1238 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1239 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1240 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
1241 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1242 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1243 0, 0, 0, -150, 107, 0, 0, 16, 0, 0,
1244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1245 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
1246 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
1247 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
1248 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
1249 44, 137, 13, 45, 46, 474, 139, 140, 475, 142,
1250 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
1251 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
1252 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
1253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1254 0, 0, 0, 0, 0, 152, 0, 153, 0, 0,
1255 0, 0, 0, 0, 0, 154, 0, 155, 39, 130,
1256 6, 131, 7, 0, 0, 8, -72, 132, 0, 133,
1257 9, 0, 0, 40, 0, 10, 134, 135, 0, 0,
1258 0, 11, 0, 12, 41, 136, 0, 42, 43, 44,
1259 137, 13, 45, 46, 138, 139, 140, 141, 142, 0,
1260 48, 143, 14, 49, 144, 145, 146, 147, 148, 149,
1261 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
1262 0, 0, 0, 107, 0, 0, 16, 0, 0, 0,
1263 0, 130, 6, 131, 7, 0, 0, 8, 0, 132,
1264 0, 133, 9, 0, 152, 0, 153, 10, 134, 135,
1265 0, 0, 0, 11, 154, 12, 155, 136, 0, 0,
1266 0, 0, 137, 13, 0, 0, 138, 139, 259, 141,
1267 142, 0, 0, 143, 14, 0, 144, 145, 146, 147,
1268 148, 149, 150, 151, 15, 0, 0, 0, 0, 0,
1269 0, 0, 0, 0, 0, 107, 0, 0, 16, 0,
1270 0, 0, 0, 130, 6, 131, 7, 0, 0, 8,
1271 0, 132, 0, 133, 9, 0, 152, 0, 153, 10,
1272 486, 487, 0, 0, 0, 11, 154, 12, 155, 136,
1273 0, 0, 0, 0, 137, 13, 0, 0, 138, 139,
1274 259, 141, 142, 0, 0, 143, 14, 0, 488, 145,
1275 146, 147, 148, 149, 150, 151, 15, 0, 0, 0,
1276 0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
1277 16, 6, 0, 7, 0, 0, 8, 0, 0, 0,
1278 0, 9, 0, 0, 0, 0, 10, 0, 152, 0,
1279 153, 0, 11, 0, 12, 0, 136, 0, 154, 0,
1280 155, 0, 13, 0, 0, 138, 0, 0, 141, 0,
1281 0, 0, 0, 14, 0, 0, 145, 146, 147, 148,
1282 149, 150, 151, 15, 0, 6, 0, 7, 0, 0,
1283 8, 0, 0, 0, 404, 9, 0, 16, 0, 0,
1284 10, 224, 0, 0, 0, 0, 11, 0, 12, 0,
1285 136, 0, 0, 225, 0, 152, 13, 226, 0, 138,
1286 0, 0, 141, 227, 0, 154, 0, 14, 228, 0,
1287 145, 146, 147, 148, 149, 150, 151, 15, 0, 6,
1288 0, 7, 0, 0, 8, 0, 0, 0, 0, 9,
1289 0, 16, 0, 0, 10, 224, 0, 0, 0, 0,
1290 11, 0, 12, 0, 136, 0, 0, 225, 0, 152,
1291 13, 226, 0, 138, 0, 0, 141, 227, 0, 154,
1292 0, 14, 228, 0, 145, 146, 147, 148, 149, 150,
1293 151, 15, 0, 0, 0, 0, 0, 0, 0, 0,
1294 0, 0, 0, 0, 39, 16, 6, 0, 7, 224,
1295 0, 8, 0, 0, 0, 0, 9, 0, 0, 40,
1296 0, 10, 0, 0, 0, 226, 0, 11, 0, 12,
1297 41, 136, 0, 42, 43, 44, 228, 13, 45, 46,
1298 138, 0, 47, 141, 0, 0, 48, 0, 14, 49,
1299 0, 145, 146, 147, 148, 149, 150, 151, 15, 0,
1300 6, 0, 7, 0, 0, 8, 0, 0, 0, 0,
1301 9, 0, 16, 0, 0, 10, 0, 0, 0, 0,
1302 0, 11, 0, 12, 0, 136, 0, 0, 0, 0,
1303 152, 13, 153, 0, 138, 0, 0, 141, 0, 0,
1304 154, 0, 14, 0, 0, 145, 146, 147, 148, 149,
1305 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
1306 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,
1307 39, 0, 6, 0, 7, 0, 0, 8, 0, 0,
1308 0, 0, 9, 0, 152, 40, 153, 10, 0, 0,
1309 0, 39, 0, 11, 154, 12, 41, 0, 0, 42,
1310 43, 44, 0, 13, 45, 46, 40, 0, 47, 0,
1311 0, 0, 48, 0, 14, 49, 0, 41, 0, 0,
1312 42, 43, 44, 0, 15, 45, 46, 0, 0, 47,
1313 -334, 0, 0, 48, -334, 0, 49, 0, 16, 0,
1314 -334, 0, 0, -334, -335, 0, 0, 0, -335, 0,
1315 -334, 0, -334, -334, -335, 0, 0, -335, -334, 0,
1316 0, 0, 0, -334, -335, -334, -335, -335, -334, 0,
1317 0, 294, -335, 0, -334, 295, 0, -335, 0, -335,
1318 0, 296, -335, 0, 297, 0, 0, 0, -335, 0,
1319 0, 298, 0, 299, 300, 0, 0, 0, 0, 301,
1320 0, 0, 0, 0, 302, 0, 303, 0, 0, 304,
1324 static const short int yycheck[] =
1326 1, 65, 66, 1, 167, 52, 204, 30, 95, 261,
1327 95, 261, 158, 404, 11, 92, 518, 81, 216, 68,
1328 107, 62, 63, 100, 442, 70, 107, 11, 29, 70,
1329 444, 29, 11, 30, 418, 65, 123, 30, 123, 11,
1330 26, 66, 8, 27, 89, 42, 91, 13, 89, 17,
1331 91, 411, 101, 107, 152, 23, 154, 80, 399, 24,
1332 57, 62, 63, 42, 62, 63, 143, 569, 62, 70,
1333 42, 101, 70, 59, 71, 162, 101, 162, 57, 133,
1334 167, 104, 68, 69, 25, 57, 167, 80, 89, 449,
1335 91, 89, 71, 91, 95, 479, 90, 95, 72, 71,
1336 68, 522, 62, 23, 445, 206, 107, 448, 522, 107,
1337 211, 104, 72, 167, 96, 162, 457, 91, 100, 510,
1338 133, 107, 123, 109, 110, 123, 224, 225, 72, 227,
1339 228, 103, 62, 554, 555, 553, 77, 78, 66, 285,
1340 554, 555, 69, 84, 85, 131, 132, 133, 68, 570,
1341 72, 152, 573, 154, 66, 62, 570, 101, 62, 573,
1342 90, 162, 90, 204, 162, 92, 167, 3, 72, 167,
1343 511, 512, 158, 101, 261, 216, 103, 44, 90, 101,
1344 261, 167, 18, 90, 62, 72, 57, 91, 62, 101,
1345 31, 443, 215, 29, 72, 62, 32, 33, 34, 73,
1346 71, 37, 38, 204, 91, 41, 204, 261, 107, 45,
1347 89, 87, 48, 111, 412, 216, 62, 42, 216, 89,
1348 99, 97, 68, 224, 225, 226, 227, 228, 226, 99,
1349 284, 67, 57, 320, 133, 320, 0, 89, 336, 337,
1350 338, 9, 79, 57, 81, 394, 71, 99, 397, 86,
1351 72, 19, 107, 345, 346, 347, 348, 344, 394, 11,
1352 261, 397, 17, 261, 107, 101, 518, 519, 167, 519,
1353 74, 284, 76, 0, 68, 362, 3, 362, 133, 265,
1354 339, 340, 268, 341, 342, 343, 396, 310, 398, 68,
1355 133, 18, 349, 350, 66, 101, 282, 72, 284, 285,
1356 66, 68, 29, 91, 290, 32, 33, 34, 107, 44,
1357 37, 38, 167, 72, 41, 362, 101, 569, 45, 320,
1358 101, 48, 320, 101, 167, 101, 413, 313, 91, 91,
1359 91, 229, 413, 91, 133, 336, 337, 338, 339, 340,
1360 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
1361 351, 352, 353, 354, 355, 72, 72, 91, 65, 413,
1362 11, 362, 261, 67, 362, 101, 72, 62, 167, 101,
1363 447, 412, 91, 450, 101, 61, 68, 62, 101, 62,
1364 478, 58, 63, 59, 94, 284, 101, 101, 411, 443,
1365 444, 49, 101, 101, 9, 66, 107, 560, 11, 453,
1366 90, 62, 91, 90, 61, 61, 261, 61, 101, 307,
1367 308, 412, 413, 66, 412, 413, 90, 418, 261, 66,
1368 66, 91, 133, 409, 90, 90, 449, 413, 101, 284,
1369 90, 444, 519, 331, 332, 19, 91, 61, 519, 91,
1370 453, 284, 91, 66, 508, 107, 90, 90, 65, 91,
1371 527, 61, 90, 90, 68, 61, 167, 107, 444, 90,
1372 547, 101, 261, 67, 518, 519, 547, 453, 522, 523,
1373 66, 133, 62, 560, 67, 101, 65, 478, 479, 560,
1374 481, 90, 16, 133, 91, 284, 91, 16, 91, 90,
1375 90, 90, 90, 547, 65, 90, 394, 67, 552, 397,
1376 554, 555, 90, 90, 101, 167, 560, 101, 90, 522,
1377 523, 90, 65, 16, 413, 569, 570, 167, 519, 573,
1378 101, 519, 90, 101, 101, 344, 95, 65, 80, 104,
1379 313, 104, 409, 57, 110, 547, 522, 523, 62, 552,
1380 310, 554, 555, 104, 443, 444, 547, 71, 72, 547,
1381 261, 413, 547, 569, 453, 519, 377, 570, 413, 560,
1382 573, 547, 560, 308, 351, 89, 552, 91, 554, 555,
1383 413, 353, 132, 284, 560, 99, 481, 354, 352, -1,
1384 306, -1, 355, -1, 570, -1, -1, 573, 443, 444,
1385 -1, -1, -1, -1, -1, -1, -1, -1, 453, 261,
1386 443, 444, -1, -1, -1, 60, -1, 62, -1, 64,
1387 453, 261, -1, -1, 413, 70, -1, 72, 73, 518,
1388 519, -1, 284, 522, 523, 80, -1, 82, 83, -1,
1389 -1, -1, -1, 88, 284, -1, 91, -1, 93, -1,
1390 95, -1, -1, 98, 443, 444, -1, -1, 547, 104,
1391 -1, -1, -1, 552, 453, 554, 555, -1, -1, -1,
1392 -1, 560, -1, 518, 519, -1, -1, 522, 523, -1,
1393 569, 570, -1, -1, 573, 518, 519, -1, -1, 522,
1394 523, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1395 -1, -1, 547, -1, -1, -1, -1, 552, -1, 554,
1396 555, -1, 413, -1, 547, 560, -1, -1, -1, 552,
1397 -1, 554, 555, -1, 569, 570, -1, 560, 573, 518,
1398 519, -1, -1, 522, 523, -1, 569, 570, -1, -1,
1399 573, -1, 443, 444, -1, -1, -1, -1, -1, -1,
1400 -1, -1, 453, -1, 5, -1, 7, -1, 547, 10,
1401 11, 413, -1, 552, 15, 554, 555, -1, -1, 20,
1402 -1, 560, -1, 413, -1, 26, 27, 28, -1, -1,
1403 569, 570, -1, -1, 573, 36, -1, -1, -1, -1,
1404 -1, 443, 444, -1, -1, -1, 47, -1, -1, -1,
1405 130, 453, -1, 443, 444, -1, 57, 137, -1, -1,
1406 -1, -1, 142, 453, 152, -1, 154, 518, 519, -1,
1407 71, 522, 523, 153, -1, -1, -1, -1, -1, -1,
1408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1409 -1, -1, -1, -1, -1, -1, 547, -1, -1, -1,
1410 152, 552, 154, 554, 555, -1, -1, -1, -1, 560,
1411 -1, -1, -1, -1, -1, -1, 518, 519, 569, 570,
1412 522, 523, 573, -1, -1, -1, -1, -1, 518, 519,
1413 -1, -1, 522, 523, -1, -1, 224, 225, -1, 227,
1414 228, -1, -1, -1, -1, 547, 226, -1, -1, -1,
1415 552, -1, 554, 555, -1, -1, -1, 547, 560, -1,
1416 -1, -1, 552, -1, 554, 555, -1, 569, 570, -1,
1417 560, 573, 224, 225, -1, 227, 228, -1, -1, 569,
1418 570, -1, 262, 573, 3, -1, 266, 267, -1, -1,
1419 -1, 271, -1, -1, -1, -1, -1, -1, -1, 18,
1420 -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
1421 29, 291, -1, 32, 33, 34, -1, -1, 37, 38,
1422 -1, -1, 41, -1, -1, -1, 45, -1, -1, 48,
1423 -1, -1, -1, -1, -1, -1, 316, -1, -1, -1,
1424 -1, -1, -1, -1, -1, -1, -1, -1, 336, 337,
1425 338, 339, 340, 341, 342, 343, -1, 345, 346, 347,
1426 348, 349, 350, 351, 352, 353, 354, 355, -1, -1,
1427 -1, 90, -1, -1, -1, -1, 356, 357, -1, -1,
1428 -1, -1, -1, -1, 336, 337, 338, 339, 340, 341,
1429 342, 343, -1, 345, 346, 347, 348, 349, 350, 351,
1430 352, 353, 354, 355, 5, -1, 7, -1, -1, 10,
1431 -1, -1, -1, 393, 15, -1, -1, -1, -1, 20,
1432 -1, -1, -1, -1, 404, 26, -1, 28, -1, -1,
1433 418, -1, -1, -1, -1, 36, -1, -1, -1, -1,
1434 -1, -1, -1, -1, -1, -1, 47, -1, -1, -1,
1435 5, -1, 7, -1, -1, 10, 57, -1, -1, -1,
1436 15, 441, 442, -1, -1, 20, 418, -1, -1, -1,
1437 71, 26, -1, 28, -1, 30, 456, -1, -1, 3,
1438 -1, 36, -1, -1, 39, -1, -1, 42, -1, -1,
1439 478, 479, 47, 481, 18, 50, 51, 52, 53, 54,
1440 55, 56, 57, -1, -1, 29, 61, -1, 32, 33,
1441 34, -1, -1, 37, 38, -1, 71, 41, -1, -1,
1442 75, 45, -1, -1, 48, -1, 478, 479, -1, 481,
1443 510, -1, 87, -1, 89, -1, 91, -1, -1, -1,
1444 520, 521, 97, 67, 99, -1, -1, 102, -1, 3,
1445 4, 5, 6, 7, 8, -1, 10, -1, 12, 13,
1446 14, 15, -1, 543, 18, -1, 20, 21, 22, -1,
1447 -1, -1, 26, 553, 28, 29, 30, -1, 32, 33,
1448 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1449 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1450 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1451 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1453 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1454 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1455 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1456 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1457 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1458 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1459 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1460 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1462 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1463 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1464 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1465 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1466 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1467 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1468 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1469 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1471 -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
1472 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
1473 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
1474 -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
1475 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1476 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1477 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1478 -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
1479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1480 -1, -1, -1, -1, -1, 89, -1, 91, -1, -1,
1481 -1, -1, -1, -1, -1, 99, -1, 101, 3, 4,
1482 5, 6, 7, -1, -1, 10, 11, 12, -1, 14,
1483 15, -1, -1, 18, -1, 20, 21, 22, -1, -1,
1484 -1, 26, -1, 28, 29, 30, -1, 32, 33, 34,
1485 35, 36, 37, 38, 39, 40, 41, 42, 43, -1,
1486 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1487 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
1488 -1, -1, -1, 68, -1, -1, 71, -1, -1, -1,
1489 -1, 4, 5, 6, 7, -1, -1, 10, -1, 12,
1490 -1, 14, 15, -1, 89, -1, 91, 20, 21, 22,
1491 -1, -1, -1, 26, 99, 28, 101, 30, -1, -1,
1492 -1, -1, 35, 36, -1, -1, 39, 40, 41, 42,
1493 43, -1, -1, 46, 47, -1, 49, 50, 51, 52,
1494 53, 54, 55, 56, 57, -1, -1, -1, -1, -1,
1495 -1, -1, -1, -1, -1, 68, -1, -1, 71, -1,
1496 -1, -1, -1, 4, 5, 6, 7, -1, -1, 10,
1497 -1, 12, -1, 14, 15, -1, 89, -1, 91, 20,
1498 21, 22, -1, -1, -1, 26, 99, 28, 101, 30,
1499 -1, -1, -1, -1, 35, 36, -1, -1, 39, 40,
1500 41, 42, 43, -1, -1, 46, 47, -1, 49, 50,
1501 51, 52, 53, 54, 55, 56, 57, -1, -1, -1,
1502 -1, -1, -1, -1, -1, -1, -1, 68, -1, -1,
1503 71, 5, -1, 7, -1, -1, 10, -1, -1, -1,
1504 -1, 15, -1, -1, -1, -1, 20, -1, 89, -1,
1505 91, -1, 26, -1, 28, -1, 30, -1, 99, -1,
1506 101, -1, 36, -1, -1, 39, -1, -1, 42, -1,
1507 -1, -1, -1, 47, -1, -1, 50, 51, 52, 53,
1508 54, 55, 56, 57, -1, 5, -1, 7, -1, -1,
1509 10, -1, -1, -1, 68, 15, -1, 71, -1, -1,
1510 20, 75, -1, -1, -1, -1, 26, -1, 28, -1,
1511 30, -1, -1, 87, -1, 89, 36, 91, -1, 39,
1512 -1, -1, 42, 97, -1, 99, -1, 47, 102, -1,
1513 50, 51, 52, 53, 54, 55, 56, 57, -1, 5,
1514 -1, 7, -1, -1, 10, -1, -1, -1, -1, 15,
1515 -1, 71, -1, -1, 20, 75, -1, -1, -1, -1,
1516 26, -1, 28, -1, 30, -1, -1, 87, -1, 89,
1517 36, 91, -1, 39, -1, -1, 42, 97, -1, 99,
1518 -1, 47, 102, -1, 50, 51, 52, 53, 54, 55,
1519 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
1520 -1, -1, -1, -1, 3, 71, 5, -1, 7, 75,
1521 -1, 10, -1, -1, -1, -1, 15, -1, -1, 18,
1522 -1, 20, -1, -1, -1, 91, -1, 26, -1, 28,
1523 29, 30, -1, 32, 33, 34, 102, 36, 37, 38,
1524 39, -1, 41, 42, -1, -1, 45, -1, 47, 48,
1525 -1, 50, 51, 52, 53, 54, 55, 56, 57, -1,
1526 5, -1, 7, -1, -1, 10, -1, -1, -1, -1,
1527 15, -1, 71, -1, -1, 20, -1, -1, -1, -1,
1528 -1, 26, -1, 28, -1, 30, -1, -1, -1, -1,
1529 89, 36, 91, -1, 39, -1, -1, 42, -1, -1,
1530 99, -1, 47, -1, -1, 50, 51, 52, 53, 54,
1531 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
1532 -1, -1, -1, -1, -1, -1, 71, -1, -1, -1,
1533 3, -1, 5, -1, 7, -1, -1, 10, -1, -1,
1534 -1, -1, 15, -1, 89, 18, 91, 20, -1, -1,
1535 -1, 3, -1, 26, 99, 28, 29, -1, -1, 32,
1536 33, 34, -1, 36, 37, 38, 18, -1, 41, -1,
1537 -1, -1, 45, -1, 47, 48, -1, 29, -1, -1,
1538 32, 33, 34, -1, 57, 37, 38, -1, -1, 41,
1539 60, -1, -1, 45, 64, -1, 48, -1, 71, -1,
1540 70, -1, -1, 73, 60, -1, -1, -1, 64, -1,
1541 80, -1, 82, 83, 70, -1, -1, 73, 88, -1,
1542 -1, -1, -1, 93, 80, 95, 82, 83, 98, -1,
1543 -1, 60, 88, -1, 104, 64, -1, 93, -1, 95,
1544 -1, 70, 98, -1, 73, -1, -1, -1, 104, -1,
1545 -1, 80, -1, 82, 83, -1, -1, -1, -1, 88,
1546 -1, -1, -1, -1, 93, -1, 95, -1, -1, 98,
1547 -1, -1, -1, -1, -1, 104
1550 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1551 symbol of state STATE-NUM. */
1552 static const unsigned short int yystos[] =
1554 0, 31, 107, 122, 123, 126, 5, 7, 10, 15,
1555 20, 26, 28, 36, 47, 57, 71, 111, 117, 118,
1556 119, 120, 121, 0, 124, 57, 72, 101, 72, 24,
1557 125, 127, 128, 129, 11, 42, 119, 11, 117, 3,
1558 18, 29, 32, 33, 34, 37, 38, 41, 45, 48,
1559 101, 130, 131, 132, 133, 134, 135, 164, 165, 72,
1560 101, 132, 17, 23, 68, 136, 137, 139, 11, 27,
1561 17, 166, 167, 103, 113, 114, 117, 113, 115, 138,
1562 140, 137, 139, 139, 119, 119, 115, 68, 168, 66,
1563 101, 66, 37, 67, 130, 135, 141, 142, 143, 148,
1564 149, 158, 159, 139, 169, 115, 115, 68, 177, 47,
1565 110, 111, 112, 113, 116, 117, 118, 160, 101, 157,
1566 177, 67, 134, 135, 143, 149, 165, 170, 171, 172,
1567 4, 6, 12, 14, 21, 22, 30, 35, 39, 40,
1568 41, 42, 43, 46, 49, 50, 51, 52, 53, 54,
1569 55, 56, 89, 91, 99, 101, 108, 109, 110, 116,
1570 117, 119, 131, 134, 135, 177, 178, 179, 180, 181,
1571 182, 183, 185, 186, 187, 189, 190, 191, 192, 194,
1572 201, 203, 204, 212, 213, 215, 216, 217, 218, 219,
1573 224, 225, 226, 230, 235, 236, 237, 238, 239, 240,
1574 242, 243, 258, 259, 263, 119, 151, 119, 144, 145,
1575 146, 151, 62, 234, 234, 91, 44, 150, 155, 101,
1576 101, 101, 173, 101, 75, 87, 91, 97, 102, 111,
1577 116, 117, 226, 236, 238, 239, 240, 241, 242, 243,
1578 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1579 254, 255, 256, 257, 258, 261, 119, 214, 214, 41,
1580 183, 91, 91, 208, 261, 72, 91, 91, 72, 261,
1581 177, 91, 117, 235, 237, 241, 261, 241, 119, 144,
1582 72, 62, 72, 91, 65, 110, 67, 180, 101, 101,
1583 72, 62, 89, 99, 60, 64, 70, 73, 80, 82,
1584 83, 88, 93, 95, 98, 104, 260, 111, 113, 114,
1585 91, 62, 150, 66, 101, 62, 73, 150, 61, 62,
1586 135, 152, 153, 154, 114, 156, 68, 161, 101, 241,
1587 241, 111, 117, 261, 241, 241, 69, 92, 103, 87,
1588 97, 79, 81, 86, 25, 77, 78, 84, 85, 74,
1589 76, 58, 63, 94, 59, 96, 100, 65, 101, 101,
1590 101, 49, 131, 182, 190, 206, 209, 211, 261, 101,
1591 119, 261, 261, 119, 101, 9, 220, 221, 222, 261,
1592 90, 11, 261, 30, 228, 229, 261, 183, 144, 42,
1593 119, 261, 257, 62, 232, 233, 234, 232, 234, 91,
1594 152, 61, 145, 61, 68, 147, 174, 261, 61, 110,
1595 90, 66, 66, 162, 101, 231, 234, 234, 90, 241,
1596 241, 241, 246, 246, 247, 247, 247, 112, 248, 248,
1597 248, 248, 249, 249, 250, 251, 252, 253, 254, 261,
1598 261, 91, 101, 66, 90, 91, 90, 90, 91, 91,
1599 19, 223, 222, 90, 61, 90, 66, 91, 61, 261,
1600 231, 233, 234, 174, 231, 174, 228, 90, 147, 175,
1601 176, 146, 154, 114, 39, 42, 163, 178, 90, 90,
1602 244, 65, 101, 261, 208, 190, 21, 22, 49, 119,
1603 183, 184, 185, 188, 193, 202, 207, 228, 68, 195,
1604 177, 228, 154, 177, 183, 261, 228, 61, 90, 67,
1605 66, 91, 91, 67, 241, 244, 256, 90, 101, 91,
1606 91, 91, 65, 16, 90, 197, 90, 90, 90, 139,
1607 227, 147, 228, 228, 101, 205, 210, 211, 206, 261,
1608 261, 184, 183, 8, 13, 196, 198, 199, 200, 177,
1609 90, 90, 90, 101, 90, 90, 261, 262, 65, 67,
1610 179, 200, 101, 101, 183, 208, 184, 184, 65, 101,
1611 16, 205, 184, 90, 184
1614 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
1615 # define YYSIZE_T __SIZE_TYPE__
1617 #if ! defined (YYSIZE_T) && defined (size_t)
1618 # define YYSIZE_T size_t
1620 #if ! defined (YYSIZE_T)
1621 # if defined (__STDC__) || defined (__cplusplus)
1622 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1623 # define YYSIZE_T size_t
1626 #if ! defined (YYSIZE_T)
1627 # define YYSIZE_T unsigned int
1630 #define yyerrok (yyerrstatus = 0)
1631 #define yyclearin (yychar = YYEMPTY)
1632 #define YYEMPTY (-2)
1635 #define YYACCEPT goto yyacceptlab
1636 #define YYABORT goto yyabortlab
1637 #define YYERROR goto yyerrorlab
1640 /* Like YYERROR except do call yyerror. This remains here temporarily
1641 to ease the transition to the new meaning of YYERROR, for GCC.
1642 Once GCC version 2 has supplanted version 1, this can go. */
1644 #define YYFAIL goto yyerrlab
1646 #define YYRECOVERING() (!!yyerrstatus)
1648 #define YYBACKUP(Token, Value) \
1650 if (yychar == YYEMPTY && yylen == 1) \
1654 yytoken = YYTRANSLATE (yychar); \
1660 yyerror ("syntax error: cannot back up");\
1666 #define YYERRCODE 256
1668 /* YYLLOC_DEFAULT -- Compute the default location (before the actions
1671 #ifndef YYLLOC_DEFAULT
1672 # define YYLLOC_DEFAULT(Current, Rhs, N) \
1673 ((Current).first_line = (Rhs)[1].first_line, \
1674 (Current).first_column = (Rhs)[1].first_column, \
1675 (Current).last_line = (Rhs)[N].last_line, \
1676 (Current).last_column = (Rhs)[N].last_column)
1679 /* YYLEX -- calling `yylex' with the right arguments. */
1682 # define YYLEX yylex (&yylval, YYLEX_PARAM)
1684 # define YYLEX yylex (&yylval)
1687 /* Enable debugging if requested. */
1691 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1692 # define YYFPRINTF fprintf
1695 # define YYDPRINTF(Args) \
1701 # define YYDSYMPRINT(Args) \
1707 # define YYDSYMPRINTF(Title, Token, Value, Location) \
1711 YYFPRINTF (stderr, "%s ", Title); \
1712 yysymprint (stderr, \
1714 YYFPRINTF (stderr, "\n"); \
1718 /*------------------------------------------------------------------.
1719 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1721 `------------------------------------------------------------------*/
1723 #if defined (__STDC__) || defined (__cplusplus)
1725 yy_stack_print (short int *bottom, short int *top)
1728 yy_stack_print (bottom, top)
1733 YYFPRINTF (stderr, "Stack now");
1734 for (/* Nothing. */; bottom <= top; ++bottom)
1735 YYFPRINTF (stderr, " %d", *bottom);
1736 YYFPRINTF (stderr, "\n");
1739 # define YY_STACK_PRINT(Bottom, Top) \
1742 yy_stack_print ((Bottom), (Top)); \
1746 /*------------------------------------------------.
1747 | Report that the YYRULE is going to be reduced. |
1748 `------------------------------------------------*/
1750 #if defined (__STDC__) || defined (__cplusplus)
1752 yy_reduce_print (int yyrule)
1755 yy_reduce_print (yyrule)
1760 unsigned int yylno = yyrline[yyrule];
1761 YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
1763 /* Print the symbols being reduced, and their result. */
1764 for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
1765 YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
1766 YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
1769 # define YY_REDUCE_PRINT(Rule) \
1772 yy_reduce_print (Rule); \
1775 /* Nonzero means print parse trace. It is left uninitialized so that
1776 multiple parsers can coexist. */
1778 #else /* !YYDEBUG */
1779 # define YYDPRINTF(Args)
1780 # define YYDSYMPRINT(Args)
1781 # define YYDSYMPRINTF(Title, Token, Value, Location)
1782 # define YY_STACK_PRINT(Bottom, Top)
1783 # define YY_REDUCE_PRINT(Rule)
1784 #endif /* !YYDEBUG */
1787 /* YYINITDEPTH -- initial size of the parser's stacks. */
1789 # define YYINITDEPTH 200
1792 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1793 if the built-in stack extension method is used).
1795 Do not make this value too large; the results are undefined if
1796 SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
1797 evaluated with infinite-precision integer arithmetic. */
1799 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
1804 # define YYMAXDEPTH 10000
1812 # if defined (__GLIBC__) && defined (_STRING_H)
1813 # define yystrlen strlen
1815 /* Return the length of YYSTR. */
1817 # if defined (__STDC__) || defined (__cplusplus)
1818 yystrlen (const char *yystr)
1824 const char *yys = yystr;
1826 while (*yys++ != '\0')
1829 return yys - yystr - 1;
1835 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
1836 # define yystpcpy stpcpy
1838 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1841 # if defined (__STDC__) || defined (__cplusplus)
1842 yystpcpy (char *yydest, const char *yysrc)
1844 yystpcpy (yydest, yysrc)
1850 const char *yys = yysrc;
1852 while ((*yyd++ = *yys++) != '\0')
1860 #endif /* !YYERROR_VERBOSE */
1865 /*--------------------------------.
1866 | Print this symbol on YYOUTPUT. |
1867 `--------------------------------*/
1869 #if defined (__STDC__) || defined (__cplusplus)
1871 yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
1874 yysymprint (yyoutput, yytype, yyvaluep)
1880 /* Pacify ``unused variable'' warnings. */
1883 if (yytype < YYNTOKENS)
1885 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1887 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1891 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1898 YYFPRINTF (yyoutput, ")");
1901 #endif /* ! YYDEBUG */
1902 /*-----------------------------------------------.
1903 | Release the memory associated to this symbol. |
1904 `-----------------------------------------------*/
1906 #if defined (__STDC__) || defined (__cplusplus)
1908 yydestruct (int yytype, YYSTYPE *yyvaluep)
1911 yydestruct (yytype, yyvaluep)
1916 /* Pacify ``unused variable'' warnings. */
1928 /* Prevent warnings from -Wmissing-prototypes. */
1930 #ifdef YYPARSE_PARAM
1931 # if defined (__STDC__) || defined (__cplusplus)
1932 int yyparse (void *YYPARSE_PARAM);
1936 #else /* ! YYPARSE_PARAM */
1937 #if defined (__STDC__) || defined (__cplusplus)
1942 #endif /* ! YYPARSE_PARAM */
1953 #ifdef YYPARSE_PARAM
1954 # if defined (__STDC__) || defined (__cplusplus)
1955 int yyparse (void *YYPARSE_PARAM)
1957 int yyparse (YYPARSE_PARAM)
1958 void *YYPARSE_PARAM;
1960 #else /* ! YYPARSE_PARAM */
1961 #if defined (__STDC__) || defined (__cplusplus)
1971 /* The lookahead symbol. */
1974 /* The semantic value of the lookahead symbol. */
1977 /* Number of syntax errors so far. */
1983 /* Number of tokens to shift before error messages enabled. */
1985 /* Lookahead token as an internal (translated) token number. */
1988 /* Three stacks and their tools:
1989 `yyss': related to states,
1990 `yyvs': related to semantic values,
1991 `yyls': related to locations.
1993 Refer to the stacks thru separate pointers, to allow yyoverflow
1994 to reallocate them elsewhere. */
1996 /* The state stack. */
1997 short int yyssa[YYINITDEPTH];
1998 short int *yyss = yyssa;
2001 /* The semantic value stack. */
2002 YYSTYPE yyvsa[YYINITDEPTH];
2003 YYSTYPE *yyvs = yyvsa;
2008 #define YYPOPSTACK (yyvsp--, yyssp--)
2010 YYSIZE_T yystacksize = YYINITDEPTH;
2012 /* The variables used to return semantic value and location from the
2017 /* When reducing, the number of symbols on the RHS of the reduced
2021 YYDPRINTF ((stderr, "Starting parse\n"));
2026 yychar = YYEMPTY; /* Cause a token to be read. */
2028 /* Initialize stack pointers.
2029 Waste one element of value and location stack
2030 so that they stay on the same level as the state stack.
2031 The wasted elements are never initialized. */
2039 /*------------------------------------------------------------.
2040 | yynewstate -- Push a new state, which is found in yystate. |
2041 `------------------------------------------------------------*/
2043 /* In all cases, when you get here, the value and location stacks
2044 have just been pushed. so pushing a state here evens the stacks.
2051 if (yyss + yystacksize - 1 <= yyssp)
2053 /* Get the current used size of the three stacks, in elements. */
2054 YYSIZE_T yysize = yyssp - yyss + 1;
2058 /* Give user a chance to reallocate the stack. Use copies of
2059 these so that the &'s don't force the real ones into
2061 YYSTYPE *yyvs1 = yyvs;
2062 short int *yyss1 = yyss;
2065 /* Each stack pointer address is followed by the size of the
2066 data in use in that stack, in bytes. This used to be a
2067 conditional around just the two extra args, but that might
2068 be undefined if yyoverflow is a macro. */
2069 yyoverflow ("parser stack overflow",
2070 &yyss1, yysize * sizeof (*yyssp),
2071 &yyvs1, yysize * sizeof (*yyvsp),
2078 #else /* no yyoverflow */
2079 # ifndef YYSTACK_RELOCATE
2082 /* Extend the stack our own way. */
2083 if (YYMAXDEPTH <= yystacksize)
2086 if (YYMAXDEPTH < yystacksize)
2087 yystacksize = YYMAXDEPTH;
2090 short int *yyss1 = yyss;
2091 union yyalloc *yyptr =
2092 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2095 YYSTACK_RELOCATE (yyss);
2096 YYSTACK_RELOCATE (yyvs);
2098 # undef YYSTACK_RELOCATE
2100 YYSTACK_FREE (yyss1);
2103 #endif /* no yyoverflow */
2105 yyssp = yyss + yysize - 1;
2106 yyvsp = yyvs + yysize - 1;
2109 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2110 (unsigned long int) yystacksize));
2112 if (yyss + yystacksize - 1 <= yyssp)
2116 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2125 /* Do appropriate processing given the current state. */
2126 /* Read a lookahead token if we need one and don't already have one. */
2129 /* First try to decide what to do without reference to lookahead token. */
2131 yyn = yypact[yystate];
2132 if (yyn == YYPACT_NINF)
2135 /* Not known => get a lookahead token if don't already have one. */
2137 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
2138 if (yychar == YYEMPTY)
2140 YYDPRINTF ((stderr, "Reading a token: "));
2144 if (yychar <= YYEOF)
2146 yychar = yytoken = YYEOF;
2147 YYDPRINTF ((stderr, "Now at end of input.\n"));
2151 yytoken = YYTRANSLATE (yychar);
2152 YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
2155 /* If the proper action on seeing token YYTOKEN is to reduce or to
2156 detect an error, take that action. */
2158 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2163 if (yyn == 0 || yyn == YYTABLE_NINF)
2172 /* Shift the lookahead token. */
2173 YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
2175 /* Discard the token being shifted unless it is eof. */
2176 if (yychar != YYEOF)
2182 /* Count tokens shifted since error; after three, turn off error
2191 /*-----------------------------------------------------------.
2192 | yydefault -- do the default action for the current state. |
2193 `-----------------------------------------------------------*/
2195 yyn = yydefact[yystate];
2201 /*-----------------------------.
2202 | yyreduce -- Do a reduction. |
2203 `-----------------------------*/
2205 /* yyn is the number of a rule to reduce with. */
2208 /* If YYLEN is nonzero, implement the default value of the action:
2211 Otherwise, the following line sets YYVAL to garbage.
2212 This behavior is undocumented and Bison
2213 users should not rely upon it. Assigning to YYVAL
2214 unconditionally makes the parser a bit smaller, and it avoids a
2215 GCC warning that YYVAL may be used uninitialized. */
2216 yyval = yyvsp[1-yylen];
2219 YY_REDUCE_PRINT (yyn);
2223 #line 192 "cmDependsJavaParser.y"
2228 yyGetParser->SetCurrentCombine("");
2233 #line 201 "cmDependsJavaParser.y"
2238 yyGetParser->SetCurrentCombine("");
2243 #line 209 "cmDependsJavaParser.y"
2248 yyGetParser->SetCurrentCombine("");
2253 #line 217 "cmDependsJavaParser.y"
2258 yyGetParser->SetCurrentCombine("");
2263 #line 225 "cmDependsJavaParser.y"
2268 yyGetParser->SetCurrentCombine("");
2273 #line 233 "cmDependsJavaParser.y"
2278 yyGetParser->SetCurrentCombine("");
2283 #line 241 "cmDependsJavaParser.y"
2288 yyGetParser->SetCurrentCombine("");
2293 #line 250 "cmDependsJavaParser.y"
2298 yyGetParser->SetCurrentCombine("");
2303 #line 258 "cmDependsJavaParser.y"
2308 yyGetParser->SetCurrentCombine("");
2313 #line 267 "cmDependsJavaParser.y"
2318 yyGetParser->SetCurrentCombine("");
2323 #line 275 "cmDependsJavaParser.y"
2328 yyGetParser->SetCurrentCombine("");
2333 #line 284 "cmDependsJavaParser.y"
2340 #line 289 "cmDependsJavaParser.y"
2347 #line 294 "cmDependsJavaParser.y"
2354 #line 299 "cmDependsJavaParser.y"
2361 #line 304 "cmDependsJavaParser.y"
2368 #line 309 "cmDependsJavaParser.y"
2375 #line 314 "cmDependsJavaParser.y"
2382 #line 319 "cmDependsJavaParser.y"
2389 #line 325 "cmDependsJavaParser.y"
2394 yyGetParser->SetCurrentCombine("");
2399 #line 333 "cmDependsJavaParser.y"
2404 yyGetParser->SetCurrentCombine("");
2409 #line 342 "cmDependsJavaParser.y"
2412 jpStoreClass(yyvsp[0].str);
2415 yyGetParser->SetCurrentCombine("");
2420 #line 352 "cmDependsJavaParser.y"
2425 yyGetParser->SetCurrentCombine("");
2430 #line 361 "cmDependsJavaParser.y"
2435 yyGetParser->SetCurrentCombine("");
2440 #line 370 "cmDependsJavaParser.y"
2445 yyGetParser->SetCurrentCombine("");
2450 #line 378 "cmDependsJavaParser.y"
2453 jpStoreClass(yyvsp[-1].str);
2456 yyGetParser->SetCurrentCombine("");
2461 #line 388 "cmDependsJavaParser.y"
2464 yyval.str = yyvsp[0].str;
2469 #line 394 "cmDependsJavaParser.y"
2472 yyval.str = yyvsp[0].str;
2477 #line 401 "cmDependsJavaParser.y"
2480 yyval.str = yyvsp[0].str;
2485 #line 408 "cmDependsJavaParser.y"
2488 yyval.str = yyvsp[0].str;
2493 #line 414 "cmDependsJavaParser.y"
2496 yyval.str = yyvsp[0].str;
2501 #line 421 "cmDependsJavaParser.y"
2504 yyGetParser->AddClassFound(yyvsp[-2].str);
2505 yyGetParser->UpdateCombine(yyvsp[-2].str, yyvsp[0].str);
2506 yyGetParser->DeallocateParserType(&(yyvsp[-2].str));
2507 yyval.str = const_cast<char*>(yyGetParser->GetCurrentCombine());
2512 #line 430 "cmDependsJavaParser.y"
2515 jpStoreClass(yyvsp[-2].str);
2517 yyGetParser->SetCurrentCombine("");
2519 yyGetParser->SetCurrentCombine("");
2524 #line 440 "cmDependsJavaParser.y"
2527 jpStoreClass(yyvsp[-2].str);
2528 yyGetParser->SetCurrentCombine("");
2531 yyGetParser->SetCurrentCombine("");
2536 #line 450 "cmDependsJavaParser.y"
2541 yyGetParser->SetCurrentCombine("");
2546 #line 459 "cmDependsJavaParser.y"
2551 yyGetParser->SetCurrentCombine("");
2556 #line 467 "cmDependsJavaParser.y"
2561 yyGetParser->SetCurrentCombine("");
2566 #line 476 "cmDependsJavaParser.y"
2571 yyGetParser->SetCurrentCombine("");
2576 #line 484 "cmDependsJavaParser.y"
2580 yyGetParser->SetCurrentCombine("");
2585 #line 491 "cmDependsJavaParser.y"
2590 yyGetParser->SetCurrentCombine("");
2595 #line 499 "cmDependsJavaParser.y"
2599 yyGetParser->SetCurrentCombine("");
2604 #line 506 "cmDependsJavaParser.y"
2609 yyGetParser->SetCurrentCombine("");
2614 #line 514 "cmDependsJavaParser.y"
2618 yyGetParser->SetCurrentCombine("");
2623 #line 521 "cmDependsJavaParser.y"
2628 yyGetParser->SetCurrentCombine("");
2633 #line 530 "cmDependsJavaParser.y"
2636 yyGetParser->SetCurrentPackage(yyvsp[-1].str);
2637 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
2638 yyGetParser->SetCurrentCombine("");
2641 yyGetParser->SetCurrentCombine("");
2646 #line 542 "cmDependsJavaParser.y"
2651 yyGetParser->SetCurrentCombine("");
2656 #line 550 "cmDependsJavaParser.y"
2661 yyGetParser->SetCurrentCombine("");
2666 #line 559 "cmDependsJavaParser.y"
2669 yyGetParser->AddPackagesImport(yyvsp[-1].str);
2670 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
2671 yyGetParser->SetCurrentCombine("");
2674 yyGetParser->SetCurrentCombine("");
2679 #line 571 "cmDependsJavaParser.y"
2682 std::string str = yyvsp[-3].str;
2684 yyGetParser->AddPackagesImport(str.c_str());
2685 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
2686 yyGetParser->SetCurrentCombine("");
2688 yyGetParser->SetCurrentCombine("");
2693 #line 584 "cmDependsJavaParser.y"
2698 yyGetParser->SetCurrentCombine("");
2703 #line 592 "cmDependsJavaParser.y"
2708 yyGetParser->SetCurrentCombine("");
2713 #line 600 "cmDependsJavaParser.y"
2718 yyGetParser->SetCurrentCombine("");
2723 #line 609 "cmDependsJavaParser.y"
2728 yyGetParser->SetCurrentCombine("");
2733 #line 617 "cmDependsJavaParser.y"
2738 yyGetParser->SetCurrentCombine("");
2743 #line 632 "cmDependsJavaParser.y"
2745 yyGetParser->StartClass(yyvsp[0].str);
2747 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
2753 #line 642 "cmDependsJavaParser.y"
2758 yyGetParser->SetCurrentCombine("");
2759 yyGetParser->EndClass();
2764 #line 651 "cmDependsJavaParser.y"
2769 yyGetParser->SetCurrentCombine("");
2770 yyGetParser->EndClass();
2775 #line 660 "cmDependsJavaParser.y"
2780 yyGetParser->SetCurrentCombine("");
2781 yyGetParser->EndClass();
2786 #line 669 "cmDependsJavaParser.y"
2791 yyGetParser->SetCurrentCombine("");
2792 yyGetParser->EndClass();
2797 #line 678 "cmDependsJavaParser.y"
2801 yyGetParser->SetCurrentCombine("");
2806 #line 685 "cmDependsJavaParser.y"
2811 yyGetParser->SetCurrentCombine("");
2816 #line 694 "cmDependsJavaParser.y"
2821 yyGetParser->SetCurrentCombine("");
2826 #line 703 "cmDependsJavaParser.y"
2831 yyGetParser->SetCurrentCombine("");
2836 #line 712 "cmDependsJavaParser.y"
2841 yyGetParser->SetCurrentCombine("");
2846 #line 720 "cmDependsJavaParser.y"
2851 yyGetParser->SetCurrentCombine("");
2856 #line 729 "cmDependsJavaParser.y"
2861 yyGetParser->SetCurrentCombine("");
2866 #line 737 "cmDependsJavaParser.y"
2870 yyGetParser->SetCurrentCombine("");
2875 #line 744 "cmDependsJavaParser.y"
2880 yyGetParser->SetCurrentCombine("");
2885 #line 753 "cmDependsJavaParser.y"
2890 yyGetParser->SetCurrentCombine("");
2895 #line 761 "cmDependsJavaParser.y"
2900 yyGetParser->SetCurrentCombine("");
2905 #line 769 "cmDependsJavaParser.y"
2910 yyGetParser->SetCurrentCombine("");
2915 #line 777 "cmDependsJavaParser.y"
2920 yyGetParser->SetCurrentCombine("");
2925 #line 786 "cmDependsJavaParser.y"
2930 yyGetParser->SetCurrentCombine("");
2935 #line 794 "cmDependsJavaParser.y"
2940 yyGetParser->SetCurrentCombine("");
2945 #line 803 "cmDependsJavaParser.y"
2952 #line 809 "cmDependsJavaParser.y"
2957 yyGetParser->SetCurrentCombine("");
2962 #line 817 "cmDependsJavaParser.y"
2967 yyGetParser->SetCurrentCombine("");
2972 #line 826 "cmDependsJavaParser.y"
2977 yyGetParser->SetCurrentCombine("");
2982 #line 834 "cmDependsJavaParser.y"
2987 yyGetParser->SetCurrentCombine("");
2992 #line 843 "cmDependsJavaParser.y"
2995 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
2998 yyGetParser->SetCurrentCombine("");
3003 #line 852 "cmDependsJavaParser.y"
3008 yyGetParser->SetCurrentCombine("");
3013 #line 861 "cmDependsJavaParser.y"
3018 yyGetParser->SetCurrentCombine("");
3023 #line 869 "cmDependsJavaParser.y"
3028 yyGetParser->SetCurrentCombine("");
3033 #line 878 "cmDependsJavaParser.y"
3038 yyGetParser->SetCurrentCombine("");
3043 #line 886 "cmDependsJavaParser.y"
3048 yyGetParser->SetCurrentCombine("");
3053 #line 894 "cmDependsJavaParser.y"
3058 yyGetParser->SetCurrentCombine("");
3063 #line 903 "cmDependsJavaParser.y"
3068 yyGetParser->SetCurrentCombine("");
3074 #line 912 "cmDependsJavaParser.y"
3079 yyGetParser->SetCurrentCombine("");
3085 #line 921 "cmDependsJavaParser.y"
3089 yyGetParser->SetCurrentCombine("");
3095 #line 929 "cmDependsJavaParser.y"
3100 yyGetParser->SetCurrentCombine("");
3106 #line 939 "cmDependsJavaParser.y"
3109 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
3112 yyGetParser->SetCurrentCombine("");
3118 #line 949 "cmDependsJavaParser.y"
3126 #line 955 "cmDependsJavaParser.y"
3130 yyGetParser->SetCurrentCombine("");
3136 #line 966 "cmDependsJavaParser.y"
3144 #line 972 "cmDependsJavaParser.y"
3149 yyGetParser->SetCurrentCombine("");
3155 #line 982 "cmDependsJavaParser.y"
3160 yyGetParser->SetCurrentCombine("");
3166 #line 992 "cmDependsJavaParser.y"
3171 yyGetParser->SetCurrentCombine("");
3177 #line 1002 "cmDependsJavaParser.y"
3185 #line 1008 "cmDependsJavaParser.y"
3190 yyGetParser->SetCurrentCombine("");
3196 #line 1018 "cmDependsJavaParser.y"
3201 yyGetParser->SetCurrentCombine("");
3207 #line 1028 "cmDependsJavaParser.y"
3212 yyGetParser->SetCurrentCombine("");
3218 #line 1038 "cmDependsJavaParser.y"
3223 yyGetParser->SetCurrentCombine("");
3229 #line 1047 "cmDependsJavaParser.y"
3234 yyGetParser->SetCurrentCombine("");
3240 #line 1057 "cmDependsJavaParser.y"
3243 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
3246 yyGetParser->SetCurrentCombine("");
3252 #line 1068 "cmDependsJavaParser.y"
3257 yyGetParser->SetCurrentCombine("");
3263 #line 1077 "cmDependsJavaParser.y"
3267 yyGetParser->SetCurrentCombine("");
3273 #line 1085 "cmDependsJavaParser.y"
3278 yyGetParser->SetCurrentCombine("");
3284 #line 1095 "cmDependsJavaParser.y"
3289 yyGetParser->SetCurrentCombine("");
3295 #line 1104 "cmDependsJavaParser.y"
3300 yyGetParser->SetCurrentCombine("");
3306 #line 1114 "cmDependsJavaParser.y"
3308 yyGetParser->StartClass(yyvsp[0].str);
3310 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
3316 #line 1123 "cmDependsJavaParser.y"
3321 yyGetParser->SetCurrentCombine("");
3322 yyGetParser->EndClass();
3327 #line 1132 "cmDependsJavaParser.y"
3331 yyGetParser->SetCurrentCombine("");
3336 #line 1139 "cmDependsJavaParser.y"
3341 yyGetParser->SetCurrentCombine("");
3347 #line 1149 "cmDependsJavaParser.y"
3352 yyGetParser->SetCurrentCombine("");
3358 #line 1158 "cmDependsJavaParser.y"
3363 yyGetParser->SetCurrentCombine("");
3369 #line 1168 "cmDependsJavaParser.y"
3374 yyGetParser->SetCurrentCombine("");
3380 #line 1177 "cmDependsJavaParser.y"
3384 yyGetParser->SetCurrentCombine("");
3390 #line 1185 "cmDependsJavaParser.y"
3394 yyGetParser->SetCurrentCombine("");
3400 #line 1194 "cmDependsJavaParser.y"
3405 yyGetParser->SetCurrentCombine("");
3411 #line 1203 "cmDependsJavaParser.y"
3416 yyGetParser->SetCurrentCombine("");
3422 #line 1212 "cmDependsJavaParser.y"
3427 yyGetParser->SetCurrentCombine("");
3433 #line 1221 "cmDependsJavaParser.y"
3437 yyGetParser->SetCurrentCombine("");
3443 #line 1229 "cmDependsJavaParser.y"
3448 yyGetParser->SetCurrentCombine("");
3454 #line 1238 "cmDependsJavaParser.y"
3458 yyGetParser->SetCurrentCombine("");
3464 #line 1247 "cmDependsJavaParser.y"
3469 yyGetParser->SetCurrentCombine("");
3475 #line 1257 "cmDependsJavaParser.y"
3480 yyGetParser->SetCurrentCombine("");
3486 #line 1267 "cmDependsJavaParser.y"
3491 yyGetParser->SetCurrentCombine("");
3497 #line 1276 "cmDependsJavaParser.y"
3502 yyGetParser->SetCurrentCombine("");
3508 #line 1286 "cmDependsJavaParser.y"
3513 yyGetParser->SetCurrentCombine("");
3519 #line 1295 "cmDependsJavaParser.y"
3523 yyGetParser->SetCurrentCombine("");
3529 #line 1303 "cmDependsJavaParser.y"
3534 yyGetParser->SetCurrentCombine("");
3540 #line 1312 "cmDependsJavaParser.y"
3545 yyGetParser->SetCurrentCombine("");
3551 #line 1322 "cmDependsJavaParser.y"
3556 yyGetParser->SetCurrentCombine("");
3562 #line 1331 "cmDependsJavaParser.y"
3567 yyGetParser->SetCurrentCombine("");
3573 #line 1341 "cmDependsJavaParser.y"
3577 yyGetParser->SetCurrentCombine("");
3583 #line 1349 "cmDependsJavaParser.y"
3587 yyGetParser->SetCurrentCombine("");
3593 #line 1357 "cmDependsJavaParser.y"
3598 yyGetParser->SetCurrentCombine("");
3604 #line 1367 "cmDependsJavaParser.y"
3609 yyGetParser->SetCurrentCombine("");
3615 #line 1376 "cmDependsJavaParser.y"
3620 yyGetParser->SetCurrentCombine("");
3626 #line 1386 "cmDependsJavaParser.y"
3631 yyGetParser->SetCurrentCombine("");
3637 #line 1395 "cmDependsJavaParser.y"
3642 yyGetParser->SetCurrentCombine("");
3648 #line 1404 "cmDependsJavaParser.y"
3653 yyGetParser->SetCurrentCombine("");
3659 #line 1414 "cmDependsJavaParser.y"
3664 yyGetParser->SetCurrentCombine("");
3670 #line 1424 "cmDependsJavaParser.y"
3675 yyGetParser->SetCurrentCombine("");
3681 #line 1433 "cmDependsJavaParser.y"
3686 yyGetParser->SetCurrentCombine("");
3692 #line 1443 "cmDependsJavaParser.y"
3697 yyGetParser->SetCurrentCombine("");
3703 #line 1452 "cmDependsJavaParser.y"
3708 yyGetParser->SetCurrentCombine("");
3714 #line 1461 "cmDependsJavaParser.y"
3719 yyGetParser->SetCurrentCombine("");
3725 #line 1470 "cmDependsJavaParser.y"
3730 yyGetParser->SetCurrentCombine("");
3736 #line 1479 "cmDependsJavaParser.y"
3741 yyGetParser->SetCurrentCombine("");
3747 #line 1488 "cmDependsJavaParser.y"
3752 yyGetParser->SetCurrentCombine("");
3758 #line 1498 "cmDependsJavaParser.y"
3763 yyGetParser->SetCurrentCombine("");
3769 #line 1507 "cmDependsJavaParser.y"
3774 yyGetParser->SetCurrentCombine("");
3780 #line 1516 "cmDependsJavaParser.y"
3785 yyGetParser->SetCurrentCombine("");
3791 #line 1525 "cmDependsJavaParser.y"
3796 yyGetParser->SetCurrentCombine("");
3802 #line 1534 "cmDependsJavaParser.y"
3807 yyGetParser->SetCurrentCombine("");
3813 #line 1544 "cmDependsJavaParser.y"
3818 yyGetParser->SetCurrentCombine("");
3824 #line 1553 "cmDependsJavaParser.y"
3829 yyGetParser->SetCurrentCombine("");
3835 #line 1562 "cmDependsJavaParser.y"
3840 yyGetParser->SetCurrentCombine("");
3846 #line 1571 "cmDependsJavaParser.y"
3851 yyGetParser->SetCurrentCombine("");
3857 #line 1580 "cmDependsJavaParser.y"
3862 yyGetParser->SetCurrentCombine("");
3868 #line 1589 "cmDependsJavaParser.y"
3873 yyGetParser->SetCurrentCombine("");
3879 #line 1598 "cmDependsJavaParser.y"
3884 yyGetParser->SetCurrentCombine("");
3890 #line 1607 "cmDependsJavaParser.y"
3895 yyGetParser->SetCurrentCombine("");
3901 #line 1616 "cmDependsJavaParser.y"
3906 yyGetParser->SetCurrentCombine("");
3912 #line 1625 "cmDependsJavaParser.y"
3917 yyGetParser->SetCurrentCombine("");
3923 #line 1634 "cmDependsJavaParser.y"
3928 yyGetParser->SetCurrentCombine("");
3934 #line 1643 "cmDependsJavaParser.y"
3939 yyGetParser->SetCurrentCombine("");
3945 #line 1653 "cmDependsJavaParser.y"
3950 yyGetParser->SetCurrentCombine("");
3956 #line 1663 "cmDependsJavaParser.y"
3959 yyGetParser->DeallocateParserType(&(yyvsp[-2].str));
3962 yyGetParser->SetCurrentCombine("");
3968 #line 1674 "cmDependsJavaParser.y"
3973 yyGetParser->SetCurrentCombine("");
3979 #line 1684 "cmDependsJavaParser.y"
3984 yyGetParser->SetCurrentCombine("");
3990 #line 1694 "cmDependsJavaParser.y"
3995 yyGetParser->SetCurrentCombine("");
4001 #line 1703 "cmDependsJavaParser.y"
4006 yyGetParser->SetCurrentCombine("");
4012 #line 1712 "cmDependsJavaParser.y"
4017 yyGetParser->SetCurrentCombine("");
4023 #line 1721 "cmDependsJavaParser.y"
4028 yyGetParser->SetCurrentCombine("");
4034 #line 1730 "cmDependsJavaParser.y"
4039 yyGetParser->SetCurrentCombine("");
4045 #line 1739 "cmDependsJavaParser.y"
4050 yyGetParser->SetCurrentCombine("");
4056 #line 1748 "cmDependsJavaParser.y"
4061 yyGetParser->SetCurrentCombine("");
4067 #line 1758 "cmDependsJavaParser.y"
4072 yyGetParser->SetCurrentCombine("");
4078 #line 1768 "cmDependsJavaParser.y"
4083 yyGetParser->SetCurrentCombine("");
4089 #line 1778 "cmDependsJavaParser.y"
4094 yyGetParser->SetCurrentCombine("");
4100 #line 1788 "cmDependsJavaParser.y"
4108 #line 1795 "cmDependsJavaParser.y"
4116 #line 1801 "cmDependsJavaParser.y"
4120 yyGetParser->SetCurrentCombine("");
4126 #line 1809 "cmDependsJavaParser.y"
4131 yyGetParser->SetCurrentCombine("");
4137 #line 1818 "cmDependsJavaParser.y"
4141 yyGetParser->SetCurrentCombine("");
4147 #line 1826 "cmDependsJavaParser.y"
4152 yyGetParser->SetCurrentCombine("");
4158 #line 1836 "cmDependsJavaParser.y"
4163 yyGetParser->SetCurrentCombine("");
4169 #line 1846 "cmDependsJavaParser.y"
4174 yyGetParser->SetCurrentCombine("");
4180 #line 1855 "cmDependsJavaParser.y"
4185 yyGetParser->SetCurrentCombine("");
4191 #line 1865 "cmDependsJavaParser.y"
4196 yyGetParser->SetCurrentCombine("");
4202 #line 1874 "cmDependsJavaParser.y"
4207 yyGetParser->SetCurrentCombine("");
4213 #line 1884 "cmDependsJavaParser.y"
4221 #line 1891 "cmDependsJavaParser.y"
4229 #line 1898 "cmDependsJavaParser.y"
4237 #line 1906 "cmDependsJavaParser.y"
4245 #line 1912 "cmDependsJavaParser.y"
4249 yyGetParser->SetCurrentCombine("");
4255 #line 1920 "cmDependsJavaParser.y"
4260 yyGetParser->SetCurrentCombine("");
4266 #line 1929 "cmDependsJavaParser.y"
4270 yyGetParser->SetCurrentCombine("");
4276 #line 1937 "cmDependsJavaParser.y"
4281 yyGetParser->SetCurrentCombine("");
4287 #line 1948 "cmDependsJavaParser.y"
4291 yyGetParser->SetCurrentCombine("");
4297 #line 1956 "cmDependsJavaParser.y"
4301 yyGetParser->SetCurrentCombine("");
4307 #line 1964 "cmDependsJavaParser.y"
4312 yyGetParser->SetCurrentCombine("");
4318 #line 1974 "cmDependsJavaParser.y"
4323 yyGetParser->SetCurrentCombine("");
4329 #line 1983 "cmDependsJavaParser.y"
4334 yyGetParser->SetCurrentCombine("");
4340 #line 1993 "cmDependsJavaParser.y"
4345 yyGetParser->SetCurrentCombine("");
4351 #line 2003 "cmDependsJavaParser.y"
4356 yyGetParser->SetCurrentCombine("");
4362 #line 2012 "cmDependsJavaParser.y"
4367 yyGetParser->SetCurrentCombine("");
4373 #line 2022 "cmDependsJavaParser.y"
4378 yyGetParser->SetCurrentCombine("");
4384 #line 2031 "cmDependsJavaParser.y"
4389 yyGetParser->SetCurrentCombine("");
4395 #line 2041 "cmDependsJavaParser.y"
4398 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
4401 yyGetParser->SetCurrentCombine("");
4407 #line 2051 "cmDependsJavaParser.y"
4411 yyGetParser->SetCurrentCombine("");
4417 #line 2059 "cmDependsJavaParser.y"
4425 #line 2066 "cmDependsJavaParser.y"
4428 yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
4431 yyGetParser->SetCurrentCombine("");
4437 #line 2077 "cmDependsJavaParser.y"
4442 yyGetParser->SetCurrentCombine("");
4448 #line 2087 "cmDependsJavaParser.y"
4453 yyGetParser->SetCurrentCombine("");
4459 #line 2097 "cmDependsJavaParser.y"
4464 yyGetParser->SetCurrentCombine("");
4470 #line 2107 "cmDependsJavaParser.y"
4475 yyGetParser->SetCurrentCombine("");
4481 #line 2116 "cmDependsJavaParser.y"
4486 yyGetParser->SetCurrentCombine("");
4492 #line 2125 "cmDependsJavaParser.y"
4496 yyGetParser->SetCurrentCombine("");
4502 #line 2133 "cmDependsJavaParser.y"
4507 yyGetParser->SetCurrentCombine("");
4513 #line 2143 "cmDependsJavaParser.y"
4518 yyGetParser->SetCurrentCombine("");
4524 #line 2152 "cmDependsJavaParser.y"
4529 yyGetParser->SetCurrentCombine("");
4535 #line 2162 "cmDependsJavaParser.y"
4543 #line 2169 "cmDependsJavaParser.y"
4548 yyGetParser->SetCurrentCombine("");
4554 #line 2179 "cmDependsJavaParser.y"
4559 yyGetParser->SetCurrentCombine("");
4565 #line 2188 "cmDependsJavaParser.y"
4570 yyGetParser->SetCurrentCombine("");
4576 #line 2198 "cmDependsJavaParser.y"
4581 yyGetParser->SetCurrentCombine("");
4587 #line 2207 "cmDependsJavaParser.y"
4595 #line 2213 "cmDependsJavaParser.y"
4600 yyGetParser->SetCurrentCombine("");
4606 #line 2222 "cmDependsJavaParser.y"
4611 yyGetParser->SetCurrentCombine("");
4617 #line 2231 "cmDependsJavaParser.y"
4622 yyGetParser->SetCurrentCombine("");
4628 #line 2240 "cmDependsJavaParser.y"
4633 yyGetParser->SetCurrentCombine("");
4639 #line 2249 "cmDependsJavaParser.y"
4644 yyGetParser->SetCurrentCombine("");
4650 #line 2259 "cmDependsJavaParser.y"
4655 yyGetParser->SetCurrentCombine("");
4661 #line 2268 "cmDependsJavaParser.y"
4665 yyGetParser->SetCurrentCombine("");
4671 #line 2276 "cmDependsJavaParser.y"
4676 yyGetParser->SetCurrentCombine("");
4682 #line 2285 "cmDependsJavaParser.y"
4686 yyGetParser->SetCurrentCombine("");
4692 #line 2293 "cmDependsJavaParser.y"
4697 yyGetParser->SetCurrentCombine("");
4703 #line 2303 "cmDependsJavaParser.y"
4708 yyGetParser->SetCurrentCombine("");
4714 #line 2312 "cmDependsJavaParser.y"
4719 yyGetParser->SetCurrentCombine("");
4725 #line 2322 "cmDependsJavaParser.y"
4730 yyGetParser->SetCurrentCombine("");
4736 #line 2331 "cmDependsJavaParser.y"
4741 yyGetParser->SetCurrentCombine("");
4747 #line 2340 "cmDependsJavaParser.y"
4752 yyGetParser->SetCurrentCombine("");
4758 #line 2349 "cmDependsJavaParser.y"
4763 yyGetParser->SetCurrentCombine("");
4769 #line 2358 "cmDependsJavaParser.y"
4773 yyGetParser->SetCurrentCombine("");
4779 #line 2366 "cmDependsJavaParser.y"
4784 yyGetParser->SetCurrentCombine("");
4790 #line 2376 "cmDependsJavaParser.y"
4795 yyGetParser->SetCurrentCombine("");
4801 #line 2385 "cmDependsJavaParser.y"
4806 yyGetParser->SetCurrentCombine("");
4812 #line 2395 "cmDependsJavaParser.y"
4817 yyGetParser->SetCurrentCombine("");
4823 #line 2405 "cmDependsJavaParser.y"
4831 #line 2411 "cmDependsJavaParser.y"
4839 #line 2418 "cmDependsJavaParser.y"
4842 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4845 yyGetParser->SetCurrentCombine("");
4851 #line 2428 "cmDependsJavaParser.y"
4854 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4857 yyGetParser->SetCurrentCombine("");
4863 #line 2438 "cmDependsJavaParser.y"
4866 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4869 yyGetParser->SetCurrentCombine("");
4875 #line 2448 "cmDependsJavaParser.y"
4878 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4881 yyGetParser->SetCurrentCombine("");
4887 #line 2459 "cmDependsJavaParser.y"
4890 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4893 yyGetParser->SetCurrentCombine("");
4899 #line 2469 "cmDependsJavaParser.y"
4902 yyGetParser->DeallocateParserType(&(yyvsp[-5].str));
4903 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4906 yyGetParser->SetCurrentCombine("");
4912 #line 2480 "cmDependsJavaParser.y"
4915 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4918 yyGetParser->SetCurrentCombine("");
4924 #line 2490 "cmDependsJavaParser.y"
4927 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4930 yyGetParser->SetCurrentCombine("");
4936 #line 2501 "cmDependsJavaParser.y"
4939 yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4942 yyGetParser->SetCurrentCombine("");
4948 #line 2511 "cmDependsJavaParser.y"
4953 yyGetParser->SetCurrentCombine("");
4959 #line 2521 "cmDependsJavaParser.y"
4964 yyGetParser->SetCurrentCombine("");
4970 #line 2530 "cmDependsJavaParser.y"
4973 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4975 yyGetParser->SetCurrentCombine("");
4981 #line 2539 "cmDependsJavaParser.y"
4986 yyGetParser->SetCurrentCombine("");
4992 #line 2548 "cmDependsJavaParser.y"
4997 yyGetParser->SetCurrentCombine("");
5003 #line 2557 "cmDependsJavaParser.y"
5008 yyGetParser->SetCurrentCombine("");
5014 #line 2567 "cmDependsJavaParser.y"
5019 yyGetParser->SetCurrentCombine("");
5025 #line 2577 "cmDependsJavaParser.y"
5030 yyGetParser->SetCurrentCombine("");
5036 #line 2587 "cmDependsJavaParser.y"
5041 yyGetParser->SetCurrentCombine("");
5047 #line 2596 "cmDependsJavaParser.y"
5052 yyGetParser->SetCurrentCombine("");
5058 #line 2605 "cmDependsJavaParser.y"
5063 yyGetParser->SetCurrentCombine("");
5069 #line 2614 "cmDependsJavaParser.y"
5074 yyGetParser->SetCurrentCombine("");
5080 #line 2623 "cmDependsJavaParser.y"
5085 yyGetParser->SetCurrentCombine("");
5091 #line 2633 "cmDependsJavaParser.y"
5096 yyGetParser->SetCurrentCombine("");
5102 #line 2643 "cmDependsJavaParser.y"
5107 yyGetParser->SetCurrentCombine("");
5113 #line 2653 "cmDependsJavaParser.y"
5118 yyGetParser->SetCurrentCombine("");
5124 #line 2662 "cmDependsJavaParser.y"
5129 yyGetParser->SetCurrentCombine("");
5135 #line 2671 "cmDependsJavaParser.y"
5140 yyGetParser->SetCurrentCombine("");
5146 #line 2680 "cmDependsJavaParser.y"
5151 yyGetParser->SetCurrentCombine("");
5157 #line 2690 "cmDependsJavaParser.y"
5162 yyGetParser->SetCurrentCombine("");
5168 #line 2699 "cmDependsJavaParser.y"
5173 yyGetParser->SetCurrentCombine("");
5179 #line 2708 "cmDependsJavaParser.y"
5187 #line 2715 "cmDependsJavaParser.y"
5192 yyGetParser->SetCurrentCombine("");
5198 #line 2724 "cmDependsJavaParser.y"
5203 yyGetParser->SetCurrentCombine("");
5209 #line 2733 "cmDependsJavaParser.y"
5214 yyGetParser->SetCurrentCombine("");
5220 #line 2742 "cmDependsJavaParser.y"
5225 yyGetParser->SetCurrentCombine("");
5231 #line 2752 "cmDependsJavaParser.y"
5236 yyGetParser->SetCurrentCombine("");
5242 #line 2761 "cmDependsJavaParser.y"
5247 yyGetParser->SetCurrentCombine("");
5253 #line 2770 "cmDependsJavaParser.y"
5258 yyGetParser->SetCurrentCombine("");
5264 #line 2780 "cmDependsJavaParser.y"
5269 yyGetParser->SetCurrentCombine("");
5275 #line 2789 "cmDependsJavaParser.y"
5280 yyGetParser->SetCurrentCombine("");
5286 #line 2798 "cmDependsJavaParser.y"
5291 yyGetParser->SetCurrentCombine("");
5297 #line 2807 "cmDependsJavaParser.y"
5302 yyGetParser->SetCurrentCombine("");
5308 #line 2817 "cmDependsJavaParser.y"
5313 yyGetParser->SetCurrentCombine("");
5319 #line 2826 "cmDependsJavaParser.y"
5324 yyGetParser->SetCurrentCombine("");
5330 #line 2835 "cmDependsJavaParser.y"
5335 yyGetParser->SetCurrentCombine("");
5341 #line 2844 "cmDependsJavaParser.y"
5346 yyGetParser->SetCurrentCombine("");
5352 #line 2853 "cmDependsJavaParser.y"
5357 yyGetParser->SetCurrentCombine("");
5363 #line 2862 "cmDependsJavaParser.y"
5368 yyGetParser->SetCurrentCombine("");
5374 #line 2872 "cmDependsJavaParser.y"
5379 yyGetParser->SetCurrentCombine("");
5385 #line 2881 "cmDependsJavaParser.y"
5390 yyGetParser->SetCurrentCombine("");
5396 #line 2890 "cmDependsJavaParser.y"
5401 yyGetParser->SetCurrentCombine("");
5407 #line 2900 "cmDependsJavaParser.y"
5412 yyGetParser->SetCurrentCombine("");
5418 #line 2909 "cmDependsJavaParser.y"
5423 yyGetParser->SetCurrentCombine("");
5429 #line 2919 "cmDependsJavaParser.y"
5434 yyGetParser->SetCurrentCombine("");
5440 #line 2928 "cmDependsJavaParser.y"
5445 yyGetParser->SetCurrentCombine("");
5451 #line 2938 "cmDependsJavaParser.y"
5456 yyGetParser->SetCurrentCombine("");
5462 #line 2947 "cmDependsJavaParser.y"
5467 yyGetParser->SetCurrentCombine("");
5473 #line 2957 "cmDependsJavaParser.y"
5478 yyGetParser->SetCurrentCombine("");
5484 #line 2966 "cmDependsJavaParser.y"
5489 yyGetParser->SetCurrentCombine("");
5495 #line 2976 "cmDependsJavaParser.y"
5500 yyGetParser->SetCurrentCombine("");
5506 #line 2985 "cmDependsJavaParser.y"
5511 yyGetParser->SetCurrentCombine("");
5517 #line 2995 "cmDependsJavaParser.y"
5522 yyGetParser->SetCurrentCombine("");
5528 #line 3004 "cmDependsJavaParser.y"
5533 yyGetParser->SetCurrentCombine("");
5539 #line 3014 "cmDependsJavaParser.y"
5544 yyGetParser->SetCurrentCombine("");
5550 #line 3023 "cmDependsJavaParser.y"
5555 yyGetParser->SetCurrentCombine("");
5561 #line 3033 "cmDependsJavaParser.y"
5566 yyGetParser->SetCurrentCombine("");
5572 #line 3043 "cmDependsJavaParser.y"
5575 yyGetParser->DeallocateParserType(&(yyvsp[0].str));
5578 yyGetParser->SetCurrentCombine("");
5584 #line 3053 "cmDependsJavaParser.y"
5589 yyGetParser->SetCurrentCombine("");
5595 #line 3062 "cmDependsJavaParser.y"
5600 yyGetParser->SetCurrentCombine("");
5606 #line 3072 "cmDependsJavaParser.y"
5611 yyGetParser->SetCurrentCombine("");
5617 #line 3081 "cmDependsJavaParser.y"
5622 yyGetParser->SetCurrentCombine("");
5628 #line 3090 "cmDependsJavaParser.y"
5633 yyGetParser->SetCurrentCombine("");
5639 #line 3099 "cmDependsJavaParser.y"
5644 yyGetParser->SetCurrentCombine("");
5650 #line 3108 "cmDependsJavaParser.y"
5655 yyGetParser->SetCurrentCombine("");
5661 #line 3117 "cmDependsJavaParser.y"
5666 yyGetParser->SetCurrentCombine("");
5672 #line 3126 "cmDependsJavaParser.y"
5677 yyGetParser->SetCurrentCombine("");
5683 #line 3135 "cmDependsJavaParser.y"
5688 yyGetParser->SetCurrentCombine("");
5694 #line 3144 "cmDependsJavaParser.y"
5699 yyGetParser->SetCurrentCombine("");
5705 #line 3153 "cmDependsJavaParser.y"
5710 yyGetParser->SetCurrentCombine("");
5716 #line 3162 "cmDependsJavaParser.y"
5721 yyGetParser->SetCurrentCombine("");
5727 #line 3171 "cmDependsJavaParser.y"
5732 yyGetParser->SetCurrentCombine("");
5738 #line 3181 "cmDependsJavaParser.y"
5743 yyGetParser->SetCurrentCombine("");
5749 #line 3191 "cmDependsJavaParser.y"
5754 yyGetParser->SetCurrentCombine("");
5760 #line 3201 "cmDependsJavaParser.y"
5765 yyGetParser->SetCurrentCombine("");
5771 #line 3210 "cmDependsJavaParser.y"
5774 jpStoreClass(yyvsp[-2].str);
5777 yyGetParser->SetCurrentCombine("");
5785 /* Line 1010 of yacc.c. */
5786 #line 5780 "cmDependsJavaParser.cxx"
5792 YY_STACK_PRINT (yyss, yyssp);
5797 /* Now `shift' the result of the reduction. Determine what state
5798 that goes to, based on the state we popped back to and the rule
5799 number reduced by. */
5803 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
5804 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
5805 yystate = yytable[yystate];
5807 yystate = yydefgoto[yyn - YYNTOKENS];
5812 /*------------------------------------.
5813 | yyerrlab -- here on detecting error |
5814 `------------------------------------*/
5816 /* If not already recovering from an error, report this error. */
5821 yyn = yypact[yystate];
5823 if (YYPACT_NINF < yyn && yyn < YYLAST)
5825 YYSIZE_T yysize = 0;
5826 int yytype = YYTRANSLATE (yychar);
5827 const char* yyprefix;
5831 /* Start YYX at -YYN if negative to avoid negative indexes in
5833 int yyxbegin = yyn < 0 ? -yyn : 0;
5835 /* Stay within bounds of both yycheck and yytname. */
5836 int yychecklim = YYLAST - yyn;
5837 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
5840 yyprefix = ", expecting ";
5841 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
5842 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
5844 yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
5852 yysize += (sizeof ("syntax error, unexpected ")
5853 + yystrlen (yytname[yytype]));
5854 yymsg = (char *) YYSTACK_ALLOC (yysize);
5857 char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
5858 yyp = yystpcpy (yyp, yytname[yytype]);
5862 yyprefix = ", expecting ";
5863 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
5864 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
5866 yyp = yystpcpy (yyp, yyprefix);
5867 yyp = yystpcpy (yyp, yytname[yyx]);
5872 YYSTACK_FREE (yymsg);
5875 yyerror ("syntax error; also virtual memory exhausted");
5878 #endif /* YYERROR_VERBOSE */
5879 yyerror ("syntax error");
5884 if (yyerrstatus == 3)
5886 /* If just tried and failed to reuse lookahead token after an
5887 error, discard it. */
5889 if (yychar <= YYEOF)
5891 /* If at end of input, pop the error token,
5892 then the rest of the stack, then return failure. */
5893 if (yychar == YYEOF)
5899 YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
5900 yydestruct (yystos[*yyssp], yyvsp);
5905 YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
5906 yydestruct (yytoken, &yylval);
5912 /* Else will try to reuse lookahead token after shifting the error
5917 /*---------------------------------------------------.
5918 | yyerrorlab -- error raised explicitly by YYERROR. |
5919 `---------------------------------------------------*/
5922 #if defined(__GNUC__) || defined(__HP_aCC)
5923 /* Pacify GCC when the user code never invokes YYERROR and the label
5924 yyerrorlab therefore never appears in user code. */
5935 /*-------------------------------------------------------------.
5936 | yyerrlab1 -- common code for both syntax error and YYERROR. |
5937 `-------------------------------------------------------------*/
5939 yyerrstatus = 3; /* Each real token shifted decrements this. */
5943 yyn = yypact[yystate];
5944 if (yyn != YYPACT_NINF)
5947 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
5955 /* Pop the current state because it cannot handle the error token. */
5959 YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
5960 yydestruct (yystos[yystate], yyvsp);
5963 YY_STACK_PRINT (yyss, yyssp);
5969 YYDPRINTF ((stderr, "Shifting error token, "));
5978 /*-------------------------------------.
5979 | yyacceptlab -- YYACCEPT comes here. |
5980 `-------------------------------------*/
5985 /*-----------------------------------.
5986 | yyabortlab -- YYABORT comes here. |
5987 `-----------------------------------*/
5993 /*----------------------------------------------.
5994 | yyoverflowlab -- parser overflow comes here. |
5995 `----------------------------------------------*/
5997 yyerror ("parser stack overflow");
6005 YYSTACK_FREE (yyss);
6011 #line 3219 "cmDependsJavaParser.y"
6013 /* End of grammar */
6015 /*--------------------------------------------------------------------------*/
6016 void cmDependsJavaError(yyscan_t yyscanner, const char* message)
6018 yyGetParser->Error(message);