Imported Upstream version 2.8.12.2
[platform/upstream/cmake.git] / Source / cmDependsJavaParser.cxx
1 /* A Bison parser, made by GNU Bison 1.875d.  */
2
3 /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984,
4    1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
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)
9    any later version.
10
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.
15
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.  */
20
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.  */
25
26 /* Written by Richard Stallman by simplifying the original so called
27    ``semantic'' parser.  */
28
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.  */
35
36 /* turn off some warning as this is generated code */
37 #if defined(_MSC_VER)
38 #  pragma warning ( disable : 4702 ) /* unreachable code */
39 #endif
40
41 /* Identify Bison output.  */
42 #define YYBISON 1
43
44 /* Skeleton name.  */
45 #define YYSKELETON_NAME "yacc.c"
46
47 /* Pure parsers.  */
48 #define YYPURE 1
49
50 /* Using locations.  */
51 #define YYLSP_NEEDED 0
52
53 /* If NAME_PREFIX is specified substitute the variables and functions
54    names.  */
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
62
63
64 /* Tokens.  */
65 #ifndef YYTOKENTYPE
66 # define YYTOKENTYPE
67    /* Put the tokens into the symbol table, so that GDB and other debuggers
68       know about them.  */
69    enum yytokentype {
70      jp_ABSTRACT = 258,
71      jp_ASSERT = 259,
72      jp_BOOLEAN_TYPE = 260,
73      jp_BREAK = 261,
74      jp_BYTE_TYPE = 262,
75      jp_CASE = 263,
76      jp_CATCH = 264,
77      jp_CHAR_TYPE = 265,
78      jp_CLASS = 266,
79      jp_CONTINUE = 267,
80      jp_DEFAULT = 268,
81      jp_DO = 269,
82      jp_DOUBLE_TYPE = 270,
83      jp_ELSE = 271,
84      jp_EXTENDS = 272,
85      jp_FINAL = 273,
86      jp_FINALLY = 274,
87      jp_FLOAT_TYPE = 275,
88      jp_FOR = 276,
89      jp_IF = 277,
90      jp_IMPLEMENTS = 278,
91      jp_IMPORT = 279,
92      jp_INSTANCEOF = 280,
93      jp_INT_TYPE = 281,
94      jp_INTERFACE = 282,
95      jp_LONG_TYPE = 283,
96      jp_NATIVE = 284,
97      jp_NEW = 285,
98      jp_PACKAGE = 286,
99      jp_PRIVATE = 287,
100      jp_PROTECTED = 288,
101      jp_PUBLIC = 289,
102      jp_RETURN = 290,
103      jp_SHORT_TYPE = 291,
104      jp_STATIC = 292,
105      jp_STRICTFP = 293,
106      jp_SUPER = 294,
107      jp_SWITCH = 295,
108      jp_SYNCHRONIZED = 296,
109      jp_THIS = 297,
110      jp_THROW = 298,
111      jp_THROWS = 299,
112      jp_TRANSIENT = 300,
113      jp_TRY = 301,
114      jp_VOID = 302,
115      jp_VOLATILE = 303,
116      jp_WHILE = 304,
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,
124      jp_NAME = 312,
125      jp_AND = 313,
126      jp_ANDAND = 314,
127      jp_ANDEQUALS = 315,
128      jp_BRACKETEND = 316,
129      jp_BRACKETSTART = 317,
130      jp_CARROT = 318,
131      jp_CARROTEQUALS = 319,
132      jp_COLON = 320,
133      jp_COMMA = 321,
134      jp_CURLYEND = 322,
135      jp_CURLYSTART = 323,
136      jp_DIVIDE = 324,
137      jp_DIVIDEEQUALS = 325,
138      jp_DOLLAR = 326,
139      jp_DOT = 327,
140      jp_EQUALS = 328,
141      jp_EQUALSEQUALS = 329,
142      jp_EXCLAMATION = 330,
143      jp_EXCLAMATIONEQUALS = 331,
144      jp_GREATER = 332,
145      jp_GTEQUALS = 333,
146      jp_GTGT = 334,
147      jp_GTGTEQUALS = 335,
148      jp_GTGTGT = 336,
149      jp_GTGTGTEQUALS = 337,
150      jp_LESLESEQUALS = 338,
151      jp_LESSTHAN = 339,
152      jp_LTEQUALS = 340,
153      jp_LTLT = 341,
154      jp_MINUS = 342,
155      jp_MINUSEQUALS = 343,
156      jp_MINUSMINUS = 344,
157      jp_PAREEND = 345,
158      jp_PARESTART = 346,
159      jp_PERCENT = 347,
160      jp_PERCENTEQUALS = 348,
161      jp_PIPE = 349,
162      jp_PIPEEQUALS = 350,
163      jp_PIPEPIPE = 351,
164      jp_PLUS = 352,
165      jp_PLUSEQUALS = 353,
166      jp_PLUSPLUS = 354,
167      jp_QUESTION = 355,
168      jp_SEMICOL = 356,
169      jp_TILDE = 357,
170      jp_TIMES = 358,
171      jp_TIMESEQUALS = 359,
172      jp_ERROR = 360
173    };
174 #endif
175 #define jp_ABSTRACT 258
176 #define jp_ASSERT 259
177 #define jp_BOOLEAN_TYPE 260
178 #define jp_BREAK 261
179 #define jp_BYTE_TYPE 262
180 #define jp_CASE 263
181 #define jp_CATCH 264
182 #define jp_CHAR_TYPE 265
183 #define jp_CLASS 266
184 #define jp_CONTINUE 267
185 #define jp_DEFAULT 268
186 #define jp_DO 269
187 #define jp_DOUBLE_TYPE 270
188 #define jp_ELSE 271
189 #define jp_EXTENDS 272
190 #define jp_FINAL 273
191 #define jp_FINALLY 274
192 #define jp_FLOAT_TYPE 275
193 #define jp_FOR 276
194 #define jp_IF 277
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
202 #define jp_NEW 285
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
211 #define jp_SUPER 294
212 #define jp_SWITCH 295
213 #define jp_SYNCHRONIZED 296
214 #define jp_THIS 297
215 #define jp_THROW 298
216 #define jp_THROWS 299
217 #define jp_TRANSIENT 300
218 #define jp_TRY 301
219 #define jp_VOID 302
220 #define jp_VOLATILE 303
221 #define jp_WHILE 304
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
229 #define jp_NAME 312
230 #define jp_AND 313
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
237 #define jp_COLON 320
238 #define jp_COMMA 321
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
244 #define jp_DOT 327
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
251 #define jp_GTGT 334
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
258 #define jp_LTLT 341
259 #define jp_MINUS 342
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
266 #define jp_PIPE 349
267 #define jp_PIPEEQUALS 350
268 #define jp_PIPEPIPE 351
269 #define jp_PLUS 352
270 #define jp_PLUSEQUALS 353
271 #define jp_PLUSPLUS 354
272 #define jp_QUESTION 355
273 #define jp_SEMICOL 356
274 #define jp_TILDE 357
275 #define jp_TIMES 358
276 #define jp_TIMESEQUALS 359
277 #define jp_ERROR 360
278
279
280
281
282 /* Copy the first part of user declarations.  */
283 #line 1 "cmDependsJavaParser.y"
284
285 /*============================================================================
286   CMake - Cross Platform Makefile Generator
287   Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
288
289   Distributed under the OSI-approved BSD License (the "License");
290   see accompanying file Copyright.txt for details.
291
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 ============================================================================*/
296 /*
297
298 This file must be translated to C and modified to build everywhere.
299
300 Run bison like this:
301
302   bison --yacc --name-prefix=cmDependsJava_yy
303   --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx
304   cmDependsJavaParser.y
305
306 Modify cmDependsJavaParser.c:
307   - remove TABs
308
309 */
310
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))
318
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.  */
323
324 /* Forward declare the lexer entry point.  */
325 YY_DECL;
326
327 /* Internal utility functions.  */
328 static void cmDependsJavaError(yyscan_t yyscanner, const char* message);
329
330 #define YYDEBUG 1
331 #define YYMAXDEPTH 1000000
332
333
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.  */
339 #ifdef __BORLANDC__
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 */
344 #endif
345 #ifdef _MSC_VER
346 # pragma warning (disable: 4102) /* Unused goto label.  */
347 # pragma warning (disable: 4065) /* Switch statement contains default but
348                                     no case. */
349 #endif
350
351
352 /* Enabling traces.  */
353 #ifndef YYDEBUG
354 # define YYDEBUG 0
355 #endif
356
357 /* Enabling verbose error messages.  */
358 #ifdef YYERROR_VERBOSE
359 # undef YYERROR_VERBOSE
360 # define YYERROR_VERBOSE 1
361 #else
362 # define YYERROR_VERBOSE 0
363 #endif
364
365 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
366 typedef int YYSTYPE;
367 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
368 # define YYSTYPE_IS_DECLARED 1
369 # define YYSTYPE_IS_TRIVIAL 1
370 #endif
371
372
373
374 /* Copy the second part of user declarations.  */
375
376
377 /* Line 214 of yacc.c.  */
378 #line 372 "cmDependsJavaParser.cxx"
379
380 #if ! defined (yyoverflow) || YYERROR_VERBOSE
381
382 # ifndef YYFREE
383 #  define YYFREE free
384 # endif
385 # ifndef YYMALLOC
386 #  define YYMALLOC malloc
387 # endif
388
389 /* The parser invokes alloca or malloc; define the necessary symbols.  */
390
391 # ifdef YYSTACK_USE_ALLOCA
392 #  if YYSTACK_USE_ALLOCA
393 #   define YYSTACK_ALLOC alloca
394 #  endif
395 # else
396 #  if defined (alloca) || defined (_ALLOCA_H)
397 #   define YYSTACK_ALLOC alloca
398 #  else
399 #   ifdef __GNUC__
400 #    define YYSTACK_ALLOC __builtin_alloca
401 #   endif
402 #  endif
403 # endif
404
405 # ifdef YYSTACK_ALLOC
406    /* Pacify GCC's `empty if-body' warning. */
407 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
408 # else
409 #  if defined (__STDC__) || defined (__cplusplus)
410 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
411 #   define YYSIZE_T size_t
412 #  endif
413 #  define YYSTACK_ALLOC YYMALLOC
414 #  define YYSTACK_FREE YYFREE
415 # endif
416 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
417
418
419 #if (! defined (yyoverflow) \
420      && (! defined (__cplusplus) \
421    || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
422
423 /* A type that is properly aligned for any stack member.  */
424 union yyalloc
425 {
426   short int yyss;
427   YYSTYPE yyvs;
428   };
429
430 /* The size of the maximum gap between one aligned stack and the next.  */
431 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
432
433 /* The size of an array large to enough to hold all stacks, each with
434    N elements.  */
435 # define YYSTACK_BYTES(N) \
436      ((N) * (sizeof (short int) + sizeof (YYSTYPE))      \
437       + YYSTACK_GAP_MAXIMUM)
438
439 /* Copy COUNT objects from FROM to TO.  The source and destination do
440    not overlap.  */
441 # ifndef YYCOPY
442 #  if defined (__GNUC__) && 1 < __GNUC__
443 #   define YYCOPY(To, From, Count) \
444       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
445 #  else
446 #   define YYCOPY(To, From, Count)    \
447       do          \
448   {          \
449     YYSIZE_T yyi;    \
450     for (yyi = 0; yyi < (Count); yyi++)  \
451       (To)[yyi] = (From)[yyi];    \
452   }          \
453       while (0)
454 #  endif
455 # endif
456
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
461    stack.  */
462 # define YYSTACK_RELOCATE(Stack)          \
463     do                  \
464       {                  \
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);        \
470       }                  \
471     while (0)
472
473 #endif
474
475 #if defined (__STDC__) || defined (__cplusplus)
476    typedef signed char yysigned_char;
477 #else
478    typedef short int yysigned_char;
479 #endif
480
481 /* YYFINAL -- State number of the termination state. */
482 #define YYFINAL  23
483 /* YYLAST -- Last index in YYTABLE.  */
484 #define YYLAST   2215
485
486 /* YYNTOKENS -- Number of terminals. */
487 #define YYNTOKENS  106
488 /* YYNNTS -- Number of nonterminals. */
489 #define YYNNTS  158
490 /* YYNRULES -- Number of rules. */
491 #define YYNRULES  351
492 /* YYNRULES -- Number of states. */
493 #define YYNSTATES  575
494
495 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
496 #define YYUNDEFTOK  2
497 #define YYMAXUTOK   360
498
499 #define YYTRANSLATE(YYX)             \
500   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
501
502 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
503 static const unsigned char yytranslate[] =
504 {
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,
541      105
542 };
543
544 #if YYDEBUG
545 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
546    YYRHS.  */
547 static const unsigned short int yyprhs[] =
548 {
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,
584     1019,  1021
585 };
586
587 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
588 static const short int yyrhs[] =
589 {
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,
692       -1,   117,    72,    30,    -1
693 };
694
695 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
696 static const unsigned short int yyrline[] =
697 {
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,
733     3200,  3209
734 };
735 #endif
736
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[] =
741 {
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",
816   "New", 0
817 };
818 #endif
819
820 # ifdef YYPRINT
821 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
822    token YYLEX-NUM.  */
823 static const unsigned short int yytoknum[] =
824 {
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
836 };
837 # endif
838
839 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
840 static const unsigned short int yyr1[] =
841 {
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,
877      263,   263
878 };
879
880 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
881 static const unsigned char yyr2[] =
882 {
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,
918        1,     3
919 };
920
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[] =
925 {
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,
983        0,     0,   195,     0,   215
984 };
985
986 /* YYDEFGOTO[NTERM-NUM]. */
987 static const short int yydefgoto[] =
988 {
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
1005 };
1006
1007 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1008    STATE-NUM.  */
1009 #define YYPACT_NINF -503
1010 static const short int yypact[] =
1011 {
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
1070 };
1071
1072 /* YYPGOTO[NTERM-NUM].  */
1073 static const short int yypgoto[] =
1074 {
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
1091 };
1092
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[] =
1099 {
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,
1321        0,     0,     0,     0,     0,   305
1322 };
1323
1324 static const short int yycheck[] =
1325 {
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
1548 };
1549
1550 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1551    symbol of state STATE-NUM.  */
1552 static const unsigned short int yystos[] =
1553 {
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
1612 };
1613
1614 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
1615 # define YYSIZE_T __SIZE_TYPE__
1616 #endif
1617 #if ! defined (YYSIZE_T) && defined (size_t)
1618 # define YYSIZE_T size_t
1619 #endif
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
1624 # endif
1625 #endif
1626 #if ! defined (YYSIZE_T)
1627 # define YYSIZE_T unsigned int
1628 #endif
1629
1630 #define yyerrok    (yyerrstatus = 0)
1631 #define yyclearin  (yychar = YYEMPTY)
1632 #define YYEMPTY    (-2)
1633 #define YYEOF    0
1634
1635 #define YYACCEPT  goto yyacceptlab
1636 #define YYABORT    goto yyabortlab
1637 #define YYERROR    goto yyerrorlab
1638
1639
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.  */
1643
1644 #define YYFAIL    goto yyerrlab
1645
1646 #define YYRECOVERING()  (!!yyerrstatus)
1647
1648 #define YYBACKUP(Token, Value)          \
1649 do                \
1650   if (yychar == YYEMPTY && yylen == 1)        \
1651     {                \
1652       yychar = (Token);            \
1653       yylval = (Value);            \
1654       yytoken = YYTRANSLATE (yychar);        \
1655       YYPOPSTACK;            \
1656       goto yybackup;            \
1657     }                \
1658   else                \
1659     {                 \
1660       yyerror ("syntax error: cannot back up");\
1661       YYERROR;              \
1662     }                \
1663 while (0)
1664
1665 #define YYTERROR  1
1666 #define YYERRCODE  256
1667
1668 /* YYLLOC_DEFAULT -- Compute the default location (before the actions
1669    are run).  */
1670
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)
1677 #endif
1678
1679 /* YYLEX -- calling `yylex' with the right arguments.  */
1680
1681 #ifdef YYLEX_PARAM
1682 # define YYLEX yylex (&yylval, YYLEX_PARAM)
1683 #else
1684 # define YYLEX yylex (&yylval)
1685 #endif
1686
1687 /* Enable debugging if requested.  */
1688 #if YYDEBUG
1689
1690 # ifndef YYFPRINTF
1691 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1692 #  define YYFPRINTF fprintf
1693 # endif
1694
1695 # define YYDPRINTF(Args)      \
1696 do {            \
1697   if (yydebug)          \
1698     YYFPRINTF Args;        \
1699 } while (0)
1700
1701 # define YYDSYMPRINT(Args)      \
1702 do {            \
1703   if (yydebug)          \
1704     yysymprint Args;        \
1705 } while (0)
1706
1707 # define YYDSYMPRINTF(Title, Token, Value, Location)    \
1708 do {                \
1709   if (yydebug)              \
1710     {                \
1711       YYFPRINTF (stderr, "%s ", Title);        \
1712       yysymprint (stderr,           \
1713                   Token, Value);  \
1714       YYFPRINTF (stderr, "\n");          \
1715     }                \
1716 } while (0)
1717
1718 /*------------------------------------------------------------------.
1719 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1720 | TOP (included).                                                   |
1721 `------------------------------------------------------------------*/
1722
1723 #if defined (__STDC__) || defined (__cplusplus)
1724 static void
1725 yy_stack_print (short int *bottom, short int *top)
1726 #else
1727 static void
1728 yy_stack_print (bottom, top)
1729     short int *bottom;
1730     short int *top;
1731 #endif
1732 {
1733   YYFPRINTF (stderr, "Stack now");
1734   for (/* Nothing. */; bottom <= top; ++bottom)
1735     YYFPRINTF (stderr, " %d", *bottom);
1736   YYFPRINTF (stderr, "\n");
1737 }
1738
1739 # define YY_STACK_PRINT(Bottom, Top)        \
1740 do {                \
1741   if (yydebug)              \
1742     yy_stack_print ((Bottom), (Top));        \
1743 } while (0)
1744
1745
1746 /*------------------------------------------------.
1747 | Report that the YYRULE is going to be reduced.  |
1748 `------------------------------------------------*/
1749
1750 #if defined (__STDC__) || defined (__cplusplus)
1751 static void
1752 yy_reduce_print (int yyrule)
1753 #else
1754 static void
1755 yy_reduce_print (yyrule)
1756     int yyrule;
1757 #endif
1758 {
1759   int yyi;
1760   unsigned int yylno = yyrline[yyrule];
1761   YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
1762              yyrule - 1, yylno);
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]]);
1767 }
1768
1769 # define YY_REDUCE_PRINT(Rule)    \
1770 do {          \
1771   if (yydebug)        \
1772     yy_reduce_print (Rule);    \
1773 } while (0)
1774
1775 /* Nonzero means print parse trace.  It is left uninitialized so that
1776    multiple parsers can coexist.  */
1777 int yydebug;
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 */
1785
1786
1787 /* YYINITDEPTH -- initial size of the parser's stacks.  */
1788 #ifndef  YYINITDEPTH
1789 # define YYINITDEPTH 200
1790 #endif
1791
1792 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1793    if the built-in stack extension method is used).
1794
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.  */
1798
1799 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
1800 # undef YYMAXDEPTH
1801 #endif
1802
1803 #ifndef YYMAXDEPTH
1804 # define YYMAXDEPTH 10000
1805 #endif
1806
1807 \f
1808
1809 #if YYERROR_VERBOSE
1810
1811 # ifndef yystrlen
1812 #  if defined (__GLIBC__) && defined (_STRING_H)
1813 #   define yystrlen strlen
1814 #  else
1815 /* Return the length of YYSTR.  */
1816 static YYSIZE_T
1817 #   if defined (__STDC__) || defined (__cplusplus)
1818 yystrlen (const char *yystr)
1819 #   else
1820 yystrlen (yystr)
1821      const char *yystr;
1822 #   endif
1823 {
1824   const char *yys = yystr;
1825
1826   while (*yys++ != '\0')
1827     continue;
1828
1829   return yys - yystr - 1;
1830 }
1831 #  endif
1832 # endif
1833
1834 # ifndef yystpcpy
1835 #  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
1836 #   define yystpcpy stpcpy
1837 #  else
1838 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1839    YYDEST.  */
1840 static char *
1841 #   if defined (__STDC__) || defined (__cplusplus)
1842 yystpcpy (char *yydest, const char *yysrc)
1843 #   else
1844 yystpcpy (yydest, yysrc)
1845      char *yydest;
1846      const char *yysrc;
1847 #   endif
1848 {
1849   char *yyd = yydest;
1850   const char *yys = yysrc;
1851
1852   while ((*yyd++ = *yys++) != '\0')
1853     continue;
1854
1855   return yyd - 1;
1856 }
1857 #  endif
1858 # endif
1859
1860 #endif /* !YYERROR_VERBOSE */
1861
1862 \f
1863
1864 #if YYDEBUG
1865 /*--------------------------------.
1866 | Print this symbol on YYOUTPUT.  |
1867 `--------------------------------*/
1868
1869 #if defined (__STDC__) || defined (__cplusplus)
1870 static void
1871 yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
1872 #else
1873 static void
1874 yysymprint (yyoutput, yytype, yyvaluep)
1875     FILE *yyoutput;
1876     int yytype;
1877     YYSTYPE *yyvaluep;
1878 #endif
1879 {
1880   /* Pacify ``unused variable'' warnings.  */
1881   (void) yyvaluep;
1882
1883   if (yytype < YYNTOKENS)
1884     {
1885       YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1886 # ifdef YYPRINT
1887       YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1888 # endif
1889     }
1890   else
1891     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1892
1893   switch (yytype)
1894     {
1895       default:
1896         break;
1897     }
1898   YYFPRINTF (yyoutput, ")");
1899 }
1900
1901 #endif /* ! YYDEBUG */
1902 /*-----------------------------------------------.
1903 | Release the memory associated to this symbol.  |
1904 `-----------------------------------------------*/
1905
1906 #if defined (__STDC__) || defined (__cplusplus)
1907 static void
1908 yydestruct (int yytype, YYSTYPE *yyvaluep)
1909 #else
1910 static void
1911 yydestruct (yytype, yyvaluep)
1912     int yytype;
1913     YYSTYPE *yyvaluep;
1914 #endif
1915 {
1916   /* Pacify ``unused variable'' warnings.  */
1917   (void) yyvaluep;
1918
1919   switch (yytype)
1920     {
1921
1922       default:
1923         break;
1924     }
1925 }
1926 \f
1927
1928 /* Prevent warnings from -Wmissing-prototypes.  */
1929
1930 #ifdef YYPARSE_PARAM
1931 # if defined (__STDC__) || defined (__cplusplus)
1932 int yyparse (void *YYPARSE_PARAM);
1933 # else
1934 int yyparse ();
1935 # endif
1936 #else /* ! YYPARSE_PARAM */
1937 #if defined (__STDC__) || defined (__cplusplus)
1938 int yyparse (void);
1939 #else
1940 int yyparse ();
1941 #endif
1942 #endif /* ! YYPARSE_PARAM */
1943
1944
1945
1946
1947
1948
1949 /*----------.
1950 | yyparse.  |
1951 `----------*/
1952
1953 #ifdef YYPARSE_PARAM
1954 # if defined (__STDC__) || defined (__cplusplus)
1955 int yyparse (void *YYPARSE_PARAM)
1956 # else
1957 int yyparse (YYPARSE_PARAM)
1958   void *YYPARSE_PARAM;
1959 # endif
1960 #else /* ! YYPARSE_PARAM */
1961 #if defined (__STDC__) || defined (__cplusplus)
1962 int
1963 yyparse (void)
1964 #else
1965 int
1966 yyparse ()
1967
1968 #endif
1969 #endif
1970 {
1971   /* The lookahead symbol.  */
1972 int yychar;
1973
1974 /* The semantic value of the lookahead symbol.  */
1975 YYSTYPE yylval;
1976
1977 /* Number of syntax errors so far.  */
1978 int yynerrs;
1979
1980   int yystate;
1981   int yyn;
1982   int yyresult;
1983   /* Number of tokens to shift before error messages enabled.  */
1984   int yyerrstatus;
1985   /* Lookahead token as an internal (translated) token number.  */
1986   int yytoken = 0;
1987
1988   /* Three stacks and their tools:
1989      `yyss': related to states,
1990      `yyvs': related to semantic values,
1991      `yyls': related to locations.
1992
1993      Refer to the stacks thru separate pointers, to allow yyoverflow
1994      to reallocate them elsewhere.  */
1995
1996   /* The state stack.  */
1997   short int yyssa[YYINITDEPTH];
1998   short int *yyss = yyssa;
1999   short int *yyssp;
2000
2001   /* The semantic value stack.  */
2002   YYSTYPE yyvsa[YYINITDEPTH];
2003   YYSTYPE *yyvs = yyvsa;
2004   YYSTYPE *yyvsp;
2005
2006
2007
2008 #define YYPOPSTACK   (yyvsp--, yyssp--)
2009
2010   YYSIZE_T yystacksize = YYINITDEPTH;
2011
2012   /* The variables used to return semantic value and location from the
2013      action routines.  */
2014   YYSTYPE yyval;
2015
2016
2017   /* When reducing, the number of symbols on the RHS of the reduced
2018      rule.  */
2019   int yylen;
2020
2021   YYDPRINTF ((stderr, "Starting parse\n"));
2022
2023   yystate = 0;
2024   yyerrstatus = 0;
2025   yynerrs = 0;
2026   yychar = YYEMPTY;    /* Cause a token to be read.  */
2027
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.  */
2032
2033   yyssp = yyss;
2034   yyvsp = yyvs;
2035
2036
2037   goto yysetstate;
2038
2039 /*------------------------------------------------------------.
2040 | yynewstate -- Push a new state, which is found in yystate.  |
2041 `------------------------------------------------------------*/
2042  yynewstate:
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.
2045      */
2046   yyssp++;
2047
2048  yysetstate:
2049   *yyssp = yystate;
2050
2051   if (yyss + yystacksize - 1 <= yyssp)
2052     {
2053       /* Get the current used size of the three stacks, in elements.  */
2054       YYSIZE_T yysize = yyssp - yyss + 1;
2055
2056 #ifdef yyoverflow
2057       {
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
2060      memory.  */
2061   YYSTYPE *yyvs1 = yyvs;
2062   short int *yyss1 = yyss;
2063
2064
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),
2072
2073         &yystacksize);
2074
2075   yyss = yyss1;
2076   yyvs = yyvs1;
2077       }
2078 #else /* no yyoverflow */
2079 # ifndef YYSTACK_RELOCATE
2080       goto yyoverflowlab;
2081 # else
2082       /* Extend the stack our own way.  */
2083       if (YYMAXDEPTH <= yystacksize)
2084   goto yyoverflowlab;
2085       yystacksize *= 2;
2086       if (YYMAXDEPTH < yystacksize)
2087   yystacksize = YYMAXDEPTH;
2088
2089       {
2090   short int *yyss1 = yyss;
2091   union yyalloc *yyptr =
2092     (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2093   if (! yyptr)
2094     goto yyoverflowlab;
2095   YYSTACK_RELOCATE (yyss);
2096   YYSTACK_RELOCATE (yyvs);
2097
2098 #  undef YYSTACK_RELOCATE
2099   if (yyss1 != yyssa)
2100     YYSTACK_FREE (yyss1);
2101       }
2102 # endif
2103 #endif /* no yyoverflow */
2104
2105       yyssp = yyss + yysize - 1;
2106       yyvsp = yyvs + yysize - 1;
2107
2108
2109       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2110       (unsigned long int) yystacksize));
2111
2112       if (yyss + yystacksize - 1 <= yyssp)
2113   YYABORT;
2114     }
2115
2116   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2117
2118   goto yybackup;
2119
2120 /*-----------.
2121 | yybackup.  |
2122 `-----------*/
2123 yybackup:
2124
2125 /* Do appropriate processing given the current state.  */
2126 /* Read a lookahead token if we need one and don't already have one.  */
2127 /* yyresume: */
2128
2129   /* First try to decide what to do without reference to lookahead token.  */
2130
2131   yyn = yypact[yystate];
2132   if (yyn == YYPACT_NINF)
2133     goto yydefault;
2134
2135   /* Not known => get a lookahead token if don't already have one.  */
2136
2137   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
2138   if (yychar == YYEMPTY)
2139     {
2140       YYDPRINTF ((stderr, "Reading a token: "));
2141       yychar = YYLEX;
2142     }
2143
2144   if (yychar <= YYEOF)
2145     {
2146       yychar = yytoken = YYEOF;
2147       YYDPRINTF ((stderr, "Now at end of input.\n"));
2148     }
2149   else
2150     {
2151       yytoken = YYTRANSLATE (yychar);
2152       YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
2153     }
2154
2155   /* If the proper action on seeing token YYTOKEN is to reduce or to
2156      detect an error, take that action.  */
2157   yyn += yytoken;
2158   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2159     goto yydefault;
2160   yyn = yytable[yyn];
2161   if (yyn <= 0)
2162     {
2163       if (yyn == 0 || yyn == YYTABLE_NINF)
2164   goto yyerrlab;
2165       yyn = -yyn;
2166       goto yyreduce;
2167     }
2168
2169   if (yyn == YYFINAL)
2170     YYACCEPT;
2171
2172   /* Shift the lookahead token.  */
2173   YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
2174
2175   /* Discard the token being shifted unless it is eof.  */
2176   if (yychar != YYEOF)
2177     yychar = YYEMPTY;
2178
2179   *++yyvsp = yylval;
2180
2181
2182   /* Count tokens shifted since error; after three, turn off error
2183      status.  */
2184   if (yyerrstatus)
2185     yyerrstatus--;
2186
2187   yystate = yyn;
2188   goto yynewstate;
2189
2190
2191 /*-----------------------------------------------------------.
2192 | yydefault -- do the default action for the current state.  |
2193 `-----------------------------------------------------------*/
2194 yydefault:
2195   yyn = yydefact[yystate];
2196   if (yyn == 0)
2197     goto yyerrlab;
2198   goto yyreduce;
2199
2200
2201 /*-----------------------------.
2202 | yyreduce -- Do a reduction.  |
2203 `-----------------------------*/
2204 yyreduce:
2205   /* yyn is the number of a rule to reduce with.  */
2206   yylen = yyr2[yyn];
2207
2208   /* If YYLEN is nonzero, implement the default value of the action:
2209      `$$ = $1'.
2210
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];
2217
2218
2219   YY_REDUCE_PRINT (yyn);
2220   switch (yyn)
2221     {
2222         case 2:
2223 #line 192 "cmDependsJavaParser.y"
2224     {
2225   jpElementStart(1);
2226   jpCheckEmpty(1);
2227   yyval.str = 0;
2228   yyGetParser->SetCurrentCombine("");
2229 }
2230     break;
2231
2232   case 3:
2233 #line 201 "cmDependsJavaParser.y"
2234     {
2235   jpElementStart(1);
2236   jpCheckEmpty(1);
2237   yyval.str = 0;
2238   yyGetParser->SetCurrentCombine("");
2239 }
2240     break;
2241
2242   case 4:
2243 #line 209 "cmDependsJavaParser.y"
2244     {
2245   jpElementStart(1);
2246   jpCheckEmpty(1);
2247   yyval.str = 0;
2248   yyGetParser->SetCurrentCombine("");
2249 }
2250     break;
2251
2252   case 5:
2253 #line 217 "cmDependsJavaParser.y"
2254     {
2255   jpElementStart(1);
2256   jpCheckEmpty(1);
2257   yyval.str = 0;
2258   yyGetParser->SetCurrentCombine("");
2259 }
2260     break;
2261
2262   case 6:
2263 #line 225 "cmDependsJavaParser.y"
2264     {
2265   jpElementStart(1);
2266   jpCheckEmpty(1);
2267   yyval.str = 0;
2268   yyGetParser->SetCurrentCombine("");
2269 }
2270     break;
2271
2272   case 7:
2273 #line 233 "cmDependsJavaParser.y"
2274     {
2275   jpElementStart(1);
2276   jpCheckEmpty(1);
2277   yyval.str = 0;
2278   yyGetParser->SetCurrentCombine("");
2279 }
2280     break;
2281
2282   case 8:
2283 #line 241 "cmDependsJavaParser.y"
2284     {
2285   jpElementStart(1);
2286   jpCheckEmpty(1);
2287   yyval.str = 0;
2288   yyGetParser->SetCurrentCombine("");
2289 }
2290     break;
2291
2292   case 9:
2293 #line 250 "cmDependsJavaParser.y"
2294     {
2295   jpElementStart(1);
2296   jpCheckEmpty(1);
2297   yyval.str = 0;
2298   yyGetParser->SetCurrentCombine("");
2299 }
2300     break;
2301
2302   case 10:
2303 #line 258 "cmDependsJavaParser.y"
2304     {
2305   jpElementStart(1);
2306   jpCheckEmpty(1);
2307   yyval.str = 0;
2308   yyGetParser->SetCurrentCombine("");
2309 }
2310     break;
2311
2312   case 11:
2313 #line 267 "cmDependsJavaParser.y"
2314     {
2315   jpElementStart(1);
2316   jpCheckEmpty(1);
2317   yyval.str = 0;
2318   yyGetParser->SetCurrentCombine("");
2319 }
2320     break;
2321
2322   case 12:
2323 #line 275 "cmDependsJavaParser.y"
2324     {
2325   jpElementStart(1);
2326   jpCheckEmpty(1);
2327   yyval.str = 0;
2328   yyGetParser->SetCurrentCombine("");
2329 }
2330     break;
2331
2332   case 13:
2333 #line 284 "cmDependsJavaParser.y"
2334     {
2335   jpElementStart(0);
2336 }
2337     break;
2338
2339   case 14:
2340 #line 289 "cmDependsJavaParser.y"
2341     {
2342   jpElementStart(0);
2343 }
2344     break;
2345
2346   case 15:
2347 #line 294 "cmDependsJavaParser.y"
2348     {
2349   jpElementStart(0);
2350 }
2351     break;
2352
2353   case 16:
2354 #line 299 "cmDependsJavaParser.y"
2355     {
2356   jpElementStart(0);
2357 }
2358     break;
2359
2360   case 17:
2361 #line 304 "cmDependsJavaParser.y"
2362     {
2363   jpElementStart(0);
2364 }
2365     break;
2366
2367   case 18:
2368 #line 309 "cmDependsJavaParser.y"
2369     {
2370   jpElementStart(0);
2371 }
2372     break;
2373
2374   case 19:
2375 #line 314 "cmDependsJavaParser.y"
2376     {
2377   jpElementStart(0);
2378 }
2379     break;
2380
2381   case 20:
2382 #line 319 "cmDependsJavaParser.y"
2383     {
2384   jpElementStart(0);
2385 }
2386     break;
2387
2388   case 21:
2389 #line 325 "cmDependsJavaParser.y"
2390     {
2391   jpElementStart(1);
2392   jpCheckEmpty(1);
2393   yyval.str = 0;
2394   yyGetParser->SetCurrentCombine("");
2395 }
2396     break;
2397
2398   case 22:
2399 #line 333 "cmDependsJavaParser.y"
2400     {
2401   jpElementStart(1);
2402   jpCheckEmpty(1);
2403   yyval.str = 0;
2404   yyGetParser->SetCurrentCombine("");
2405 }
2406     break;
2407
2408   case 23:
2409 #line 342 "cmDependsJavaParser.y"
2410     {
2411   jpElementStart(1);
2412   jpStoreClass(yyvsp[0].str);
2413   jpCheckEmpty(1);
2414   yyval.str = 0;
2415   yyGetParser->SetCurrentCombine("");
2416 }
2417     break;
2418
2419   case 24:
2420 #line 352 "cmDependsJavaParser.y"
2421     {
2422   jpElementStart(1);
2423   jpCheckEmpty(1);
2424   yyval.str = 0;
2425   yyGetParser->SetCurrentCombine("");
2426 }
2427     break;
2428
2429   case 25:
2430 #line 361 "cmDependsJavaParser.y"
2431     {
2432   jpElementStart(1);
2433   jpCheckEmpty(1);
2434   yyval.str = 0;
2435   yyGetParser->SetCurrentCombine("");
2436 }
2437     break;
2438
2439   case 26:
2440 #line 370 "cmDependsJavaParser.y"
2441     {
2442   jpElementStart(2);
2443   jpCheckEmpty(2);
2444   yyval.str = 0;
2445   yyGetParser->SetCurrentCombine("");
2446 }
2447     break;
2448
2449   case 27:
2450 #line 378 "cmDependsJavaParser.y"
2451     {
2452   jpElementStart(2);
2453   jpStoreClass(yyvsp[-1].str);
2454   jpCheckEmpty(2);
2455   yyval.str = 0;
2456   yyGetParser->SetCurrentCombine("");
2457 }
2458     break;
2459
2460   case 28:
2461 #line 388 "cmDependsJavaParser.y"
2462     {
2463   jpElementStart(1);
2464   yyval.str = yyvsp[0].str;
2465 }
2466     break;
2467
2468   case 29:
2469 #line 394 "cmDependsJavaParser.y"
2470     {
2471   jpElementStart(1);
2472   yyval.str = yyvsp[0].str;
2473 }
2474     break;
2475
2476   case 30:
2477 #line 401 "cmDependsJavaParser.y"
2478     {
2479   jpElementStart(1);
2480   yyval.str = yyvsp[0].str;
2481 }
2482     break;
2483
2484   case 31:
2485 #line 408 "cmDependsJavaParser.y"
2486     {
2487   jpElementStart(1);
2488   yyval.str = yyvsp[0].str;
2489 }
2490     break;
2491
2492   case 32:
2493 #line 414 "cmDependsJavaParser.y"
2494     {
2495   jpElementStart(2);
2496   yyval.str = yyvsp[0].str;
2497 }
2498     break;
2499
2500   case 33:
2501 #line 421 "cmDependsJavaParser.y"
2502     {
2503   jpElementStart(3);
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());
2508 }
2509     break;
2510
2511   case 34:
2512 #line 430 "cmDependsJavaParser.y"
2513     {
2514   jpElementStart(3);
2515   jpStoreClass(yyvsp[-2].str);
2516   jpCheckEmpty(3);
2517   yyGetParser->SetCurrentCombine("");
2518   yyval.str = 0;
2519   yyGetParser->SetCurrentCombine("");
2520 }
2521     break;
2522
2523   case 35:
2524 #line 440 "cmDependsJavaParser.y"
2525     {
2526   jpElementStart(3);
2527   jpStoreClass(yyvsp[-2].str);
2528   yyGetParser->SetCurrentCombine("");
2529   jpCheckEmpty(3);
2530   yyval.str = 0;
2531   yyGetParser->SetCurrentCombine("");
2532 }
2533     break;
2534
2535   case 36:
2536 #line 450 "cmDependsJavaParser.y"
2537     {
2538   jpElementStart(3);
2539   jpCheckEmpty(3);
2540   yyval.str = 0;
2541   yyGetParser->SetCurrentCombine("");
2542 }
2543     break;
2544
2545   case 37:
2546 #line 459 "cmDependsJavaParser.y"
2547     {
2548   jpElementStart(1);
2549   jpCheckEmpty(1);
2550   yyval.str = 0;
2551   yyGetParser->SetCurrentCombine("");
2552 }
2553     break;
2554
2555   case 38:
2556 #line 467 "cmDependsJavaParser.y"
2557     {
2558   jpElementStart(1);
2559   jpCheckEmpty(1);
2560   yyval.str = 0;
2561   yyGetParser->SetCurrentCombine("");
2562 }
2563     break;
2564
2565   case 39:
2566 #line 476 "cmDependsJavaParser.y"
2567     {
2568   jpElementStart(3);
2569   jpCheckEmpty(3);
2570   yyval.str = 0;
2571   yyGetParser->SetCurrentCombine("");
2572 }
2573     break;
2574
2575   case 40:
2576 #line 484 "cmDependsJavaParser.y"
2577     {
2578   jpElementStart(0);
2579   yyval.str = 0;
2580   yyGetParser->SetCurrentCombine("");
2581 }
2582     break;
2583
2584   case 41:
2585 #line 491 "cmDependsJavaParser.y"
2586     {
2587   jpElementStart(1);
2588   jpCheckEmpty(1);
2589   yyval.str = 0;
2590   yyGetParser->SetCurrentCombine("");
2591 }
2592     break;
2593
2594   case 42:
2595 #line 499 "cmDependsJavaParser.y"
2596     {
2597   jpElementStart(0);
2598   yyval.str = 0;
2599   yyGetParser->SetCurrentCombine("");
2600 }
2601     break;
2602
2603   case 43:
2604 #line 506 "cmDependsJavaParser.y"
2605     {
2606   jpElementStart(2);
2607   jpCheckEmpty(2);
2608   yyval.str = 0;
2609   yyGetParser->SetCurrentCombine("");
2610 }
2611     break;
2612
2613   case 44:
2614 #line 514 "cmDependsJavaParser.y"
2615     {
2616   jpElementStart(0);
2617   yyval.str = 0;
2618   yyGetParser->SetCurrentCombine("");
2619 }
2620     break;
2621
2622   case 45:
2623 #line 521 "cmDependsJavaParser.y"
2624     {
2625   jpElementStart(2);
2626   jpCheckEmpty(2);
2627   yyval.str = 0;
2628   yyGetParser->SetCurrentCombine("");
2629 }
2630     break;
2631
2632   case 46:
2633 #line 530 "cmDependsJavaParser.y"
2634     {
2635   jpElementStart(3);
2636   yyGetParser->SetCurrentPackage(yyvsp[-1].str);
2637   yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
2638   yyGetParser->SetCurrentCombine("");
2639   jpCheckEmpty(3);
2640   yyval.str = 0;
2641   yyGetParser->SetCurrentCombine("");
2642 }
2643     break;
2644
2645   case 47:
2646 #line 542 "cmDependsJavaParser.y"
2647     {
2648   jpElementStart(1);
2649   jpCheckEmpty(1);
2650   yyval.str = 0;
2651   yyGetParser->SetCurrentCombine("");
2652 }
2653     break;
2654
2655   case 48:
2656 #line 550 "cmDependsJavaParser.y"
2657     {
2658   jpElementStart(1);
2659   jpCheckEmpty(1);
2660   yyval.str = 0;
2661   yyGetParser->SetCurrentCombine("");
2662 }
2663     break;
2664
2665   case 49:
2666 #line 559 "cmDependsJavaParser.y"
2667     {
2668   jpElementStart(3);
2669   yyGetParser->AddPackagesImport(yyvsp[-1].str);
2670   yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
2671   yyGetParser->SetCurrentCombine("");
2672   jpCheckEmpty(3);
2673   yyval.str = 0;
2674   yyGetParser->SetCurrentCombine("");
2675 }
2676     break;
2677
2678   case 50:
2679 #line 571 "cmDependsJavaParser.y"
2680     {
2681   jpElementStart(5);
2682   std::string str = yyvsp[-3].str;
2683   str += ".*";
2684   yyGetParser->AddPackagesImport(str.c_str());
2685   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
2686   yyGetParser->SetCurrentCombine("");
2687   yyval.str = 0;
2688   yyGetParser->SetCurrentCombine("");
2689 }
2690     break;
2691
2692   case 51:
2693 #line 584 "cmDependsJavaParser.y"
2694     {
2695   jpElementStart(1);
2696   jpCheckEmpty(1);
2697   yyval.str = 0;
2698   yyGetParser->SetCurrentCombine("");
2699 }
2700     break;
2701
2702   case 52:
2703 #line 592 "cmDependsJavaParser.y"
2704     {
2705   jpElementStart(1);
2706   jpCheckEmpty(1);
2707   yyval.str = 0;
2708   yyGetParser->SetCurrentCombine("");
2709 }
2710     break;
2711
2712   case 53:
2713 #line 600 "cmDependsJavaParser.y"
2714     {
2715   jpElementStart(1);
2716   jpCheckEmpty(1);
2717   yyval.str = 0;
2718   yyGetParser->SetCurrentCombine("");
2719 }
2720     break;
2721
2722   case 54:
2723 #line 609 "cmDependsJavaParser.y"
2724     {
2725   jpElementStart(1);
2726   jpCheckEmpty(1);
2727   yyval.str = 0;
2728   yyGetParser->SetCurrentCombine("");
2729 }
2730     break;
2731
2732   case 55:
2733 #line 617 "cmDependsJavaParser.y"
2734     {
2735   jpElementStart(2);
2736   jpCheckEmpty(2);
2737   yyval.str = 0;
2738   yyGetParser->SetCurrentCombine("");
2739 }
2740     break;
2741
2742   case 67:
2743 #line 632 "cmDependsJavaParser.y"
2744     {
2745   yyGetParser->StartClass(yyvsp[0].str);
2746   jpElementStart(3);
2747   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
2748   jpCheckEmpty(3);
2749 }
2750     break;
2751
2752   case 68:
2753 #line 642 "cmDependsJavaParser.y"
2754     {
2755   jpElementStart(2);
2756   jpCheckEmpty(2);
2757   yyval.str = 0;
2758   yyGetParser->SetCurrentCombine("");
2759   yyGetParser->EndClass();
2760 }
2761     break;
2762
2763   case 69:
2764 #line 651 "cmDependsJavaParser.y"
2765     {
2766   jpElementStart(3);
2767   jpCheckEmpty(2);
2768   yyval.str = 0;
2769   yyGetParser->SetCurrentCombine("");
2770   yyGetParser->EndClass();
2771 }
2772     break;
2773
2774   case 70:
2775 #line 660 "cmDependsJavaParser.y"
2776     {
2777   jpElementStart(3);
2778   jpCheckEmpty(3);
2779   yyval.str = 0;
2780   yyGetParser->SetCurrentCombine("");
2781   yyGetParser->EndClass();
2782 }
2783     break;
2784
2785   case 71:
2786 #line 669 "cmDependsJavaParser.y"
2787     {
2788   jpElementStart(4);
2789   jpCheckEmpty(4);
2790   yyval.str = 0;
2791   yyGetParser->SetCurrentCombine("");
2792   yyGetParser->EndClass();
2793 }
2794     break;
2795
2796   case 72:
2797 #line 678 "cmDependsJavaParser.y"
2798     {
2799   jpElementStart(0);
2800   yyval.str = 0;
2801   yyGetParser->SetCurrentCombine("");
2802 }
2803     break;
2804
2805   case 73:
2806 #line 685 "cmDependsJavaParser.y"
2807     {
2808   jpElementStart(1);
2809   jpCheckEmpty(1);
2810   yyval.str = 0;
2811   yyGetParser->SetCurrentCombine("");
2812 }
2813     break;
2814
2815   case 74:
2816 #line 694 "cmDependsJavaParser.y"
2817     {
2818   jpElementStart(2);
2819   jpCheckEmpty(2);
2820   yyval.str = 0;
2821   yyGetParser->SetCurrentCombine("");
2822 }
2823     break;
2824
2825   case 75:
2826 #line 703 "cmDependsJavaParser.y"
2827     {
2828   jpElementStart(2);
2829   jpCheckEmpty(2);
2830   yyval.str = 0;
2831   yyGetParser->SetCurrentCombine("");
2832 }
2833     break;
2834
2835   case 76:
2836 #line 712 "cmDependsJavaParser.y"
2837     {
2838   jpElementStart(1);
2839   jpCheckEmpty(1);
2840   yyval.str = 0;
2841   yyGetParser->SetCurrentCombine("");
2842 }
2843     break;
2844
2845   case 77:
2846 #line 720 "cmDependsJavaParser.y"
2847     {
2848   jpElementStart(3);
2849   jpCheckEmpty(3);
2850   yyval.str = 0;
2851   yyGetParser->SetCurrentCombine("");
2852 }
2853     break;
2854
2855   case 78:
2856 #line 729 "cmDependsJavaParser.y"
2857     {
2858   jpElementStart(3);
2859   jpCheckEmpty(3);
2860   yyval.str = 0;
2861   yyGetParser->SetCurrentCombine("");
2862 }
2863     break;
2864
2865   case 79:
2866 #line 737 "cmDependsJavaParser.y"
2867     {
2868   jpElementStart(1);
2869   yyval.str = 0;
2870   yyGetParser->SetCurrentCombine("");
2871 }
2872     break;
2873
2874   case 80:
2875 #line 744 "cmDependsJavaParser.y"
2876     {
2877   jpElementStart(2);
2878   jpCheckEmpty(2);
2879   yyval.str = 0;
2880   yyGetParser->SetCurrentCombine("");
2881 }
2882     break;
2883
2884   case 81:
2885 #line 753 "cmDependsJavaParser.y"
2886     {
2887   jpElementStart(1);
2888   jpCheckEmpty(1);
2889   yyval.str = 0;
2890   yyGetParser->SetCurrentCombine("");
2891 }
2892     break;
2893
2894   case 82:
2895 #line 761 "cmDependsJavaParser.y"
2896     {
2897   jpElementStart(1);
2898   jpCheckEmpty(1);
2899   yyval.str = 0;
2900   yyGetParser->SetCurrentCombine("");
2901 }
2902     break;
2903
2904   case 83:
2905 #line 769 "cmDependsJavaParser.y"
2906     {
2907   jpElementStart(1);
2908   jpCheckEmpty(1);
2909   yyval.str = 0;
2910   yyGetParser->SetCurrentCombine("");
2911 }
2912     break;
2913
2914   case 84:
2915 #line 777 "cmDependsJavaParser.y"
2916     {
2917   jpElementStart(1);
2918   jpCheckEmpty(1);
2919   yyval.str = 0;
2920   yyGetParser->SetCurrentCombine("");
2921 }
2922     break;
2923
2924   case 85:
2925 #line 786 "cmDependsJavaParser.y"
2926     {
2927   jpElementStart(1);
2928   jpCheckEmpty(1);
2929   yyval.str = 0;
2930   yyGetParser->SetCurrentCombine("");
2931 }
2932     break;
2933
2934   case 86:
2935 #line 794 "cmDependsJavaParser.y"
2936     {
2937   jpElementStart(1);
2938   jpCheckEmpty(1);
2939   yyval.str = 0;
2940   yyGetParser->SetCurrentCombine("");
2941 }
2942     break;
2943
2944   case 87:
2945 #line 803 "cmDependsJavaParser.y"
2946     {
2947   jpElementStart(4);
2948 }
2949     break;
2950
2951   case 88:
2952 #line 809 "cmDependsJavaParser.y"
2953     {
2954   jpElementStart(1);
2955   jpCheckEmpty(1);
2956   yyval.str = 0;
2957   yyGetParser->SetCurrentCombine("");
2958 }
2959     break;
2960
2961   case 89:
2962 #line 817 "cmDependsJavaParser.y"
2963     {
2964   jpElementStart(3);
2965   jpCheckEmpty(3);
2966   yyval.str = 0;
2967   yyGetParser->SetCurrentCombine("");
2968 }
2969     break;
2970
2971   case 90:
2972 #line 826 "cmDependsJavaParser.y"
2973     {
2974   jpElementStart(1);
2975   jpCheckEmpty(1);
2976   yyval.str = 0;
2977   yyGetParser->SetCurrentCombine("");
2978 }
2979     break;
2980
2981   case 91:
2982 #line 834 "cmDependsJavaParser.y"
2983     {
2984   jpElementStart(3);
2985   jpCheckEmpty(3);
2986   yyval.str = 0;
2987   yyGetParser->SetCurrentCombine("");
2988 }
2989     break;
2990
2991   case 92:
2992 #line 843 "cmDependsJavaParser.y"
2993     {
2994   jpElementStart(1);
2995   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
2996   jpCheckEmpty(1);
2997   yyval.str = 0;
2998   yyGetParser->SetCurrentCombine("");
2999 }
3000     break;
3001
3002   case 93:
3003 #line 852 "cmDependsJavaParser.y"
3004     {
3005   jpElementStart(1);
3006   jpCheckEmpty(1);
3007   yyval.str = 0;
3008   yyGetParser->SetCurrentCombine("");
3009 }
3010     break;
3011
3012   case 94:
3013 #line 861 "cmDependsJavaParser.y"
3014     {
3015   jpElementStart(1);
3016   jpCheckEmpty(1);
3017   yyval.str = 0;
3018   yyGetParser->SetCurrentCombine("");
3019 }
3020     break;
3021
3022   case 95:
3023 #line 869 "cmDependsJavaParser.y"
3024     {
3025   jpElementStart(1);
3026   jpCheckEmpty(1);
3027   yyval.str = 0;
3028   yyGetParser->SetCurrentCombine("");
3029 }
3030     break;
3031
3032   case 96:
3033 #line 878 "cmDependsJavaParser.y"
3034     {
3035   jpElementStart(2);
3036   jpCheckEmpty(2);
3037   yyval.str = 0;
3038   yyGetParser->SetCurrentCombine("");
3039 }
3040     break;
3041
3042   case 97:
3043 #line 886 "cmDependsJavaParser.y"
3044     {
3045   jpElementStart(2);
3046   jpCheckEmpty(2);
3047   yyval.str = 0;
3048   yyGetParser->SetCurrentCombine("");
3049 }
3050     break;
3051
3052   case 98:
3053 #line 894 "cmDependsJavaParser.y"
3054     {
3055   jpElementStart(3);
3056   jpCheckEmpty(3);
3057   yyval.str = 0;
3058   yyGetParser->SetCurrentCombine("");
3059 }
3060     break;
3061
3062   case 99:
3063 #line 903 "cmDependsJavaParser.y"
3064     {
3065   jpElementStart(4);
3066   jpCheckEmpty(4);
3067   yyval.str = 0;
3068   yyGetParser->SetCurrentCombine("");
3069
3070 }
3071     break;
3072
3073   case 100:
3074 #line 912 "cmDependsJavaParser.y"
3075     {
3076   jpElementStart(4);
3077   jpCheckEmpty(4);
3078   yyval.str = 0;
3079   yyGetParser->SetCurrentCombine("");
3080
3081 }
3082     break;
3083
3084   case 101:
3085 #line 921 "cmDependsJavaParser.y"
3086     {
3087   jpElementStart(0);
3088   yyval.str = 0;
3089   yyGetParser->SetCurrentCombine("");
3090
3091 }
3092     break;
3093
3094   case 102:
3095 #line 929 "cmDependsJavaParser.y"
3096     {
3097   jpElementStart(1);
3098   jpCheckEmpty(1);
3099   yyval.str = 0;
3100   yyGetParser->SetCurrentCombine("");
3101
3102 }
3103     break;
3104
3105   case 103:
3106 #line 939 "cmDependsJavaParser.y"
3107     {
3108   jpElementStart(4);
3109   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
3110   jpCheckEmpty(4);
3111   yyval.str = 0;
3112   yyGetParser->SetCurrentCombine("");
3113
3114 }
3115     break;
3116
3117   case 104:
3118 #line 949 "cmDependsJavaParser.y"
3119     {
3120   jpElementStart(3);
3121
3122 }
3123     break;
3124
3125   case 105:
3126 #line 955 "cmDependsJavaParser.y"
3127     {
3128   jpElementStart(0);
3129   yyval.str = 0;
3130   yyGetParser->SetCurrentCombine("");
3131
3132 }
3133     break;
3134
3135   case 107:
3136 #line 966 "cmDependsJavaParser.y"
3137     {
3138   jpElementStart(1);
3139
3140 }
3141     break;
3142
3143   case 108:
3144 #line 972 "cmDependsJavaParser.y"
3145     {
3146   jpElementStart(3);
3147   jpCheckEmpty(3);
3148   yyval.str = 0;
3149   yyGetParser->SetCurrentCombine("");
3150
3151 }
3152     break;
3153
3154   case 109:
3155 #line 982 "cmDependsJavaParser.y"
3156     {
3157   jpElementStart(3);
3158   jpCheckEmpty(3);
3159   yyval.str = 0;
3160   yyGetParser->SetCurrentCombine("");
3161
3162 }
3163     break;
3164
3165   case 110:
3166 #line 992 "cmDependsJavaParser.y"
3167     {
3168   jpElementStart(2);
3169   jpCheckEmpty(2);
3170   yyval.str = 0;
3171   yyGetParser->SetCurrentCombine("");
3172
3173 }
3174     break;
3175
3176   case 111:
3177 #line 1002 "cmDependsJavaParser.y"
3178     {
3179   jpElementStart(1);
3180
3181 }
3182     break;
3183
3184   case 112:
3185 #line 1008 "cmDependsJavaParser.y"
3186     {
3187   jpElementStart(3);
3188   jpCheckEmpty(3);
3189   yyval.str = 0;
3190   yyGetParser->SetCurrentCombine("");
3191
3192 }
3193     break;
3194
3195   case 113:
3196 #line 1018 "cmDependsJavaParser.y"
3197     {
3198   jpElementStart(1);
3199   jpCheckEmpty(1);
3200   yyval.str = 0;
3201   yyGetParser->SetCurrentCombine("");
3202
3203 }
3204     break;
3205
3206   case 114:
3207 #line 1028 "cmDependsJavaParser.y"
3208     {
3209   jpElementStart(2);
3210   jpCheckEmpty(2);
3211   yyval.str = 0;
3212   yyGetParser->SetCurrentCombine("");
3213
3214 }
3215     break;
3216
3217   case 115:
3218 #line 1038 "cmDependsJavaParser.y"
3219     {
3220   jpElementStart(4);
3221   jpCheckEmpty(4);
3222   yyval.str = 0;
3223   yyGetParser->SetCurrentCombine("");
3224
3225 }
3226     break;
3227
3228   case 116:
3229 #line 1047 "cmDependsJavaParser.y"
3230     {
3231   jpElementStart(5);
3232   jpCheckEmpty(5);
3233   yyval.str = 0;
3234   yyGetParser->SetCurrentCombine("");
3235
3236 }
3237     break;
3238
3239   case 117:
3240 #line 1057 "cmDependsJavaParser.y"
3241     {
3242   jpElementStart(4);
3243   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
3244   jpCheckEmpty(4);
3245   yyval.str = 0;
3246   yyGetParser->SetCurrentCombine("");
3247
3248 }
3249     break;
3250
3251   case 118:
3252 #line 1068 "cmDependsJavaParser.y"
3253     {
3254   jpElementStart(4);
3255   jpCheckEmpty(4);
3256   yyval.str = 0;
3257   yyGetParser->SetCurrentCombine("");
3258
3259 }
3260     break;
3261
3262   case 119:
3263 #line 1077 "cmDependsJavaParser.y"
3264     {
3265   jpElementStart(0);
3266   yyval.str = 0;
3267   yyGetParser->SetCurrentCombine("");
3268
3269 }
3270     break;
3271
3272   case 120:
3273 #line 1085 "cmDependsJavaParser.y"
3274     {
3275   jpElementStart(2);
3276   jpCheckEmpty(2);
3277   yyval.str = 0;
3278   yyGetParser->SetCurrentCombine("");
3279
3280 }
3281     break;
3282
3283   case 121:
3284 #line 1095 "cmDependsJavaParser.y"
3285     {
3286   jpElementStart(5);
3287   jpCheckEmpty(5);
3288   yyval.str = 0;
3289   yyGetParser->SetCurrentCombine("");
3290
3291 }
3292     break;
3293
3294   case 122:
3295 #line 1104 "cmDependsJavaParser.y"
3296     {
3297   jpElementStart(5);
3298   jpCheckEmpty(5);
3299   yyval.str = 0;
3300   yyGetParser->SetCurrentCombine("");
3301
3302 }
3303     break;
3304
3305   case 123:
3306 #line 1114 "cmDependsJavaParser.y"
3307     {
3308   yyGetParser->StartClass(yyvsp[0].str);
3309   jpElementStart(3);
3310   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
3311   jpCheckEmpty(3);
3312 }
3313     break;
3314
3315   case 124:
3316 #line 1123 "cmDependsJavaParser.y"
3317     {
3318   jpElementStart(2);
3319   jpCheckEmpty(2);
3320   yyval.str = 0;
3321   yyGetParser->SetCurrentCombine("");
3322   yyGetParser->EndClass();
3323 }
3324     break;
3325
3326   case 125:
3327 #line 1132 "cmDependsJavaParser.y"
3328     {
3329   jpElementStart(0);
3330   yyval.str = 0;
3331   yyGetParser->SetCurrentCombine("");
3332 }
3333     break;
3334
3335   case 126:
3336 #line 1139 "cmDependsJavaParser.y"
3337     {
3338   jpElementStart(1);
3339   jpCheckEmpty(1);
3340   yyval.str = 0;
3341   yyGetParser->SetCurrentCombine("");
3342
3343 }
3344     break;
3345
3346   case 127:
3347 #line 1149 "cmDependsJavaParser.y"
3348     {
3349   jpElementStart(2);
3350   jpCheckEmpty(2);
3351   yyval.str = 0;
3352   yyGetParser->SetCurrentCombine("");
3353
3354 }
3355     break;
3356
3357   case 128:
3358 #line 1158 "cmDependsJavaParser.y"
3359     {
3360   jpElementStart(3);
3361   jpCheckEmpty(3);
3362   yyval.str = 0;
3363   yyGetParser->SetCurrentCombine("");
3364
3365 }
3366     break;
3367
3368   case 129:
3369 #line 1168 "cmDependsJavaParser.y"
3370     {
3371   jpElementStart(3);
3372   jpCheckEmpty(3);
3373   yyval.str = 0;
3374   yyGetParser->SetCurrentCombine("");
3375
3376 }
3377     break;
3378
3379   case 130:
3380 #line 1177 "cmDependsJavaParser.y"
3381     {
3382   jpElementStart(0);
3383   yyval.str = 0;
3384   yyGetParser->SetCurrentCombine("");
3385
3386 }
3387     break;
3388
3389   case 131:
3390 #line 1185 "cmDependsJavaParser.y"
3391     {
3392   jpElementStart(2);
3393   yyval.str = 0;
3394   yyGetParser->SetCurrentCombine("");
3395
3396 }
3397     break;
3398
3399   case 132:
3400 #line 1194 "cmDependsJavaParser.y"
3401     {
3402   jpElementStart(1);
3403   jpCheckEmpty(1);
3404   yyval.str = 0;
3405   yyGetParser->SetCurrentCombine("");
3406
3407 }
3408     break;
3409
3410   case 133:
3411 #line 1203 "cmDependsJavaParser.y"
3412     {
3413   jpElementStart(1);
3414   jpCheckEmpty(1);
3415   yyval.str = 0;
3416   yyGetParser->SetCurrentCombine("");
3417
3418 }
3419     break;
3420
3421   case 134:
3422 #line 1212 "cmDependsJavaParser.y"
3423     {
3424   jpElementStart(1);
3425   jpCheckEmpty(1);
3426   yyval.str = 0;
3427   yyGetParser->SetCurrentCombine("");
3428
3429 }
3430     break;
3431
3432   case 135:
3433 #line 1221 "cmDependsJavaParser.y"
3434     {
3435   jpElementStart(2);
3436   yyval.str = 0;
3437   yyGetParser->SetCurrentCombine("");
3438
3439 }
3440     break;
3441
3442   case 136:
3443 #line 1229 "cmDependsJavaParser.y"
3444     {
3445   jpElementStart(1);
3446   jpCheckEmpty(1);
3447   yyval.str = 0;
3448   yyGetParser->SetCurrentCombine("");
3449
3450 }
3451     break;
3452
3453   case 137:
3454 #line 1238 "cmDependsJavaParser.y"
3455     {
3456   jpElementStart(2);
3457   yyval.str = 0;
3458   yyGetParser->SetCurrentCombine("");
3459
3460 }
3461     break;
3462
3463   case 138:
3464 #line 1247 "cmDependsJavaParser.y"
3465     {
3466   jpElementStart(1);
3467   jpCheckEmpty(1);
3468   yyval.str = 0;
3469   yyGetParser->SetCurrentCombine("");
3470
3471 }
3472     break;
3473
3474   case 139:
3475 #line 1257 "cmDependsJavaParser.y"
3476     {
3477   jpElementStart(2);
3478   jpCheckEmpty(2);
3479   yyval.str = 0;
3480   yyGetParser->SetCurrentCombine("");
3481
3482 }
3483     break;
3484
3485   case 140:
3486 #line 1267 "cmDependsJavaParser.y"
3487     {
3488   jpElementStart(1);
3489   jpCheckEmpty(1);
3490   yyval.str = 0;
3491   yyGetParser->SetCurrentCombine("");
3492
3493 }
3494     break;
3495
3496   case 141:
3497 #line 1276 "cmDependsJavaParser.y"
3498     {
3499   jpElementStart(2);
3500   jpCheckEmpty(2);
3501   yyval.str = 0;
3502   yyGetParser->SetCurrentCombine("");
3503
3504 }
3505     break;
3506
3507   case 142:
3508 #line 1286 "cmDependsJavaParser.y"
3509     {
3510   jpElementStart(3);
3511   jpCheckEmpty(3);
3512   yyval.str = 0;
3513   yyGetParser->SetCurrentCombine("");
3514
3515 }
3516     break;
3517
3518   case 143:
3519 #line 1295 "cmDependsJavaParser.y"
3520     {
3521   jpElementStart(1);
3522   yyval.str = 0;
3523   yyGetParser->SetCurrentCombine("");
3524
3525 }
3526     break;
3527
3528   case 144:
3529 #line 1303 "cmDependsJavaParser.y"
3530     {
3531   jpElementStart(1);
3532   jpCheckEmpty(1);
3533   yyval.str = 0;
3534   yyGetParser->SetCurrentCombine("");
3535
3536 }
3537     break;
3538
3539   case 145:
3540 #line 1312 "cmDependsJavaParser.y"
3541     {
3542   jpElementStart(2);
3543   jpCheckEmpty(2);
3544   yyval.str = 0;
3545   yyGetParser->SetCurrentCombine("");
3546
3547 }
3548     break;
3549
3550   case 146:
3551 #line 1322 "cmDependsJavaParser.y"
3552     {
3553   jpElementStart(1);
3554   jpCheckEmpty(1);
3555   yyval.str = 0;
3556   yyGetParser->SetCurrentCombine("");
3557
3558 }
3559     break;
3560
3561   case 147:
3562 #line 1331 "cmDependsJavaParser.y"
3563     {
3564   jpElementStart(3);
3565   jpCheckEmpty(3);
3566   yyval.str = 0;
3567   yyGetParser->SetCurrentCombine("");
3568
3569 }
3570     break;
3571
3572   case 148:
3573 #line 1341 "cmDependsJavaParser.y"
3574     {
3575   jpElementStart(4);
3576   yyval.str = 0;
3577   yyGetParser->SetCurrentCombine("");
3578
3579 }
3580     break;
3581
3582   case 149:
3583 #line 1349 "cmDependsJavaParser.y"
3584     {
3585   jpElementStart(1);
3586   yyval.str = 0;
3587   yyGetParser->SetCurrentCombine("");
3588
3589 }
3590     break;
3591
3592   case 150:
3593 #line 1357 "cmDependsJavaParser.y"
3594     {
3595   jpElementStart(1);
3596   jpCheckEmpty(1);
3597   yyval.str = 0;
3598   yyGetParser->SetCurrentCombine("");
3599
3600 }
3601     break;
3602
3603   case 151:
3604 #line 1367 "cmDependsJavaParser.y"
3605     {
3606   jpElementStart(1);
3607   jpCheckEmpty(1);
3608   yyval.str = 0;
3609   yyGetParser->SetCurrentCombine("");
3610
3611 }
3612     break;
3613
3614   case 152:
3615 #line 1376 "cmDependsJavaParser.y"
3616     {
3617   jpElementStart(1);
3618   jpCheckEmpty(2);
3619   yyval.str = 0;
3620   yyGetParser->SetCurrentCombine("");
3621
3622 }
3623     break;
3624
3625   case 153:
3626 #line 1386 "cmDependsJavaParser.y"
3627     {
3628   jpElementStart(1);
3629   jpCheckEmpty(1);
3630   yyval.str = 0;
3631   yyGetParser->SetCurrentCombine("");
3632
3633 }
3634     break;
3635
3636   case 154:
3637 #line 1395 "cmDependsJavaParser.y"
3638     {
3639   jpElementStart(1);
3640   jpCheckEmpty(1);
3641   yyval.str = 0;
3642   yyGetParser->SetCurrentCombine("");
3643
3644 }
3645     break;
3646
3647   case 155:
3648 #line 1404 "cmDependsJavaParser.y"
3649     {
3650   jpElementStart(1);
3651   jpCheckEmpty(1);
3652   yyval.str = 0;
3653   yyGetParser->SetCurrentCombine("");
3654
3655 }
3656     break;
3657
3658   case 156:
3659 #line 1414 "cmDependsJavaParser.y"
3660     {
3661   jpElementStart(1);
3662   jpCheckEmpty(2);
3663   yyval.str = 0;
3664   yyGetParser->SetCurrentCombine("");
3665
3666 }
3667     break;
3668
3669   case 157:
3670 #line 1424 "cmDependsJavaParser.y"
3671     {
3672   jpElementStart(1);
3673   jpCheckEmpty(3);
3674   yyval.str = 0;
3675   yyGetParser->SetCurrentCombine("");
3676
3677 }
3678     break;
3679
3680   case 158:
3681 #line 1433 "cmDependsJavaParser.y"
3682     {
3683   jpElementStart(1);
3684   jpCheckEmpty(2);
3685   yyval.str = 0;
3686   yyGetParser->SetCurrentCombine("");
3687
3688 }
3689     break;
3690
3691   case 159:
3692 #line 1443 "cmDependsJavaParser.y"
3693     {
3694   jpElementStart(1);
3695   jpCheckEmpty(1);
3696   yyval.str = 0;
3697   yyGetParser->SetCurrentCombine("");
3698
3699 }
3700     break;
3701
3702   case 160:
3703 #line 1452 "cmDependsJavaParser.y"
3704     {
3705   jpElementStart(1);
3706   jpCheckEmpty(1);
3707   yyval.str = 0;
3708   yyGetParser->SetCurrentCombine("");
3709
3710 }
3711     break;
3712
3713   case 161:
3714 #line 1461 "cmDependsJavaParser.y"
3715     {
3716   jpElementStart(1);
3717   jpCheckEmpty(1);
3718   yyval.str = 0;
3719   yyGetParser->SetCurrentCombine("");
3720
3721 }
3722     break;
3723
3724   case 162:
3725 #line 1470 "cmDependsJavaParser.y"
3726     {
3727   jpElementStart(1);
3728   jpCheckEmpty(1);
3729   yyval.str = 0;
3730   yyGetParser->SetCurrentCombine("");
3731
3732 }
3733     break;
3734
3735   case 163:
3736 #line 1479 "cmDependsJavaParser.y"
3737     {
3738   jpElementStart(1);
3739   jpCheckEmpty(1);
3740   yyval.str = 0;
3741   yyGetParser->SetCurrentCombine("");
3742
3743 }
3744     break;
3745
3746   case 164:
3747 #line 1488 "cmDependsJavaParser.y"
3748     {
3749   jpElementStart(1);
3750   jpCheckEmpty(1);
3751   yyval.str = 0;
3752   yyGetParser->SetCurrentCombine("");
3753
3754 }
3755     break;
3756
3757   case 165:
3758 #line 1498 "cmDependsJavaParser.y"
3759     {
3760   jpElementStart(1);
3761   jpCheckEmpty(1);
3762   yyval.str = 0;
3763   yyGetParser->SetCurrentCombine("");
3764
3765 }
3766     break;
3767
3768   case 166:
3769 #line 1507 "cmDependsJavaParser.y"
3770     {
3771   jpElementStart(1);
3772   jpCheckEmpty(1);
3773   yyval.str = 0;
3774   yyGetParser->SetCurrentCombine("");
3775
3776 }
3777     break;
3778
3779   case 167:
3780 #line 1516 "cmDependsJavaParser.y"
3781     {
3782   jpElementStart(1);
3783   jpCheckEmpty(1);
3784   yyval.str = 0;
3785   yyGetParser->SetCurrentCombine("");
3786
3787 }
3788     break;
3789
3790   case 168:
3791 #line 1525 "cmDependsJavaParser.y"
3792     {
3793   jpElementStart(1);
3794   jpCheckEmpty(1);
3795   yyval.str = 0;
3796   yyGetParser->SetCurrentCombine("");
3797
3798 }
3799     break;
3800
3801   case 169:
3802 #line 1534 "cmDependsJavaParser.y"
3803     {
3804   jpElementStart(1);
3805   jpCheckEmpty(1);
3806   yyval.str = 0;
3807   yyGetParser->SetCurrentCombine("");
3808
3809 }
3810     break;
3811
3812   case 170:
3813 #line 1544 "cmDependsJavaParser.y"
3814     {
3815   jpElementStart(1);
3816   jpCheckEmpty(1);
3817   yyval.str = 0;
3818   yyGetParser->SetCurrentCombine("");
3819
3820 }
3821     break;
3822
3823   case 171:
3824 #line 1553 "cmDependsJavaParser.y"
3825     {
3826   jpElementStart(1);
3827   jpCheckEmpty(1);
3828   yyval.str = 0;
3829   yyGetParser->SetCurrentCombine("");
3830
3831 }
3832     break;
3833
3834   case 172:
3835 #line 1562 "cmDependsJavaParser.y"
3836     {
3837   jpElementStart(1);
3838   jpCheckEmpty(1);
3839   yyval.str = 0;
3840   yyGetParser->SetCurrentCombine("");
3841
3842 }
3843     break;
3844
3845   case 173:
3846 #line 1571 "cmDependsJavaParser.y"
3847     {
3848   jpElementStart(1);
3849   jpCheckEmpty(1);
3850   yyval.str = 0;
3851   yyGetParser->SetCurrentCombine("");
3852
3853 }
3854     break;
3855
3856   case 174:
3857 #line 1580 "cmDependsJavaParser.y"
3858     {
3859   jpElementStart(1);
3860   jpCheckEmpty(1);
3861   yyval.str = 0;
3862   yyGetParser->SetCurrentCombine("");
3863
3864 }
3865     break;
3866
3867   case 175:
3868 #line 1589 "cmDependsJavaParser.y"
3869     {
3870   jpElementStart(1);
3871   jpCheckEmpty(1);
3872   yyval.str = 0;
3873   yyGetParser->SetCurrentCombine("");
3874
3875 }
3876     break;
3877
3878   case 176:
3879 #line 1598 "cmDependsJavaParser.y"
3880     {
3881   jpElementStart(1);
3882   jpCheckEmpty(1);
3883   yyval.str = 0;
3884   yyGetParser->SetCurrentCombine("");
3885
3886 }
3887     break;
3888
3889   case 177:
3890 #line 1607 "cmDependsJavaParser.y"
3891     {
3892   jpElementStart(1);
3893   jpCheckEmpty(1);
3894   yyval.str = 0;
3895   yyGetParser->SetCurrentCombine("");
3896
3897 }
3898     break;
3899
3900   case 178:
3901 #line 1616 "cmDependsJavaParser.y"
3902     {
3903   jpElementStart(1);
3904   jpCheckEmpty(1);
3905   yyval.str = 0;
3906   yyGetParser->SetCurrentCombine("");
3907
3908 }
3909     break;
3910
3911   case 179:
3912 #line 1625 "cmDependsJavaParser.y"
3913     {
3914   jpElementStart(1);
3915   jpCheckEmpty(1);
3916   yyval.str = 0;
3917   yyGetParser->SetCurrentCombine("");
3918
3919 }
3920     break;
3921
3922   case 180:
3923 #line 1634 "cmDependsJavaParser.y"
3924     {
3925   jpElementStart(1);
3926   jpCheckEmpty(1);
3927   yyval.str = 0;
3928   yyGetParser->SetCurrentCombine("");
3929
3930 }
3931     break;
3932
3933   case 181:
3934 #line 1643 "cmDependsJavaParser.y"
3935     {
3936   jpElementStart(1);
3937   jpCheckEmpty(1);
3938   yyval.str = 0;
3939   yyGetParser->SetCurrentCombine("");
3940
3941 }
3942     break;
3943
3944   case 182:
3945 #line 1653 "cmDependsJavaParser.y"
3946     {
3947   jpElementStart(1);
3948   jpCheckEmpty(1);
3949   yyval.str = 0;
3950   yyGetParser->SetCurrentCombine("");
3951
3952 }
3953     break;
3954
3955   case 183:
3956 #line 1663 "cmDependsJavaParser.y"
3957     {
3958   jpElementStart(3);
3959   yyGetParser->DeallocateParserType(&(yyvsp[-2].str));
3960   jpCheckEmpty(3);
3961   yyval.str = 0;
3962   yyGetParser->SetCurrentCombine("");
3963
3964 }
3965     break;
3966
3967   case 184:
3968 #line 1674 "cmDependsJavaParser.y"
3969     {
3970   jpElementStart(3);
3971   jpCheckEmpty(3);
3972   yyval.str = 0;
3973   yyGetParser->SetCurrentCombine("");
3974
3975 }
3976     break;
3977
3978   case 185:
3979 #line 1684 "cmDependsJavaParser.y"
3980     {
3981   jpElementStart(2);
3982   jpCheckEmpty(2);
3983   yyval.str = 0;
3984   yyGetParser->SetCurrentCombine("");
3985
3986 }
3987     break;
3988
3989   case 186:
3990 #line 1694 "cmDependsJavaParser.y"
3991     {
3992   jpElementStart(1);
3993   jpCheckEmpty(1);
3994   yyval.str = 0;
3995   yyGetParser->SetCurrentCombine("");
3996
3997 }
3998     break;
3999
4000   case 187:
4001 #line 1703 "cmDependsJavaParser.y"
4002     {
4003   jpElementStart(1);
4004   jpCheckEmpty(1);
4005   yyval.str = 0;
4006   yyGetParser->SetCurrentCombine("");
4007
4008 }
4009     break;
4010
4011   case 188:
4012 #line 1712 "cmDependsJavaParser.y"
4013     {
4014   jpElementStart(1);
4015   jpCheckEmpty(1);
4016   yyval.str = 0;
4017   yyGetParser->SetCurrentCombine("");
4018
4019 }
4020     break;
4021
4022   case 189:
4023 #line 1721 "cmDependsJavaParser.y"
4024     {
4025   jpElementStart(1);
4026   jpCheckEmpty(1);
4027   yyval.str = 0;
4028   yyGetParser->SetCurrentCombine("");
4029
4030 }
4031     break;
4032
4033   case 190:
4034 #line 1730 "cmDependsJavaParser.y"
4035     {
4036   jpElementStart(1);
4037   jpCheckEmpty(1);
4038   yyval.str = 0;
4039   yyGetParser->SetCurrentCombine("");
4040
4041 }
4042     break;
4043
4044   case 191:
4045 #line 1739 "cmDependsJavaParser.y"
4046     {
4047   jpElementStart(1);
4048   jpCheckEmpty(1);
4049   yyval.str = 0;
4050   yyGetParser->SetCurrentCombine("");
4051
4052 }
4053     break;
4054
4055   case 192:
4056 #line 1748 "cmDependsJavaParser.y"
4057     {
4058   jpElementStart(1);
4059   jpCheckEmpty(1);
4060   yyval.str = 0;
4061   yyGetParser->SetCurrentCombine("");
4062
4063 }
4064     break;
4065
4066   case 193:
4067 #line 1758 "cmDependsJavaParser.y"
4068     {
4069   jpElementStart(5);
4070   jpCheckEmpty(5);
4071   yyval.str = 0;
4072   yyGetParser->SetCurrentCombine("");
4073
4074 }
4075     break;
4076
4077   case 194:
4078 #line 1768 "cmDependsJavaParser.y"
4079     {
4080   jpElementStart(7);
4081   jpCheckEmpty(7);
4082   yyval.str = 0;
4083   yyGetParser->SetCurrentCombine("");
4084
4085 }
4086     break;
4087
4088   case 195:
4089 #line 1778 "cmDependsJavaParser.y"
4090     {
4091   jpElementStart(7);
4092   jpCheckEmpty(7);
4093   yyval.str = 0;
4094   yyGetParser->SetCurrentCombine("");
4095
4096 }
4097     break;
4098
4099   case 196:
4100 #line 1788 "cmDependsJavaParser.y"
4101     {
4102   jpElementStart(5);
4103
4104 }
4105     break;
4106
4107   case 197:
4108 #line 1795 "cmDependsJavaParser.y"
4109     {
4110   jpElementStart(4);
4111
4112 }
4113     break;
4114
4115   case 198:
4116 #line 1801 "cmDependsJavaParser.y"
4117     {
4118   jpElementStart(0);
4119   yyval.str = 0;
4120   yyGetParser->SetCurrentCombine("");
4121
4122 }
4123     break;
4124
4125   case 199:
4126 #line 1809 "cmDependsJavaParser.y"
4127     {
4128   jpElementStart(1);
4129   jpCheckEmpty(1);
4130   yyval.str = 0;
4131   yyGetParser->SetCurrentCombine("");
4132
4133 }
4134     break;
4135
4136   case 200:
4137 #line 1818 "cmDependsJavaParser.y"
4138     {
4139   jpElementStart(0);
4140   yyval.str = 0;
4141   yyGetParser->SetCurrentCombine("");
4142
4143 }
4144     break;
4145
4146   case 201:
4147 #line 1826 "cmDependsJavaParser.y"
4148     {
4149   jpElementStart(2);
4150   jpCheckEmpty(2);
4151   yyval.str = 0;
4152   yyGetParser->SetCurrentCombine("");
4153
4154 }
4155     break;
4156
4157   case 202:
4158 #line 1836 "cmDependsJavaParser.y"
4159     {
4160   jpElementStart(2);
4161   jpCheckEmpty(2);
4162   yyval.str = 0;
4163   yyGetParser->SetCurrentCombine("");
4164
4165 }
4166     break;
4167
4168   case 203:
4169 #line 1846 "cmDependsJavaParser.y"
4170     {
4171   jpElementStart(1);
4172   jpCheckEmpty(1);
4173   yyval.str = 0;
4174   yyGetParser->SetCurrentCombine("");
4175
4176 }
4177     break;
4178
4179   case 204:
4180 #line 1855 "cmDependsJavaParser.y"
4181     {
4182   jpElementStart(2);
4183   jpCheckEmpty(2);
4184   yyval.str = 0;
4185   yyGetParser->SetCurrentCombine("");
4186
4187 }
4188     break;
4189
4190   case 205:
4191 #line 1865 "cmDependsJavaParser.y"
4192     {
4193   jpElementStart(3);
4194   jpCheckEmpty(3);
4195   yyval.str = 0;
4196   yyGetParser->SetCurrentCombine("");
4197
4198 }
4199     break;
4200
4201   case 206:
4202 #line 1874 "cmDependsJavaParser.y"
4203     {
4204   jpElementStart(2);
4205   jpCheckEmpty(2);
4206   yyval.str = 0;
4207   yyGetParser->SetCurrentCombine("");
4208
4209 }
4210     break;
4211
4212   case 207:
4213 #line 1884 "cmDependsJavaParser.y"
4214     {
4215   jpElementStart(5);
4216
4217 }
4218     break;
4219
4220   case 208:
4221 #line 1891 "cmDependsJavaParser.y"
4222     {
4223   jpElementStart(5);
4224
4225 }
4226     break;
4227
4228   case 209:
4229 #line 1898 "cmDependsJavaParser.y"
4230     {
4231   jpElementStart(7);
4232
4233 }
4234     break;
4235
4236   case 210:
4237 #line 1906 "cmDependsJavaParser.y"
4238     {
4239   jpElementStart(9);
4240
4241 }
4242     break;
4243
4244   case 211:
4245 #line 1912 "cmDependsJavaParser.y"
4246     {
4247   jpElementStart(1);
4248   yyval.str = 0;
4249   yyGetParser->SetCurrentCombine("");
4250
4251 }
4252     break;
4253
4254   case 212:
4255 #line 1920 "cmDependsJavaParser.y"
4256     {
4257   jpElementStart(1);
4258   jpCheckEmpty(1);
4259   yyval.str = 0;
4260   yyGetParser->SetCurrentCombine("");
4261
4262 }
4263     break;
4264
4265   case 213:
4266 #line 1929 "cmDependsJavaParser.y"
4267     {
4268   jpElementStart(0);
4269   yyval.str = 0;
4270   yyGetParser->SetCurrentCombine("");
4271
4272 }
4273     break;
4274
4275   case 214:
4276 #line 1937 "cmDependsJavaParser.y"
4277     {
4278   jpElementStart(1);
4279   jpCheckEmpty(1);
4280   yyval.str = 0;
4281   yyGetParser->SetCurrentCombine("");
4282
4283 }
4284     break;
4285
4286   case 215:
4287 #line 1948 "cmDependsJavaParser.y"
4288     {
4289   jpElementStart(9);
4290   yyval.str = 0;
4291   yyGetParser->SetCurrentCombine("");
4292
4293 }
4294     break;
4295
4296   case 216:
4297 #line 1956 "cmDependsJavaParser.y"
4298     {
4299   jpElementStart(0);
4300   yyval.str = 0;
4301   yyGetParser->SetCurrentCombine("");
4302
4303 }
4304     break;
4305
4306   case 217:
4307 #line 1964 "cmDependsJavaParser.y"
4308     {
4309   jpElementStart(1);
4310   jpCheckEmpty(1);
4311   yyval.str = 0;
4312   yyGetParser->SetCurrentCombine("");
4313
4314 }
4315     break;
4316
4317   case 218:
4318 #line 1974 "cmDependsJavaParser.y"
4319     {
4320   jpElementStart(1);
4321   jpCheckEmpty(1);
4322   yyval.str = 0;
4323   yyGetParser->SetCurrentCombine("");
4324
4325 }
4326     break;
4327
4328   case 219:
4329 #line 1983 "cmDependsJavaParser.y"
4330     {
4331   jpElementStart(1);
4332   jpCheckEmpty(1);
4333   yyval.str = 0;
4334   yyGetParser->SetCurrentCombine("");
4335
4336 }
4337     break;
4338
4339   case 220:
4340 #line 1993 "cmDependsJavaParser.y"
4341     {
4342   jpElementStart(1);
4343   jpCheckEmpty(1);
4344   yyval.str = 0;
4345   yyGetParser->SetCurrentCombine("");
4346
4347 }
4348     break;
4349
4350   case 221:
4351 #line 2003 "cmDependsJavaParser.y"
4352     {
4353   jpElementStart(1);
4354   jpCheckEmpty(1);
4355   yyval.str = 0;
4356   yyGetParser->SetCurrentCombine("");
4357
4358 }
4359     break;
4360
4361   case 222:
4362 #line 2012 "cmDependsJavaParser.y"
4363     {
4364   jpElementStart(3);
4365   jpCheckEmpty(3);
4366   yyval.str = 0;
4367   yyGetParser->SetCurrentCombine("");
4368
4369 }
4370     break;
4371
4372   case 223:
4373 #line 2022 "cmDependsJavaParser.y"
4374     {
4375   jpElementStart(3);
4376   jpCheckEmpty(3);
4377   yyval.str = 0;
4378   yyGetParser->SetCurrentCombine("");
4379
4380 }
4381     break;
4382
4383   case 224:
4384 #line 2031 "cmDependsJavaParser.y"
4385     {
4386   jpElementStart(5);
4387   jpCheckEmpty(5);
4388   yyval.str = 0;
4389   yyGetParser->SetCurrentCombine("");
4390
4391 }
4392     break;
4393
4394   case 225:
4395 #line 2041 "cmDependsJavaParser.y"
4396     {
4397   jpElementStart(3);
4398   yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
4399   jpCheckEmpty(3);
4400   yyval.str = 0;
4401   yyGetParser->SetCurrentCombine("");
4402
4403 }
4404     break;
4405
4406   case 226:
4407 #line 2051 "cmDependsJavaParser.y"
4408     {
4409   jpElementStart(0);
4410   yyval.str = 0;
4411   yyGetParser->SetCurrentCombine("");
4412
4413 }
4414     break;
4415
4416   case 227:
4417 #line 2059 "cmDependsJavaParser.y"
4418     {
4419   jpElementStart(1);
4420
4421 }
4422     break;
4423
4424   case 228:
4425 #line 2066 "cmDependsJavaParser.y"
4426     {
4427   jpElementStart(3);
4428   yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
4429   jpCheckEmpty(3);
4430   yyval.str = 0;
4431   yyGetParser->SetCurrentCombine("");
4432
4433 }
4434     break;
4435
4436   case 229:
4437 #line 2077 "cmDependsJavaParser.y"
4438     {
4439   jpElementStart(3);
4440   jpCheckEmpty(3);
4441   yyval.str = 0;
4442   yyGetParser->SetCurrentCombine("");
4443
4444 }
4445     break;
4446
4447   case 230:
4448 #line 2087 "cmDependsJavaParser.y"
4449     {
4450   jpElementStart(3);
4451   jpCheckEmpty(3);
4452   yyval.str = 0;
4453   yyGetParser->SetCurrentCombine("");
4454
4455 }
4456     break;
4457
4458   case 231:
4459 #line 2097 "cmDependsJavaParser.y"
4460     {
4461   jpElementStart(5);
4462   jpCheckEmpty(5);
4463   yyval.str = 0;
4464   yyGetParser->SetCurrentCombine("");
4465
4466 }
4467     break;
4468
4469   case 232:
4470 #line 2107 "cmDependsJavaParser.y"
4471     {
4472   jpElementStart(3);
4473   jpCheckEmpty(3);
4474   yyval.str = 0;
4475   yyGetParser->SetCurrentCombine("");
4476
4477 }
4478     break;
4479
4480   case 233:
4481 #line 2116 "cmDependsJavaParser.y"
4482     {
4483   jpElementStart(4);
4484   jpCheckEmpty(4);
4485   yyval.str = 0;
4486   yyGetParser->SetCurrentCombine("");
4487
4488 }
4489     break;
4490
4491   case 234:
4492 #line 2125 "cmDependsJavaParser.y"
4493     {
4494   jpElementStart(1);
4495   yyval.str = 0;
4496   yyGetParser->SetCurrentCombine("");
4497
4498 }
4499     break;
4500
4501   case 235:
4502 #line 2133 "cmDependsJavaParser.y"
4503     {
4504   jpElementStart(1);
4505   jpCheckEmpty(1);
4506   yyval.str = 0;
4507   yyGetParser->SetCurrentCombine("");
4508
4509 }
4510     break;
4511
4512   case 236:
4513 #line 2143 "cmDependsJavaParser.y"
4514     {
4515   jpElementStart(1);
4516   jpCheckEmpty(1);
4517   yyval.str = 0;
4518   yyGetParser->SetCurrentCombine("");
4519
4520 }
4521     break;
4522
4523   case 237:
4524 #line 2152 "cmDependsJavaParser.y"
4525     {
4526   jpElementStart(2);
4527   jpCheckEmpty(2);
4528   yyval.str = 0;
4529   yyGetParser->SetCurrentCombine("");
4530
4531 }
4532     break;
4533
4534   case 238:
4535 #line 2162 "cmDependsJavaParser.y"
4536     {
4537   jpElementStart(5);
4538
4539 }
4540     break;
4541
4542   case 239:
4543 #line 2169 "cmDependsJavaParser.y"
4544     {
4545   jpElementStart(2);
4546   jpCheckEmpty(2);
4547   yyval.str = 0;
4548   yyGetParser->SetCurrentCombine("");
4549
4550 }
4551     break;
4552
4553   case 240:
4554 #line 2179 "cmDependsJavaParser.y"
4555     {
4556   jpElementStart(1);
4557   jpCheckEmpty(1);
4558   yyval.str = 0;
4559   yyGetParser->SetCurrentCombine("");
4560
4561 }
4562     break;
4563
4564   case 241:
4565 #line 2188 "cmDependsJavaParser.y"
4566     {
4567   jpElementStart(1);
4568   jpCheckEmpty(1);
4569   yyval.str = 0;
4570   yyGetParser->SetCurrentCombine("");
4571
4572 }
4573     break;
4574
4575   case 242:
4576 #line 2198 "cmDependsJavaParser.y"
4577     {
4578   jpElementStart(1);
4579   jpCheckEmpty(1);
4580   yyval.str = 0;
4581   yyGetParser->SetCurrentCombine("");
4582
4583 }
4584     break;
4585
4586   case 243:
4587 #line 2207 "cmDependsJavaParser.y"
4588     {
4589   jpElementStart(1);
4590
4591 }
4592     break;
4593
4594   case 244:
4595 #line 2213 "cmDependsJavaParser.y"
4596     {
4597   jpElementStart(3);
4598   jpCheckEmpty(3);
4599   yyval.str = 0;
4600   yyGetParser->SetCurrentCombine("");
4601
4602 }
4603     break;
4604
4605   case 245:
4606 #line 2222 "cmDependsJavaParser.y"
4607     {
4608   jpElementStart(1);
4609   jpCheckEmpty(1);
4610   yyval.str = 0;
4611   yyGetParser->SetCurrentCombine("");
4612
4613 }
4614     break;
4615
4616   case 246:
4617 #line 2231 "cmDependsJavaParser.y"
4618     {
4619   jpElementStart(1);
4620   jpCheckEmpty(1);
4621   yyval.str = 0;
4622   yyGetParser->SetCurrentCombine("");
4623
4624 }
4625     break;
4626
4627   case 247:
4628 #line 2240 "cmDependsJavaParser.y"
4629     {
4630   jpElementStart(1);
4631   jpCheckEmpty(1);
4632   yyval.str = 0;
4633   yyGetParser->SetCurrentCombine("");
4634
4635 }
4636     break;
4637
4638   case 248:
4639 #line 2249 "cmDependsJavaParser.y"
4640     {
4641   jpElementStart(1);
4642   jpCheckEmpty(1);
4643   yyval.str = 0;
4644   yyGetParser->SetCurrentCombine("");
4645
4646 }
4647     break;
4648
4649   case 249:
4650 #line 2259 "cmDependsJavaParser.y"
4651     {
4652   jpElementStart(6);
4653   jpCheckEmpty(6);
4654   yyval.str = 0;
4655   yyGetParser->SetCurrentCombine("");
4656
4657 }
4658     break;
4659
4660   case 250:
4661 #line 2268 "cmDependsJavaParser.y"
4662     {
4663   jpElementStart(0);
4664   yyval.str = 0;
4665   yyGetParser->SetCurrentCombine("");
4666
4667 }
4668     break;
4669
4670   case 251:
4671 #line 2276 "cmDependsJavaParser.y"
4672     {
4673   jpElementStart(1);
4674   jpCheckEmpty(1);
4675   yyval.str = 0;
4676   yyGetParser->SetCurrentCombine("");
4677
4678 }
4679     break;
4680
4681   case 252:
4682 #line 2285 "cmDependsJavaParser.y"
4683     {
4684   jpElementStart(0);
4685   yyval.str = 0;
4686   yyGetParser->SetCurrentCombine("");
4687
4688 }
4689     break;
4690
4691   case 253:
4692 #line 2293 "cmDependsJavaParser.y"
4693     {
4694   jpElementStart(1);
4695   jpCheckEmpty(1);
4696   yyval.str = 0;
4697   yyGetParser->SetCurrentCombine("");
4698
4699 }
4700     break;
4701
4702   case 254:
4703 #line 2303 "cmDependsJavaParser.y"
4704     {
4705   jpElementStart(1);
4706   jpCheckEmpty(1);
4707   yyval.str = 0;
4708   yyGetParser->SetCurrentCombine("");
4709
4710 }
4711     break;
4712
4713   case 255:
4714 #line 2312 "cmDependsJavaParser.y"
4715     {
4716   jpElementStart(3);
4717   jpCheckEmpty(3);
4718   yyval.str = 0;
4719   yyGetParser->SetCurrentCombine("");
4720
4721 }
4722     break;
4723
4724   case 256:
4725 #line 2322 "cmDependsJavaParser.y"
4726     {
4727   jpElementStart(4);
4728   jpCheckEmpty(4);
4729   yyval.str = 0;
4730   yyGetParser->SetCurrentCombine("");
4731
4732 }
4733     break;
4734
4735   case 257:
4736 #line 2331 "cmDependsJavaParser.y"
4737     {
4738   jpElementStart(4);
4739   jpCheckEmpty(4);
4740   yyval.str = 0;
4741   yyGetParser->SetCurrentCombine("");
4742
4743 }
4744     break;
4745
4746   case 258:
4747 #line 2340 "cmDependsJavaParser.y"
4748     {
4749   jpElementStart(4);
4750   jpCheckEmpty(4);
4751   yyval.str = 0;
4752   yyGetParser->SetCurrentCombine("");
4753
4754 }
4755     break;
4756
4757   case 259:
4758 #line 2349 "cmDependsJavaParser.y"
4759     {
4760   jpElementStart(4);
4761   jpCheckEmpty(4);
4762   yyval.str = 0;
4763   yyGetParser->SetCurrentCombine("");
4764
4765 }
4766     break;
4767
4768   case 260:
4769 #line 2358 "cmDependsJavaParser.y"
4770     {
4771   jpElementStart(0);
4772   yyval.str = 0;
4773   yyGetParser->SetCurrentCombine("");
4774
4775 }
4776     break;
4777
4778   case 261:
4779 #line 2366 "cmDependsJavaParser.y"
4780     {
4781   jpElementStart(1);
4782   jpCheckEmpty(1);
4783   yyval.str = 0;
4784   yyGetParser->SetCurrentCombine("");
4785
4786 }
4787     break;
4788
4789   case 262:
4790 #line 2376 "cmDependsJavaParser.y"
4791     {
4792   jpElementStart(1);
4793   jpCheckEmpty(1);
4794   yyval.str = 0;
4795   yyGetParser->SetCurrentCombine("");
4796
4797 }
4798     break;
4799
4800   case 263:
4801 #line 2385 "cmDependsJavaParser.y"
4802     {
4803   jpElementStart(2);
4804   jpCheckEmpty(2);
4805   yyval.str = 0;
4806   yyGetParser->SetCurrentCombine("");
4807
4808 }
4809     break;
4810
4811   case 264:
4812 #line 2395 "cmDependsJavaParser.y"
4813     {
4814   jpElementStart(3);
4815   jpCheckEmpty(3);
4816   yyval.str = 0;
4817   yyGetParser->SetCurrentCombine("");
4818
4819 }
4820     break;
4821
4822   case 265:
4823 #line 2405 "cmDependsJavaParser.y"
4824     {
4825   jpElementStart(2);
4826
4827 }
4828     break;
4829
4830   case 266:
4831 #line 2411 "cmDependsJavaParser.y"
4832     {
4833   jpElementStart(3);
4834
4835 }
4836     break;
4837
4838   case 267:
4839 #line 2418 "cmDependsJavaParser.y"
4840     {
4841   jpElementStart(3);
4842   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4843   jpCheckEmpty(3);
4844   yyval.str = 0;
4845   yyGetParser->SetCurrentCombine("");
4846
4847 }
4848     break;
4849
4850   case 268:
4851 #line 2428 "cmDependsJavaParser.y"
4852     {
4853   jpElementStart(3);
4854   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4855   jpCheckEmpty(3);
4856   yyval.str = 0;
4857   yyGetParser->SetCurrentCombine("");
4858
4859 }
4860     break;
4861
4862   case 269:
4863 #line 2438 "cmDependsJavaParser.y"
4864     {
4865   jpElementStart(3);
4866   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4867   jpCheckEmpty(3);
4868   yyval.str = 0;
4869   yyGetParser->SetCurrentCombine("");
4870
4871 }
4872     break;
4873
4874   case 270:
4875 #line 2448 "cmDependsJavaParser.y"
4876     {
4877   jpElementStart(3);
4878   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4879   jpCheckEmpty(3);
4880   yyval.str = 0;
4881   yyGetParser->SetCurrentCombine("");
4882
4883 }
4884     break;
4885
4886   case 271:
4887 #line 2459 "cmDependsJavaParser.y"
4888     {
4889   jpElementStart(4);
4890   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4891   jpCheckEmpty(4);
4892   yyval.str = 0;
4893   yyGetParser->SetCurrentCombine("");
4894
4895 }
4896     break;
4897
4898   case 272:
4899 #line 2469 "cmDependsJavaParser.y"
4900     {
4901   jpElementStart(6);
4902   yyGetParser->DeallocateParserType(&(yyvsp[-5].str));
4903   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4904   jpCheckEmpty(6);
4905   yyval.str = 0;
4906   yyGetParser->SetCurrentCombine("");
4907
4908 }
4909     break;
4910
4911   case 273:
4912 #line 2480 "cmDependsJavaParser.y"
4913     {
4914   jpElementStart(6);
4915   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4916   jpCheckEmpty(6);
4917   yyval.str = 0;
4918   yyGetParser->SetCurrentCombine("");
4919
4920 }
4921     break;
4922
4923   case 274:
4924 #line 2490 "cmDependsJavaParser.y"
4925     {
4926   jpElementStart(6);
4927   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4928   jpCheckEmpty(6);
4929   yyval.str = 0;
4930   yyGetParser->SetCurrentCombine("");
4931
4932 }
4933     break;
4934
4935   case 275:
4936 #line 2501 "cmDependsJavaParser.y"
4937     {
4938   jpElementStart(4);
4939   yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
4940   jpCheckEmpty(4);
4941   yyval.str = 0;
4942   yyGetParser->SetCurrentCombine("");
4943
4944 }
4945     break;
4946
4947   case 276:
4948 #line 2511 "cmDependsJavaParser.y"
4949     {
4950   jpElementStart(4);
4951   jpCheckEmpty(4);
4952   yyval.str = 0;
4953   yyGetParser->SetCurrentCombine("");
4954
4955 }
4956     break;
4957
4958   case 277:
4959 #line 2521 "cmDependsJavaParser.y"
4960     {
4961   jpElementStart(1);
4962   jpCheckEmpty(1);
4963   yyval.str = 0;
4964   yyGetParser->SetCurrentCombine("");
4965
4966 }
4967     break;
4968
4969   case 278:
4970 #line 2530 "cmDependsJavaParser.y"
4971     {
4972   jpElementStart(1);
4973   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
4974   yyval.str = 0;
4975   yyGetParser->SetCurrentCombine("");
4976
4977 }
4978     break;
4979
4980   case 279:
4981 #line 2539 "cmDependsJavaParser.y"
4982     {
4983   jpElementStart(3);
4984   jpCheckEmpty(3);
4985   yyval.str = 0;
4986   yyGetParser->SetCurrentCombine("");
4987
4988 }
4989     break;
4990
4991   case 280:
4992 #line 2548 "cmDependsJavaParser.y"
4993     {
4994   jpElementStart(1);
4995   jpCheckEmpty(1);
4996   yyval.str = 0;
4997   yyGetParser->SetCurrentCombine("");
4998
4999 }
5000     break;
5001
5002   case 281:
5003 #line 2557 "cmDependsJavaParser.y"
5004     {
5005   jpElementStart(1);
5006   jpCheckEmpty(1);
5007   yyval.str = 0;
5008   yyGetParser->SetCurrentCombine("");
5009
5010 }
5011     break;
5012
5013   case 282:
5014 #line 2567 "cmDependsJavaParser.y"
5015     {
5016   jpElementStart(2);
5017   jpCheckEmpty(2);
5018   yyval.str = 0;
5019   yyGetParser->SetCurrentCombine("");
5020
5021 }
5022     break;
5023
5024   case 283:
5025 #line 2577 "cmDependsJavaParser.y"
5026     {
5027   jpElementStart(2);
5028   jpCheckEmpty(2);
5029   yyval.str = 0;
5030   yyGetParser->SetCurrentCombine("");
5031
5032 }
5033     break;
5034
5035   case 284:
5036 #line 2587 "cmDependsJavaParser.y"
5037     {
5038   jpElementStart(1);
5039   jpCheckEmpty(1);
5040   yyval.str = 0;
5041   yyGetParser->SetCurrentCombine("");
5042
5043 }
5044     break;
5045
5046   case 285:
5047 #line 2596 "cmDependsJavaParser.y"
5048     {
5049   jpElementStart(1);
5050   jpCheckEmpty(1);
5051   yyval.str = 0;
5052   yyGetParser->SetCurrentCombine("");
5053
5054 }
5055     break;
5056
5057   case 286:
5058 #line 2605 "cmDependsJavaParser.y"
5059     {
5060   jpElementStart(2);
5061   jpCheckEmpty(2);
5062   yyval.str = 0;
5063   yyGetParser->SetCurrentCombine("");
5064
5065 }
5066     break;
5067
5068   case 287:
5069 #line 2614 "cmDependsJavaParser.y"
5070     {
5071   jpElementStart(2);
5072   jpCheckEmpty(2);
5073   yyval.str = 0;
5074   yyGetParser->SetCurrentCombine("");
5075
5076 }
5077     break;
5078
5079   case 288:
5080 #line 2623 "cmDependsJavaParser.y"
5081     {
5082   jpElementStart(1);
5083   jpCheckEmpty(1);
5084   yyval.str = 0;
5085   yyGetParser->SetCurrentCombine("");
5086
5087 }
5088     break;
5089
5090   case 289:
5091 #line 2633 "cmDependsJavaParser.y"
5092     {
5093   jpElementStart(2);
5094   jpCheckEmpty(2);
5095   yyval.str = 0;
5096   yyGetParser->SetCurrentCombine("");
5097
5098 }
5099     break;
5100
5101   case 290:
5102 #line 2643 "cmDependsJavaParser.y"
5103     {
5104   jpElementStart(2);
5105   jpCheckEmpty(2);
5106   yyval.str = 0;
5107   yyGetParser->SetCurrentCombine("");
5108
5109 }
5110     break;
5111
5112   case 291:
5113 #line 2653 "cmDependsJavaParser.y"
5114     {
5115   jpElementStart(1);
5116   jpCheckEmpty(1);
5117   yyval.str = 0;
5118   yyGetParser->SetCurrentCombine("");
5119
5120 }
5121     break;
5122
5123   case 292:
5124 #line 2662 "cmDependsJavaParser.y"
5125     {
5126   jpElementStart(2);
5127   jpCheckEmpty(2);
5128   yyval.str = 0;
5129   yyGetParser->SetCurrentCombine("");
5130
5131 }
5132     break;
5133
5134   case 293:
5135 #line 2671 "cmDependsJavaParser.y"
5136     {
5137   jpElementStart(2);
5138   jpCheckEmpty(2);
5139   yyval.str = 0;
5140   yyGetParser->SetCurrentCombine("");
5141
5142 }
5143     break;
5144
5145   case 294:
5146 #line 2680 "cmDependsJavaParser.y"
5147     {
5148   jpElementStart(1);
5149   jpCheckEmpty(1);
5150   yyval.str = 0;
5151   yyGetParser->SetCurrentCombine("");
5152
5153 }
5154     break;
5155
5156   case 295:
5157 #line 2690 "cmDependsJavaParser.y"
5158     {
5159   jpElementStart(5);
5160   jpCheckEmpty(5);
5161   yyval.str = 0;
5162   yyGetParser->SetCurrentCombine("");
5163
5164 }
5165     break;
5166
5167   case 296:
5168 #line 2699 "cmDependsJavaParser.y"
5169     {
5170   jpElementStart(4);
5171   jpCheckEmpty(4);
5172   yyval.str = 0;
5173   yyGetParser->SetCurrentCombine("");
5174
5175 }
5176     break;
5177
5178   case 297:
5179 #line 2708 "cmDependsJavaParser.y"
5180     {
5181   jpElementStart(5);
5182
5183 }
5184     break;
5185
5186   case 298:
5187 #line 2715 "cmDependsJavaParser.y"
5188     {
5189   jpElementStart(1);
5190   jpCheckEmpty(1);
5191   yyval.str = 0;
5192   yyGetParser->SetCurrentCombine("");
5193
5194 }
5195     break;
5196
5197   case 299:
5198 #line 2724 "cmDependsJavaParser.y"
5199     {
5200   jpElementStart(3);
5201   jpCheckEmpty(3);
5202   yyval.str = 0;
5203   yyGetParser->SetCurrentCombine("");
5204
5205 }
5206     break;
5207
5208   case 300:
5209 #line 2733 "cmDependsJavaParser.y"
5210     {
5211   jpElementStart(3);
5212   jpCheckEmpty(3);
5213   yyval.str = 0;
5214   yyGetParser->SetCurrentCombine("");
5215
5216 }
5217     break;
5218
5219   case 301:
5220 #line 2742 "cmDependsJavaParser.y"
5221     {
5222   jpElementStart(3);
5223   jpCheckEmpty(3);
5224   yyval.str = 0;
5225   yyGetParser->SetCurrentCombine("");
5226
5227 }
5228     break;
5229
5230   case 302:
5231 #line 2752 "cmDependsJavaParser.y"
5232     {
5233   jpElementStart(1);
5234   jpCheckEmpty(1);
5235   yyval.str = 0;
5236   yyGetParser->SetCurrentCombine("");
5237
5238 }
5239     break;
5240
5241   case 303:
5242 #line 2761 "cmDependsJavaParser.y"
5243     {
5244   jpElementStart(3);
5245   jpCheckEmpty(3);
5246   yyval.str = 0;
5247   yyGetParser->SetCurrentCombine("");
5248
5249 }
5250     break;
5251
5252   case 304:
5253 #line 2770 "cmDependsJavaParser.y"
5254     {
5255   jpElementStart(3);
5256   jpCheckEmpty(3);
5257   yyval.str = 0;
5258   yyGetParser->SetCurrentCombine("");
5259
5260 }
5261     break;
5262
5263   case 305:
5264 #line 2780 "cmDependsJavaParser.y"
5265     {
5266   jpElementStart(1);
5267   jpCheckEmpty(1);
5268   yyval.str = 0;
5269   yyGetParser->SetCurrentCombine("");
5270
5271 }
5272     break;
5273
5274   case 306:
5275 #line 2789 "cmDependsJavaParser.y"
5276     {
5277   jpElementStart(3);
5278   jpCheckEmpty(3);
5279   yyval.str = 0;
5280   yyGetParser->SetCurrentCombine("");
5281
5282 }
5283     break;
5284
5285   case 307:
5286 #line 2798 "cmDependsJavaParser.y"
5287     {
5288   jpElementStart(3);
5289   jpCheckEmpty(3);
5290   yyval.str = 0;
5291   yyGetParser->SetCurrentCombine("");
5292
5293 }
5294     break;
5295
5296   case 308:
5297 #line 2807 "cmDependsJavaParser.y"
5298     {
5299   jpElementStart(3);
5300   jpCheckEmpty(3);
5301   yyval.str = 0;
5302   yyGetParser->SetCurrentCombine("");
5303
5304 }
5305     break;
5306
5307   case 309:
5308 #line 2817 "cmDependsJavaParser.y"
5309     {
5310   jpElementStart(1);
5311   jpCheckEmpty(1);
5312   yyval.str = 0;
5313   yyGetParser->SetCurrentCombine("");
5314
5315 }
5316     break;
5317
5318   case 310:
5319 #line 2826 "cmDependsJavaParser.y"
5320     {
5321   jpElementStart(3);
5322   jpCheckEmpty(3);
5323   yyval.str = 0;
5324   yyGetParser->SetCurrentCombine("");
5325
5326 }
5327     break;
5328
5329   case 311:
5330 #line 2835 "cmDependsJavaParser.y"
5331     {
5332   jpElementStart(3);
5333   jpCheckEmpty(3);
5334   yyval.str = 0;
5335   yyGetParser->SetCurrentCombine("");
5336
5337 }
5338     break;
5339
5340   case 312:
5341 #line 2844 "cmDependsJavaParser.y"
5342     {
5343   jpElementStart(3);
5344   jpCheckEmpty(3);
5345   yyval.str = 0;
5346   yyGetParser->SetCurrentCombine("");
5347
5348 }
5349     break;
5350
5351   case 313:
5352 #line 2853 "cmDependsJavaParser.y"
5353     {
5354   jpElementStart(3);
5355   jpCheckEmpty(3);
5356   yyval.str = 0;
5357   yyGetParser->SetCurrentCombine("");
5358
5359 }
5360     break;
5361
5362   case 314:
5363 #line 2862 "cmDependsJavaParser.y"
5364     {
5365   jpElementStart(3);
5366   jpCheckEmpty(3);
5367   yyval.str = 0;
5368   yyGetParser->SetCurrentCombine("");
5369
5370 }
5371     break;
5372
5373   case 315:
5374 #line 2872 "cmDependsJavaParser.y"
5375     {
5376   jpElementStart(1);
5377   jpCheckEmpty(1);
5378   yyval.str = 0;
5379   yyGetParser->SetCurrentCombine("");
5380
5381 }
5382     break;
5383
5384   case 316:
5385 #line 2881 "cmDependsJavaParser.y"
5386     {
5387   jpElementStart(3);
5388   jpCheckEmpty(3);
5389   yyval.str = 0;
5390   yyGetParser->SetCurrentCombine("");
5391
5392 }
5393     break;
5394
5395   case 317:
5396 #line 2890 "cmDependsJavaParser.y"
5397     {
5398   jpElementStart(3);
5399   jpCheckEmpty(3);
5400   yyval.str = 0;
5401   yyGetParser->SetCurrentCombine("");
5402
5403 }
5404     break;
5405
5406   case 318:
5407 #line 2900 "cmDependsJavaParser.y"
5408     {
5409   jpElementStart(1);
5410   jpCheckEmpty(1);
5411   yyval.str = 0;
5412   yyGetParser->SetCurrentCombine("");
5413
5414 }
5415     break;
5416
5417   case 319:
5418 #line 2909 "cmDependsJavaParser.y"
5419     {
5420   jpElementStart(3);
5421   jpCheckEmpty(3);
5422   yyval.str = 0;
5423   yyGetParser->SetCurrentCombine("");
5424
5425 }
5426     break;
5427
5428   case 320:
5429 #line 2919 "cmDependsJavaParser.y"
5430     {
5431   jpElementStart(1);
5432   jpCheckEmpty(1);
5433   yyval.str = 0;
5434   yyGetParser->SetCurrentCombine("");
5435
5436 }
5437     break;
5438
5439   case 321:
5440 #line 2928 "cmDependsJavaParser.y"
5441     {
5442   jpElementStart(3);
5443   jpCheckEmpty(3);
5444   yyval.str = 0;
5445   yyGetParser->SetCurrentCombine("");
5446
5447 }
5448     break;
5449
5450   case 322:
5451 #line 2938 "cmDependsJavaParser.y"
5452     {
5453   jpElementStart(1);
5454   jpCheckEmpty(1);
5455   yyval.str = 0;
5456   yyGetParser->SetCurrentCombine("");
5457
5458 }
5459     break;
5460
5461   case 323:
5462 #line 2947 "cmDependsJavaParser.y"
5463     {
5464   jpElementStart(3);
5465   jpCheckEmpty(3);
5466   yyval.str = 0;
5467   yyGetParser->SetCurrentCombine("");
5468
5469 }
5470     break;
5471
5472   case 324:
5473 #line 2957 "cmDependsJavaParser.y"
5474     {
5475   jpElementStart(1);
5476   jpCheckEmpty(1);
5477   yyval.str = 0;
5478   yyGetParser->SetCurrentCombine("");
5479
5480 }
5481     break;
5482
5483   case 325:
5484 #line 2966 "cmDependsJavaParser.y"
5485     {
5486   jpElementStart(3);
5487   jpCheckEmpty(3);
5488   yyval.str = 0;
5489   yyGetParser->SetCurrentCombine("");
5490
5491 }
5492     break;
5493
5494   case 326:
5495 #line 2976 "cmDependsJavaParser.y"
5496     {
5497   jpElementStart(1);
5498   jpCheckEmpty(1);
5499   yyval.str = 0;
5500   yyGetParser->SetCurrentCombine("");
5501
5502 }
5503     break;
5504
5505   case 327:
5506 #line 2985 "cmDependsJavaParser.y"
5507     {
5508   jpElementStart(3);
5509   jpCheckEmpty(3);
5510   yyval.str = 0;
5511   yyGetParser->SetCurrentCombine("");
5512
5513 }
5514     break;
5515
5516   case 328:
5517 #line 2995 "cmDependsJavaParser.y"
5518     {
5519   jpElementStart(1);
5520   jpCheckEmpty(1);
5521   yyval.str = 0;
5522   yyGetParser->SetCurrentCombine("");
5523
5524 }
5525     break;
5526
5527   case 329:
5528 #line 3004 "cmDependsJavaParser.y"
5529     {
5530   jpElementStart(5);
5531   jpCheckEmpty(5);
5532   yyval.str = 0;
5533   yyGetParser->SetCurrentCombine("");
5534
5535 }
5536     break;
5537
5538   case 330:
5539 #line 3014 "cmDependsJavaParser.y"
5540     {
5541   jpElementStart(1);
5542   jpCheckEmpty(1);
5543   yyval.str = 0;
5544   yyGetParser->SetCurrentCombine("");
5545
5546 }
5547     break;
5548
5549   case 331:
5550 #line 3023 "cmDependsJavaParser.y"
5551     {
5552   jpElementStart(1);
5553   jpCheckEmpty(1);
5554   yyval.str = 0;
5555   yyGetParser->SetCurrentCombine("");
5556
5557 }
5558     break;
5559
5560   case 332:
5561 #line 3033 "cmDependsJavaParser.y"
5562     {
5563   jpElementStart(3);
5564   jpCheckEmpty(3);
5565   yyval.str = 0;
5566   yyGetParser->SetCurrentCombine("");
5567
5568 }
5569     break;
5570
5571   case 333:
5572 #line 3043 "cmDependsJavaParser.y"
5573     {
5574   jpElementStart(1);
5575   yyGetParser->DeallocateParserType(&(yyvsp[0].str));
5576   jpCheckEmpty(1);
5577   yyval.str = 0;
5578   yyGetParser->SetCurrentCombine("");
5579
5580 }
5581     break;
5582
5583   case 334:
5584 #line 3053 "cmDependsJavaParser.y"
5585     {
5586   jpElementStart(1);
5587   jpCheckEmpty(1);
5588   yyval.str = 0;
5589   yyGetParser->SetCurrentCombine("");
5590
5591 }
5592     break;
5593
5594   case 335:
5595 #line 3062 "cmDependsJavaParser.y"
5596     {
5597   jpElementStart(1);
5598   jpCheckEmpty(1);
5599   yyval.str = 0;
5600   yyGetParser->SetCurrentCombine("");
5601
5602 }
5603     break;
5604
5605   case 336:
5606 #line 3072 "cmDependsJavaParser.y"
5607     {
5608   jpElementStart(1);
5609   jpCheckEmpty(1);
5610   yyval.str = 0;
5611   yyGetParser->SetCurrentCombine("");
5612
5613 }
5614     break;
5615
5616   case 337:
5617 #line 3081 "cmDependsJavaParser.y"
5618     {
5619   jpElementStart(1);
5620   jpCheckEmpty(1);
5621   yyval.str = 0;
5622   yyGetParser->SetCurrentCombine("");
5623
5624 }
5625     break;
5626
5627   case 338:
5628 #line 3090 "cmDependsJavaParser.y"
5629     {
5630   jpElementStart(1);
5631   jpCheckEmpty(1);
5632   yyval.str = 0;
5633   yyGetParser->SetCurrentCombine("");
5634
5635 }
5636     break;
5637
5638   case 339:
5639 #line 3099 "cmDependsJavaParser.y"
5640     {
5641   jpElementStart(1);
5642   jpCheckEmpty(1);
5643   yyval.str = 0;
5644   yyGetParser->SetCurrentCombine("");
5645
5646 }
5647     break;
5648
5649   case 340:
5650 #line 3108 "cmDependsJavaParser.y"
5651     {
5652   jpElementStart(1);
5653   jpCheckEmpty(1);
5654   yyval.str = 0;
5655   yyGetParser->SetCurrentCombine("");
5656
5657 }
5658     break;
5659
5660   case 341:
5661 #line 3117 "cmDependsJavaParser.y"
5662     {
5663   jpElementStart(1);
5664   jpCheckEmpty(1);
5665   yyval.str = 0;
5666   yyGetParser->SetCurrentCombine("");
5667
5668 }
5669     break;
5670
5671   case 342:
5672 #line 3126 "cmDependsJavaParser.y"
5673     {
5674   jpElementStart(1);
5675   jpCheckEmpty(1);
5676   yyval.str = 0;
5677   yyGetParser->SetCurrentCombine("");
5678
5679 }
5680     break;
5681
5682   case 343:
5683 #line 3135 "cmDependsJavaParser.y"
5684     {
5685   jpElementStart(1);
5686   jpCheckEmpty(1);
5687   yyval.str = 0;
5688   yyGetParser->SetCurrentCombine("");
5689
5690 }
5691     break;
5692
5693   case 344:
5694 #line 3144 "cmDependsJavaParser.y"
5695     {
5696   jpElementStart(1);
5697   jpCheckEmpty(1);
5698   yyval.str = 0;
5699   yyGetParser->SetCurrentCombine("");
5700
5701 }
5702     break;
5703
5704   case 345:
5705 #line 3153 "cmDependsJavaParser.y"
5706     {
5707   jpElementStart(1);
5708   jpCheckEmpty(1);
5709   yyval.str = 0;
5710   yyGetParser->SetCurrentCombine("");
5711
5712 }
5713     break;
5714
5715   case 346:
5716 #line 3162 "cmDependsJavaParser.y"
5717     {
5718   jpElementStart(1);
5719   jpCheckEmpty(1);
5720   yyval.str = 0;
5721   yyGetParser->SetCurrentCombine("");
5722
5723 }
5724     break;
5725
5726   case 347:
5727 #line 3171 "cmDependsJavaParser.y"
5728     {
5729   jpElementStart(1);
5730   jpCheckEmpty(1);
5731   yyval.str = 0;
5732   yyGetParser->SetCurrentCombine("");
5733
5734 }
5735     break;
5736
5737   case 348:
5738 #line 3181 "cmDependsJavaParser.y"
5739     {
5740   jpElementStart(1);
5741   jpCheckEmpty(1);
5742   yyval.str = 0;
5743   yyGetParser->SetCurrentCombine("");
5744
5745 }
5746     break;
5747
5748   case 349:
5749 #line 3191 "cmDependsJavaParser.y"
5750     {
5751   jpElementStart(1);
5752   jpCheckEmpty(1);
5753   yyval.str = 0;
5754   yyGetParser->SetCurrentCombine("");
5755
5756 }
5757     break;
5758
5759   case 350:
5760 #line 3201 "cmDependsJavaParser.y"
5761     {
5762   jpElementStart(1);
5763   jpCheckEmpty(1);
5764   yyval.str = 0;
5765   yyGetParser->SetCurrentCombine("");
5766
5767 }
5768     break;
5769
5770   case 351:
5771 #line 3210 "cmDependsJavaParser.y"
5772     {
5773   jpElementStart(3);
5774   jpStoreClass(yyvsp[-2].str);
5775   jpCheckEmpty(3);
5776   yyval.str = 0;
5777   yyGetParser->SetCurrentCombine("");
5778
5779 }
5780     break;
5781
5782
5783     }
5784
5785 /* Line 1010 of yacc.c.  */
5786 #line 5780 "cmDependsJavaParser.cxx"
5787 \f
5788   yyvsp -= yylen;
5789   yyssp -= yylen;
5790
5791
5792   YY_STACK_PRINT (yyss, yyssp);
5793
5794   *++yyvsp = yyval;
5795
5796
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.  */
5800
5801   yyn = yyr1[yyn];
5802
5803   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
5804   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
5805     yystate = yytable[yystate];
5806   else
5807     yystate = yydefgoto[yyn - YYNTOKENS];
5808
5809   goto yynewstate;
5810
5811
5812 /*------------------------------------.
5813 | yyerrlab -- here on detecting error |
5814 `------------------------------------*/
5815 yyerrlab:
5816   /* If not already recovering from an error, report this error.  */
5817   if (!yyerrstatus)
5818     {
5819       ++yynerrs;
5820 #if YYERROR_VERBOSE
5821       yyn = yypact[yystate];
5822
5823       if (YYPACT_NINF < yyn && yyn < YYLAST)
5824   {
5825     YYSIZE_T yysize = 0;
5826     int yytype = YYTRANSLATE (yychar);
5827     const char* yyprefix;
5828     char *yymsg;
5829     int yyx;
5830
5831     /* Start YYX at -YYN if negative to avoid negative indexes in
5832        YYCHECK.  */
5833     int yyxbegin = yyn < 0 ? -yyn : 0;
5834
5835     /* Stay within bounds of both yycheck and yytname.  */
5836     int yychecklim = YYLAST - yyn;
5837     int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
5838     int yycount = 0;
5839
5840     yyprefix = ", expecting ";
5841     for (yyx = yyxbegin; yyx < yyxend; ++yyx)
5842       if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
5843         {
5844     yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
5845     yycount += 1;
5846     if (yycount == 5)
5847       {
5848         yysize = 0;
5849         break;
5850       }
5851         }
5852     yysize += (sizeof ("syntax error, unexpected ")
5853          + yystrlen (yytname[yytype]));
5854     yymsg = (char *) YYSTACK_ALLOC (yysize);
5855     if (yymsg != 0)
5856       {
5857         char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
5858         yyp = yystpcpy (yyp, yytname[yytype]);
5859
5860         if (yycount < 5)
5861     {
5862       yyprefix = ", expecting ";
5863       for (yyx = yyxbegin; yyx < yyxend; ++yyx)
5864         if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
5865           {
5866       yyp = yystpcpy (yyp, yyprefix);
5867       yyp = yystpcpy (yyp, yytname[yyx]);
5868       yyprefix = " or ";
5869           }
5870     }
5871         yyerror (yymsg);
5872         YYSTACK_FREE (yymsg);
5873       }
5874     else
5875       yyerror ("syntax error; also virtual memory exhausted");
5876   }
5877       else
5878 #endif /* YYERROR_VERBOSE */
5879   yyerror ("syntax error");
5880     }
5881
5882
5883
5884   if (yyerrstatus == 3)
5885     {
5886       /* If just tried and failed to reuse lookahead token after an
5887    error, discard it.  */
5888
5889       if (yychar <= YYEOF)
5890         {
5891           /* If at end of input, pop the error token,
5892        then the rest of the stack, then return failure.  */
5893     if (yychar == YYEOF)
5894        for (;;)
5895          {
5896      YYPOPSTACK;
5897      if (yyssp == yyss)
5898        YYABORT;
5899      YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
5900      yydestruct (yystos[*yyssp], yyvsp);
5901          }
5902         }
5903       else
5904   {
5905     YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
5906     yydestruct (yytoken, &yylval);
5907     yychar = YYEMPTY;
5908
5909   }
5910     }
5911
5912   /* Else will try to reuse lookahead token after shifting the error
5913      token.  */
5914   goto yyerrlab1;
5915
5916
5917 /*---------------------------------------------------.
5918 | yyerrorlab -- error raised explicitly by YYERROR.  |
5919 `---------------------------------------------------*/
5920 yyerrorlab:
5921
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.  */
5925   if (0)
5926      goto yyerrorlab;
5927 #endif
5928
5929   yyvsp -= yylen;
5930   yyssp -= yylen;
5931   yystate = *yyssp;
5932   goto yyerrlab1;
5933
5934
5935 /*-------------------------------------------------------------.
5936 | yyerrlab1 -- common code for both syntax error and YYERROR.  |
5937 `-------------------------------------------------------------*/
5938 yyerrlab1:
5939   yyerrstatus = 3;  /* Each real token shifted decrements this.  */
5940
5941   for (;;)
5942     {
5943       yyn = yypact[yystate];
5944       if (yyn != YYPACT_NINF)
5945   {
5946     yyn += YYTERROR;
5947     if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
5948       {
5949         yyn = yytable[yyn];
5950         if (0 < yyn)
5951     break;
5952       }
5953   }
5954
5955       /* Pop the current state because it cannot handle the error token.  */
5956       if (yyssp == yyss)
5957   YYABORT;
5958
5959       YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
5960       yydestruct (yystos[yystate], yyvsp);
5961       YYPOPSTACK;
5962       yystate = *yyssp;
5963       YY_STACK_PRINT (yyss, yyssp);
5964     }
5965
5966   if (yyn == YYFINAL)
5967     YYACCEPT;
5968
5969   YYDPRINTF ((stderr, "Shifting error token, "));
5970
5971   *++yyvsp = yylval;
5972
5973
5974   yystate = yyn;
5975   goto yynewstate;
5976
5977
5978 /*-------------------------------------.
5979 | yyacceptlab -- YYACCEPT comes here.  |
5980 `-------------------------------------*/
5981 yyacceptlab:
5982   yyresult = 0;
5983   goto yyreturn;
5984
5985 /*-----------------------------------.
5986 | yyabortlab -- YYABORT comes here.  |
5987 `-----------------------------------*/
5988 yyabortlab:
5989   yyresult = 1;
5990   goto yyreturn;
5991
5992 #ifndef yyoverflow
5993 /*----------------------------------------------.
5994 | yyoverflowlab -- parser overflow comes here.  |
5995 `----------------------------------------------*/
5996 yyoverflowlab:
5997   yyerror ("parser stack overflow");
5998   yyresult = 2;
5999   /* Fall through.  */
6000 #endif
6001
6002 yyreturn:
6003 #ifndef yyoverflow
6004   if (yyss != yyssa)
6005     YYSTACK_FREE (yyss);
6006 #endif
6007   return yyresult;
6008 }
6009
6010
6011 #line 3219 "cmDependsJavaParser.y"
6012
6013 /* End of grammar */
6014
6015 /*--------------------------------------------------------------------------*/
6016 void cmDependsJavaError(yyscan_t yyscanner, const char* message)
6017 {
6018   yyGetParser->Error(message);
6019 }
6020
6021