xref: /openbsd/gnu/usr.bin/gcc/gcc/java/parse-scan.c (revision a1d0cc42)
1*a1d0cc42Sespie /* A Bison parser, made from /home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y, by GNU bison 1.75.  */
25a8386c6Sespie 
3*a1d0cc42Sespie /* Skeleton parser for Yacc-like parsing with Bison,
4*a1d0cc42Sespie    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
55a8386c6Sespie 
6*a1d0cc42Sespie    This program is free software; you can redistribute it and/or modify
7*a1d0cc42Sespie    it under the terms of the GNU General Public License as published by
8*a1d0cc42Sespie    the Free Software Foundation; either version 2, or (at your option)
9*a1d0cc42Sespie    any later version.
105a8386c6Sespie 
11*a1d0cc42Sespie    This program is distributed in the hope that it will be useful,
12*a1d0cc42Sespie    but WITHOUT ANY WARRANTY; without even the implied warranty of
13*a1d0cc42Sespie    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*a1d0cc42Sespie    GNU General Public License for more details.
15*a1d0cc42Sespie 
16*a1d0cc42Sespie    You should have received a copy of the GNU General Public License
17*a1d0cc42Sespie    along with this program; if not, write to the Free Software
18*a1d0cc42Sespie    Foundation, Inc., 59 Temple Place - Suite 330,
19*a1d0cc42Sespie    Boston, MA 02111-1307, USA.  */
20*a1d0cc42Sespie 
21*a1d0cc42Sespie /* As a special exception, when this file is copied by Bison into a
22*a1d0cc42Sespie    Bison output file, you may use that output file without restriction.
23*a1d0cc42Sespie    This special exception was added by the Free Software Foundation
24*a1d0cc42Sespie    in version 1.24 of Bison.  */
25*a1d0cc42Sespie 
26*a1d0cc42Sespie /* Written by Richard Stallman by simplifying the original so called
27*a1d0cc42Sespie    ``semantic'' parser.  */
28*a1d0cc42Sespie 
29*a1d0cc42Sespie /* All symbols defined below should begin with yy or YY, to avoid
30*a1d0cc42Sespie    infringing on user name space.  This should be done even for local
31*a1d0cc42Sespie    variables, as they might otherwise be expanded by user macros.
32*a1d0cc42Sespie    There are some unavoidable exceptions within include files to
33*a1d0cc42Sespie    define necessary library symbols; they are noted "INFRINGES ON
34*a1d0cc42Sespie    USER NAME SPACE" below.  */
35*a1d0cc42Sespie 
36*a1d0cc42Sespie /* Identify Bison output.  */
37*a1d0cc42Sespie #define YYBISON	1
38*a1d0cc42Sespie 
39*a1d0cc42Sespie /* Pure parsers.  */
40*a1d0cc42Sespie #define YYPURE	1
41*a1d0cc42Sespie 
42*a1d0cc42Sespie /* Using locations.  */
43*a1d0cc42Sespie #define YYLSP_NEEDED 0
44*a1d0cc42Sespie 
45*a1d0cc42Sespie 
46*a1d0cc42Sespie 
47*a1d0cc42Sespie /* Tokens.  */
48*a1d0cc42Sespie #ifndef YYTOKENTYPE
49*a1d0cc42Sespie # define YYTOKENTYPE
50*a1d0cc42Sespie    /* Put the tokens into the symbol table, so that GDB and other debuggers
51*a1d0cc42Sespie       know about them.  */
52*a1d0cc42Sespie    enum yytokentype {
53*a1d0cc42Sespie      PLUS_TK = 258,
54*a1d0cc42Sespie      MINUS_TK = 259,
55*a1d0cc42Sespie      MULT_TK = 260,
56*a1d0cc42Sespie      DIV_TK = 261,
57*a1d0cc42Sespie      REM_TK = 262,
58*a1d0cc42Sespie      LS_TK = 263,
59*a1d0cc42Sespie      SRS_TK = 264,
60*a1d0cc42Sespie      ZRS_TK = 265,
61*a1d0cc42Sespie      AND_TK = 266,
62*a1d0cc42Sespie      XOR_TK = 267,
63*a1d0cc42Sespie      OR_TK = 268,
64*a1d0cc42Sespie      BOOL_AND_TK = 269,
65*a1d0cc42Sespie      BOOL_OR_TK = 270,
66*a1d0cc42Sespie      EQ_TK = 271,
67*a1d0cc42Sespie      NEQ_TK = 272,
68*a1d0cc42Sespie      GT_TK = 273,
69*a1d0cc42Sespie      GTE_TK = 274,
70*a1d0cc42Sespie      LT_TK = 275,
71*a1d0cc42Sespie      LTE_TK = 276,
72*a1d0cc42Sespie      PLUS_ASSIGN_TK = 277,
73*a1d0cc42Sespie      MINUS_ASSIGN_TK = 278,
74*a1d0cc42Sespie      MULT_ASSIGN_TK = 279,
75*a1d0cc42Sespie      DIV_ASSIGN_TK = 280,
76*a1d0cc42Sespie      REM_ASSIGN_TK = 281,
77*a1d0cc42Sespie      LS_ASSIGN_TK = 282,
78*a1d0cc42Sespie      SRS_ASSIGN_TK = 283,
79*a1d0cc42Sespie      ZRS_ASSIGN_TK = 284,
80*a1d0cc42Sespie      AND_ASSIGN_TK = 285,
81*a1d0cc42Sespie      XOR_ASSIGN_TK = 286,
82*a1d0cc42Sespie      OR_ASSIGN_TK = 287,
83*a1d0cc42Sespie      PUBLIC_TK = 288,
84*a1d0cc42Sespie      PRIVATE_TK = 289,
85*a1d0cc42Sespie      PROTECTED_TK = 290,
86*a1d0cc42Sespie      STATIC_TK = 291,
87*a1d0cc42Sespie      FINAL_TK = 292,
88*a1d0cc42Sespie      SYNCHRONIZED_TK = 293,
89*a1d0cc42Sespie      VOLATILE_TK = 294,
90*a1d0cc42Sespie      TRANSIENT_TK = 295,
91*a1d0cc42Sespie      NATIVE_TK = 296,
92*a1d0cc42Sespie      PAD_TK = 297,
93*a1d0cc42Sespie      ABSTRACT_TK = 298,
94*a1d0cc42Sespie      MODIFIER_TK = 299,
95*a1d0cc42Sespie      STRICT_TK = 300,
96*a1d0cc42Sespie      DECR_TK = 301,
97*a1d0cc42Sespie      INCR_TK = 302,
98*a1d0cc42Sespie      DEFAULT_TK = 303,
99*a1d0cc42Sespie      IF_TK = 304,
100*a1d0cc42Sespie      THROW_TK = 305,
101*a1d0cc42Sespie      BOOLEAN_TK = 306,
102*a1d0cc42Sespie      DO_TK = 307,
103*a1d0cc42Sespie      IMPLEMENTS_TK = 308,
104*a1d0cc42Sespie      THROWS_TK = 309,
105*a1d0cc42Sespie      BREAK_TK = 310,
106*a1d0cc42Sespie      IMPORT_TK = 311,
107*a1d0cc42Sespie      ELSE_TK = 312,
108*a1d0cc42Sespie      INSTANCEOF_TK = 313,
109*a1d0cc42Sespie      RETURN_TK = 314,
110*a1d0cc42Sespie      VOID_TK = 315,
111*a1d0cc42Sespie      CATCH_TK = 316,
112*a1d0cc42Sespie      INTERFACE_TK = 317,
113*a1d0cc42Sespie      CASE_TK = 318,
114*a1d0cc42Sespie      EXTENDS_TK = 319,
115*a1d0cc42Sespie      FINALLY_TK = 320,
116*a1d0cc42Sespie      SUPER_TK = 321,
117*a1d0cc42Sespie      WHILE_TK = 322,
118*a1d0cc42Sespie      CLASS_TK = 323,
119*a1d0cc42Sespie      SWITCH_TK = 324,
120*a1d0cc42Sespie      CONST_TK = 325,
121*a1d0cc42Sespie      TRY_TK = 326,
122*a1d0cc42Sespie      FOR_TK = 327,
123*a1d0cc42Sespie      NEW_TK = 328,
124*a1d0cc42Sespie      CONTINUE_TK = 329,
125*a1d0cc42Sespie      GOTO_TK = 330,
126*a1d0cc42Sespie      PACKAGE_TK = 331,
127*a1d0cc42Sespie      THIS_TK = 332,
128*a1d0cc42Sespie      ASSERT_TK = 333,
129*a1d0cc42Sespie      BYTE_TK = 334,
130*a1d0cc42Sespie      SHORT_TK = 335,
131*a1d0cc42Sespie      INT_TK = 336,
132*a1d0cc42Sespie      LONG_TK = 337,
133*a1d0cc42Sespie      CHAR_TK = 338,
134*a1d0cc42Sespie      INTEGRAL_TK = 339,
135*a1d0cc42Sespie      FLOAT_TK = 340,
136*a1d0cc42Sespie      DOUBLE_TK = 341,
137*a1d0cc42Sespie      FP_TK = 342,
138*a1d0cc42Sespie      ID_TK = 343,
139*a1d0cc42Sespie      REL_QM_TK = 344,
140*a1d0cc42Sespie      REL_CL_TK = 345,
141*a1d0cc42Sespie      NOT_TK = 346,
142*a1d0cc42Sespie      NEG_TK = 347,
143*a1d0cc42Sespie      ASSIGN_ANY_TK = 348,
144*a1d0cc42Sespie      ASSIGN_TK = 349,
145*a1d0cc42Sespie      OP_TK = 350,
146*a1d0cc42Sespie      CP_TK = 351,
147*a1d0cc42Sespie      OCB_TK = 352,
148*a1d0cc42Sespie      CCB_TK = 353,
149*a1d0cc42Sespie      OSB_TK = 354,
150*a1d0cc42Sespie      CSB_TK = 355,
151*a1d0cc42Sespie      SC_TK = 356,
152*a1d0cc42Sespie      C_TK = 357,
153*a1d0cc42Sespie      DOT_TK = 358,
154*a1d0cc42Sespie      STRING_LIT_TK = 359,
155*a1d0cc42Sespie      CHAR_LIT_TK = 360,
156*a1d0cc42Sespie      INT_LIT_TK = 361,
157*a1d0cc42Sespie      FP_LIT_TK = 362,
158*a1d0cc42Sespie      TRUE_TK = 363,
159*a1d0cc42Sespie      FALSE_TK = 364,
160*a1d0cc42Sespie      BOOL_LIT_TK = 365,
161*a1d0cc42Sespie      NULL_TK = 366
162*a1d0cc42Sespie    };
163*a1d0cc42Sespie #endif
164*a1d0cc42Sespie #define PLUS_TK 258
165*a1d0cc42Sespie #define MINUS_TK 259
166*a1d0cc42Sespie #define MULT_TK 260
167*a1d0cc42Sespie #define DIV_TK 261
168*a1d0cc42Sespie #define REM_TK 262
169*a1d0cc42Sespie #define LS_TK 263
170*a1d0cc42Sespie #define SRS_TK 264
171*a1d0cc42Sespie #define ZRS_TK 265
172*a1d0cc42Sespie #define AND_TK 266
173*a1d0cc42Sespie #define XOR_TK 267
174*a1d0cc42Sespie #define OR_TK 268
175*a1d0cc42Sespie #define BOOL_AND_TK 269
176*a1d0cc42Sespie #define BOOL_OR_TK 270
177*a1d0cc42Sespie #define EQ_TK 271
178*a1d0cc42Sespie #define NEQ_TK 272
179*a1d0cc42Sespie #define GT_TK 273
180*a1d0cc42Sespie #define GTE_TK 274
181*a1d0cc42Sespie #define LT_TK 275
182*a1d0cc42Sespie #define LTE_TK 276
183*a1d0cc42Sespie #define PLUS_ASSIGN_TK 277
184*a1d0cc42Sespie #define MINUS_ASSIGN_TK 278
185*a1d0cc42Sespie #define MULT_ASSIGN_TK 279
186*a1d0cc42Sespie #define DIV_ASSIGN_TK 280
187*a1d0cc42Sespie #define REM_ASSIGN_TK 281
188*a1d0cc42Sespie #define LS_ASSIGN_TK 282
189*a1d0cc42Sespie #define SRS_ASSIGN_TK 283
190*a1d0cc42Sespie #define ZRS_ASSIGN_TK 284
191*a1d0cc42Sespie #define AND_ASSIGN_TK 285
192*a1d0cc42Sespie #define XOR_ASSIGN_TK 286
193*a1d0cc42Sespie #define OR_ASSIGN_TK 287
194*a1d0cc42Sespie #define PUBLIC_TK 288
195*a1d0cc42Sespie #define PRIVATE_TK 289
196*a1d0cc42Sespie #define PROTECTED_TK 290
197*a1d0cc42Sespie #define STATIC_TK 291
198*a1d0cc42Sespie #define FINAL_TK 292
199*a1d0cc42Sespie #define SYNCHRONIZED_TK 293
200*a1d0cc42Sespie #define VOLATILE_TK 294
201*a1d0cc42Sespie #define TRANSIENT_TK 295
202*a1d0cc42Sespie #define NATIVE_TK 296
203*a1d0cc42Sespie #define PAD_TK 297
204*a1d0cc42Sespie #define ABSTRACT_TK 298
205*a1d0cc42Sespie #define MODIFIER_TK 299
206*a1d0cc42Sespie #define STRICT_TK 300
207*a1d0cc42Sespie #define DECR_TK 301
208*a1d0cc42Sespie #define INCR_TK 302
209*a1d0cc42Sespie #define DEFAULT_TK 303
210*a1d0cc42Sespie #define IF_TK 304
211*a1d0cc42Sespie #define THROW_TK 305
212*a1d0cc42Sespie #define BOOLEAN_TK 306
213*a1d0cc42Sespie #define DO_TK 307
214*a1d0cc42Sespie #define IMPLEMENTS_TK 308
215*a1d0cc42Sespie #define THROWS_TK 309
216*a1d0cc42Sespie #define BREAK_TK 310
217*a1d0cc42Sespie #define IMPORT_TK 311
218*a1d0cc42Sespie #define ELSE_TK 312
219*a1d0cc42Sespie #define INSTANCEOF_TK 313
220*a1d0cc42Sespie #define RETURN_TK 314
221*a1d0cc42Sespie #define VOID_TK 315
222*a1d0cc42Sespie #define CATCH_TK 316
223*a1d0cc42Sespie #define INTERFACE_TK 317
224*a1d0cc42Sespie #define CASE_TK 318
225*a1d0cc42Sespie #define EXTENDS_TK 319
226*a1d0cc42Sespie #define FINALLY_TK 320
227*a1d0cc42Sespie #define SUPER_TK 321
228*a1d0cc42Sespie #define WHILE_TK 322
229*a1d0cc42Sespie #define CLASS_TK 323
230*a1d0cc42Sespie #define SWITCH_TK 324
231*a1d0cc42Sespie #define CONST_TK 325
232*a1d0cc42Sespie #define TRY_TK 326
233*a1d0cc42Sespie #define FOR_TK 327
234*a1d0cc42Sespie #define NEW_TK 328
235*a1d0cc42Sespie #define CONTINUE_TK 329
236*a1d0cc42Sespie #define GOTO_TK 330
237*a1d0cc42Sespie #define PACKAGE_TK 331
238*a1d0cc42Sespie #define THIS_TK 332
239*a1d0cc42Sespie #define ASSERT_TK 333
240*a1d0cc42Sespie #define BYTE_TK 334
241*a1d0cc42Sespie #define SHORT_TK 335
242*a1d0cc42Sespie #define INT_TK 336
243*a1d0cc42Sespie #define LONG_TK 337
244*a1d0cc42Sespie #define CHAR_TK 338
245*a1d0cc42Sespie #define INTEGRAL_TK 339
246*a1d0cc42Sespie #define FLOAT_TK 340
247*a1d0cc42Sespie #define DOUBLE_TK 341
248*a1d0cc42Sespie #define FP_TK 342
249*a1d0cc42Sespie #define ID_TK 343
250*a1d0cc42Sespie #define REL_QM_TK 344
251*a1d0cc42Sespie #define REL_CL_TK 345
252*a1d0cc42Sespie #define NOT_TK 346
253*a1d0cc42Sespie #define NEG_TK 347
254*a1d0cc42Sespie #define ASSIGN_ANY_TK 348
255*a1d0cc42Sespie #define ASSIGN_TK 349
256*a1d0cc42Sespie #define OP_TK 350
257*a1d0cc42Sespie #define CP_TK 351
258*a1d0cc42Sespie #define OCB_TK 352
259*a1d0cc42Sespie #define CCB_TK 353
260*a1d0cc42Sespie #define OSB_TK 354
261*a1d0cc42Sespie #define CSB_TK 355
262*a1d0cc42Sespie #define SC_TK 356
263*a1d0cc42Sespie #define C_TK 357
264*a1d0cc42Sespie #define DOT_TK 358
265*a1d0cc42Sespie #define STRING_LIT_TK 359
266*a1d0cc42Sespie #define CHAR_LIT_TK 360
267*a1d0cc42Sespie #define INT_LIT_TK 361
268*a1d0cc42Sespie #define FP_LIT_TK 362
269*a1d0cc42Sespie #define TRUE_TK 363
270*a1d0cc42Sespie #define FALSE_TK 364
271*a1d0cc42Sespie #define BOOL_LIT_TK 365
272*a1d0cc42Sespie #define NULL_TK 366
273*a1d0cc42Sespie 
274*a1d0cc42Sespie 
275*a1d0cc42Sespie 
276*a1d0cc42Sespie 
277*a1d0cc42Sespie /* Copy the first part of user declarations.  */
278*a1d0cc42Sespie #line 5 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2795a8386c6Sespie 
2805a8386c6Sespie #define JC1_LITE
2815a8386c6Sespie 
2825a8386c6Sespie #include "config.h"
2835a8386c6Sespie #include "system.h"
2845a8386c6Sespie 
2855a8386c6Sespie #include "obstack.h"
2865a8386c6Sespie #include "toplev.h"
2875a8386c6Sespie 
2885a8386c6Sespie #define obstack_chunk_alloc xmalloc
2895a8386c6Sespie #define obstack_chunk_free free
2905a8386c6Sespie 
2915a8386c6Sespie extern char *input_filename;
2925a8386c6Sespie extern FILE *finput, *out;
2935a8386c6Sespie 
2945a8386c6Sespie /* Obstack for the lexer.  */
2955a8386c6Sespie struct obstack temporary_obstack;
2965a8386c6Sespie 
2975a8386c6Sespie /* The current parser context.  */
2985a8386c6Sespie static struct parser_ctxt *ctxp;
2995a8386c6Sespie 
3005a8386c6Sespie /* Error and warning counts, current line number, because they're used
3015a8386c6Sespie    elsewhere  */
3025a8386c6Sespie int java_error_count;
3035a8386c6Sespie int java_warning_count;
3045a8386c6Sespie int lineno;
3055a8386c6Sespie 
3065a8386c6Sespie /* Tweak default rules when necessary.  */
3075a8386c6Sespie static int absorber;
3085a8386c6Sespie #define USE_ABSORBER absorber = 0
3095a8386c6Sespie 
3105a8386c6Sespie /* Keep track of the current package name.  */
3115a8386c6Sespie static const char *package_name;
3125a8386c6Sespie 
3135a8386c6Sespie /* Keep track of whether things have be listed before.  */
3145a8386c6Sespie static int previous_output;
3155a8386c6Sespie 
3165a8386c6Sespie /* Record modifier uses  */
3175a8386c6Sespie static int modifier_value;
3185a8386c6Sespie 
3195a8386c6Sespie /* Record (almost) cyclomatic complexity.  */
3205a8386c6Sespie static int complexity;
3215a8386c6Sespie 
3225a8386c6Sespie /* Keeps track of number of bracket pairs after a variable declarator
3235a8386c6Sespie    id.  */
3245a8386c6Sespie static int bracket_count;
3255a8386c6Sespie 
3265a8386c6Sespie /* Numbers anonymous classes */
3275a8386c6Sespie static int anonymous_count;
3285a8386c6Sespie 
3295a8386c6Sespie /* This is used to record the current class context.  */
3305a8386c6Sespie struct class_context
3315a8386c6Sespie {
3325a8386c6Sespie   char *name;
3335a8386c6Sespie   struct class_context *next;
3345a8386c6Sespie };
3355a8386c6Sespie 
3365a8386c6Sespie /* The global class context.  */
3375a8386c6Sespie static struct class_context *current_class_context;
3385a8386c6Sespie 
3395a8386c6Sespie /* A special constant used to represent an anonymous context.  */
3405a8386c6Sespie static const char *anonymous_context = "ANONYMOUS";
3415a8386c6Sespie 
3425a8386c6Sespie /* Count of method depth.  */
3435a8386c6Sespie static int method_depth;
3445a8386c6Sespie 
3455a8386c6Sespie /* Record a method declaration  */
3465a8386c6Sespie struct method_declarator {
3475a8386c6Sespie   const char *method_name;
3485a8386c6Sespie   const char *args;
3495a8386c6Sespie };
3505a8386c6Sespie #define NEW_METHOD_DECLARATOR(D,N,A)					     \
3515a8386c6Sespie {									     \
3525a8386c6Sespie   (D) = 								     \
3535a8386c6Sespie     (struct method_declarator *)xmalloc (sizeof (struct method_declarator)); \
3545a8386c6Sespie   (D)->method_name = (N);						     \
3555a8386c6Sespie   (D)->args = (A);							     \
3565a8386c6Sespie }
3575a8386c6Sespie 
3585a8386c6Sespie /* Two actions for this grammar */
3595a8386c6Sespie static int make_class_name_recursive PARAMS ((struct obstack *stack,
3605a8386c6Sespie 					      struct class_context *ctx));
3615a8386c6Sespie static char *get_class_name PARAMS ((void));
3625a8386c6Sespie static void report_class_declaration PARAMS ((const char *));
3635a8386c6Sespie static void report_main_declaration PARAMS ((struct method_declarator *));
3645a8386c6Sespie static void push_class_context PARAMS ((const char *));
3655a8386c6Sespie static void pop_class_context PARAMS ((void));
3665a8386c6Sespie 
3675a8386c6Sespie void report PARAMS ((void));
3685a8386c6Sespie 
3695a8386c6Sespie #include "lex.h"
3705a8386c6Sespie #include "parse.h"
3715a8386c6Sespie 
372*a1d0cc42Sespie 
373*a1d0cc42Sespie /* Enabling traces.  */
374*a1d0cc42Sespie #ifndef YYDEBUG
375*a1d0cc42Sespie # define YYDEBUG 1
376*a1d0cc42Sespie #endif
377*a1d0cc42Sespie 
378*a1d0cc42Sespie /* Enabling verbose error messages.  */
379*a1d0cc42Sespie #ifdef YYERROR_VERBOSE
380*a1d0cc42Sespie # undef YYERROR_VERBOSE
381*a1d0cc42Sespie # define YYERROR_VERBOSE 1
382*a1d0cc42Sespie #else
383*a1d0cc42Sespie # define YYERROR_VERBOSE 0
384*a1d0cc42Sespie #endif
385*a1d0cc42Sespie 
3865a8386c6Sespie #ifndef YYSTYPE
387*a1d0cc42Sespie #line 99 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
3885a8386c6Sespie typedef union {
3895a8386c6Sespie   char *node;
3905a8386c6Sespie   struct method_declarator *declarator;
3915a8386c6Sespie   int value;			/* For modifiers */
3925a8386c6Sespie } yystype;
393*a1d0cc42Sespie /* Line 193 of /usr/share/bison/yacc.c.  */
394*a1d0cc42Sespie #line 395 "ps14046.c"
3955a8386c6Sespie # define YYSTYPE yystype
3965a8386c6Sespie # define YYSTYPE_IS_TRIVIAL 1
3975a8386c6Sespie #endif
398*a1d0cc42Sespie 
399*a1d0cc42Sespie #ifndef YYLTYPE
400*a1d0cc42Sespie typedef struct yyltype
401*a1d0cc42Sespie {
402*a1d0cc42Sespie   int first_line;
403*a1d0cc42Sespie   int first_column;
404*a1d0cc42Sespie   int last_line;
405*a1d0cc42Sespie   int last_column;
406*a1d0cc42Sespie } yyltype;
407*a1d0cc42Sespie # define YYLTYPE yyltype
408*a1d0cc42Sespie # define YYLTYPE_IS_TRIVIAL 1
409*a1d0cc42Sespie #endif
410*a1d0cc42Sespie 
411*a1d0cc42Sespie /* Copy the second part of user declarations.  */
412*a1d0cc42Sespie #line 105 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
4135a8386c6Sespie 
4145a8386c6Sespie extern int flag_assert;
4155a8386c6Sespie 
4165a8386c6Sespie #include "lex.c"
417*a1d0cc42Sespie 
418*a1d0cc42Sespie 
419*a1d0cc42Sespie /* Line 213 of /usr/share/bison/yacc.c.  */
420*a1d0cc42Sespie #line 421 "ps14046.c"
421*a1d0cc42Sespie 
422*a1d0cc42Sespie #if ! defined (yyoverflow) || YYERROR_VERBOSE
423*a1d0cc42Sespie 
424*a1d0cc42Sespie /* The parser invokes alloca or malloc; define the necessary symbols.  */
425*a1d0cc42Sespie 
426*a1d0cc42Sespie # if YYSTACK_USE_ALLOCA
427*a1d0cc42Sespie #  define YYSTACK_ALLOC alloca
428*a1d0cc42Sespie # else
429*a1d0cc42Sespie #  ifndef YYSTACK_USE_ALLOCA
430*a1d0cc42Sespie #   if defined (alloca) || defined (_ALLOCA_H)
431*a1d0cc42Sespie #    define YYSTACK_ALLOC alloca
432*a1d0cc42Sespie #   else
433*a1d0cc42Sespie #    ifdef __GNUC__
434*a1d0cc42Sespie #     define YYSTACK_ALLOC __builtin_alloca
435*a1d0cc42Sespie #    endif
436*a1d0cc42Sespie #   endif
437*a1d0cc42Sespie #  endif
4385a8386c6Sespie # endif
4395a8386c6Sespie 
440*a1d0cc42Sespie # ifdef YYSTACK_ALLOC
441*a1d0cc42Sespie    /* Pacify GCC's `empty if-body' warning. */
442*a1d0cc42Sespie #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
443*a1d0cc42Sespie # else
444*a1d0cc42Sespie #  if defined (__STDC__) || defined (__cplusplus)
445*a1d0cc42Sespie #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
446*a1d0cc42Sespie #   define YYSIZE_T size_t
447*a1d0cc42Sespie #  endif
448*a1d0cc42Sespie #  define YYSTACK_ALLOC malloc
449*a1d0cc42Sespie #  define YYSTACK_FREE free
450*a1d0cc42Sespie # endif
451*a1d0cc42Sespie #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
4525a8386c6Sespie 
4535a8386c6Sespie 
454*a1d0cc42Sespie #if (! defined (yyoverflow) \
455*a1d0cc42Sespie      && (! defined (__cplusplus) \
456*a1d0cc42Sespie 	 || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
4575a8386c6Sespie 
458*a1d0cc42Sespie /* A type that is properly aligned for any stack member.  */
459*a1d0cc42Sespie union yyalloc
460*a1d0cc42Sespie {
461*a1d0cc42Sespie   short yyss;
462*a1d0cc42Sespie   YYSTYPE yyvs;
463*a1d0cc42Sespie   };
4645a8386c6Sespie 
465*a1d0cc42Sespie /* The size of the maximum gap between one aligned stack and the next.  */
466*a1d0cc42Sespie # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
467*a1d0cc42Sespie 
468*a1d0cc42Sespie /* The size of an array large to enough to hold all stacks, each with
469*a1d0cc42Sespie    N elements.  */
470*a1d0cc42Sespie # define YYSTACK_BYTES(N) \
471*a1d0cc42Sespie      ((N) * (sizeof (short) + sizeof (YYSTYPE))				\
472*a1d0cc42Sespie       + YYSTACK_GAP_MAX)
473*a1d0cc42Sespie 
474*a1d0cc42Sespie /* Copy COUNT objects from FROM to TO.  The source and destination do
475*a1d0cc42Sespie    not overlap.  */
476*a1d0cc42Sespie # ifndef YYCOPY
477*a1d0cc42Sespie #  if 1 < __GNUC__
478*a1d0cc42Sespie #   define YYCOPY(To, From, Count) \
479*a1d0cc42Sespie       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
480*a1d0cc42Sespie #  else
481*a1d0cc42Sespie #   define YYCOPY(To, From, Count)		\
482*a1d0cc42Sespie       do					\
483*a1d0cc42Sespie 	{					\
484*a1d0cc42Sespie 	  register YYSIZE_T yyi;		\
485*a1d0cc42Sespie 	  for (yyi = 0; yyi < (Count); yyi++)	\
486*a1d0cc42Sespie 	    (To)[yyi] = (From)[yyi];	\
487*a1d0cc42Sespie 	}					\
488*a1d0cc42Sespie       while (0)
489*a1d0cc42Sespie #  endif
490*a1d0cc42Sespie # endif
491*a1d0cc42Sespie 
492*a1d0cc42Sespie /* Relocate STACK from its old location to the new one.  The
493*a1d0cc42Sespie    local variables YYSIZE and YYSTACKSIZE give the old and new number of
494*a1d0cc42Sespie    elements in the stack, and YYPTR gives the new location of the
495*a1d0cc42Sespie    stack.  Advance YYPTR to a properly aligned location for the next
496*a1d0cc42Sespie    stack.  */
497*a1d0cc42Sespie # define YYSTACK_RELOCATE(Stack)					\
498*a1d0cc42Sespie     do									\
499*a1d0cc42Sespie       {									\
500*a1d0cc42Sespie 	YYSIZE_T yynewbytes;						\
501*a1d0cc42Sespie 	YYCOPY (&yyptr->Stack, Stack, yysize);				\
502*a1d0cc42Sespie 	Stack = &yyptr->Stack;						\
503*a1d0cc42Sespie 	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX;	\
504*a1d0cc42Sespie 	yyptr += yynewbytes / sizeof (*yyptr);				\
505*a1d0cc42Sespie       }									\
506*a1d0cc42Sespie     while (0)
507*a1d0cc42Sespie 
508*a1d0cc42Sespie #endif
509*a1d0cc42Sespie 
510*a1d0cc42Sespie #if defined (__STDC__) || defined (__cplusplus)
511*a1d0cc42Sespie    typedef signed char yysigned_char;
512*a1d0cc42Sespie #else
513*a1d0cc42Sespie    typedef short yysigned_char;
514*a1d0cc42Sespie #endif
515*a1d0cc42Sespie 
516*a1d0cc42Sespie /* YYFINAL -- State number of the termination state. */
517*a1d0cc42Sespie #define YYFINAL  28
518*a1d0cc42Sespie #define YYLAST   3334
519*a1d0cc42Sespie 
520*a1d0cc42Sespie /* YYNTOKENS -- Number of terminals. */
521*a1d0cc42Sespie #define YYNTOKENS  112
522*a1d0cc42Sespie /* YYNNTS -- Number of nonterminals. */
523*a1d0cc42Sespie #define YYNNTS  154
524*a1d0cc42Sespie /* YYNRULES -- Number of rules. */
525*a1d0cc42Sespie #define YYNRULES  357
526*a1d0cc42Sespie /* YYNRULES -- Number of states. */
527*a1d0cc42Sespie #define YYNSTATES  616
528*a1d0cc42Sespie 
529*a1d0cc42Sespie /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
530*a1d0cc42Sespie #define YYUNDEFTOK  2
531*a1d0cc42Sespie #define YYMAXUTOK   366
532*a1d0cc42Sespie 
533*a1d0cc42Sespie #define YYTRANSLATE(X) \
534*a1d0cc42Sespie   ((unsigned)(X) <= YYMAXUTOK ? yytranslate[X] : YYUNDEFTOK)
535*a1d0cc42Sespie 
536*a1d0cc42Sespie /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
537*a1d0cc42Sespie static const unsigned char yytranslate[] =
5385a8386c6Sespie {
5395a8386c6Sespie        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5405a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5415a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5425a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5435a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5445a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5455a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5465a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5475a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5485a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5495a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5505a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5515a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5525a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5535a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5545a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5555a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5565a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5575a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5585a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5595a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5605a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5615a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5625a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5635a8386c6Sespie        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
564*a1d0cc42Sespie        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
565*a1d0cc42Sespie        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
566*a1d0cc42Sespie       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
567*a1d0cc42Sespie       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
568*a1d0cc42Sespie       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
569*a1d0cc42Sespie       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
570*a1d0cc42Sespie       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
571*a1d0cc42Sespie       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
572*a1d0cc42Sespie       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
573*a1d0cc42Sespie       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
574*a1d0cc42Sespie       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
575*a1d0cc42Sespie      105,   106,   107,   108,   109,   110,   111
5765a8386c6Sespie };
5775a8386c6Sespie 
5785a8386c6Sespie #if YYDEBUG
579*a1d0cc42Sespie /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
580*a1d0cc42Sespie    YYRHS.  */
581*a1d0cc42Sespie static const unsigned short yyprhs[] =
5825a8386c6Sespie {
583*a1d0cc42Sespie        0,     0,     3,     5,     7,     9,    11,    13,    15,    17,
584*a1d0cc42Sespie       19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
585*a1d0cc42Sespie       40,    43,    45,    47,    49,    53,    55,    56,    58,    60,
586*a1d0cc42Sespie       62,    65,    68,    71,    75,    77,    80,    82,    85,    89,
587*a1d0cc42Sespie       91,    93,    97,   103,   105,   107,   109,   111,   114,   115,
588*a1d0cc42Sespie      123,   124,   131,   132,   135,   136,   139,   141,   145,   148,
589*a1d0cc42Sespie      152,   154,   157,   159,   161,   163,   165,   167,   169,   171,
590*a1d0cc42Sespie      173,   175,   179,   184,   186,   190,   192,   196,   198,   202,
591*a1d0cc42Sespie      204,   206,   207,   211,   215,   219,   224,   229,   233,   238,
592*a1d0cc42Sespie      242,   244,   248,   251,   255,   256,   259,   261,   265,   267,
593*a1d0cc42Sespie      269,   272,   274,   278,   283,   288,   294,   298,   303,   306,
594*a1d0cc42Sespie      310,   314,   319,   324,   330,   338,   345,   347,   349,   350,
595*a1d0cc42Sespie      355,   356,   362,   363,   369,   370,   377,   380,   384,   387,
596*a1d0cc42Sespie      391,   393,   396,   398,   400,   402,   404,   406,   409,   412,
597*a1d0cc42Sespie      416,   420,   425,   427,   431,   434,   438,   440,   443,   445,
598*a1d0cc42Sespie      447,   449,   452,   455,   459,   461,   463,   465,   467,   469,
599*a1d0cc42Sespie      471,   473,   475,   477,   479,   481,   483,   485,   487,   489,
600*a1d0cc42Sespie      491,   493,   495,   497,   499,   501,   503,   505,   507,   510,
601*a1d0cc42Sespie      513,   516,   519,   521,   523,   525,   527,   529,   531,   533,
602*a1d0cc42Sespie      539,   547,   555,   561,   564,   568,   572,   577,   579,   582,
603*a1d0cc42Sespie      585,   587,   590,   594,   597,   602,   605,   608,   610,   618,
604*a1d0cc42Sespie      626,   633,   641,   648,   651,   654,   655,   657,   659,   660,
605*a1d0cc42Sespie      662,   664,   668,   671,   675,   678,   682,   685,   689,   693,
606*a1d0cc42Sespie      699,   703,   706,   710,   716,   722,   724,   728,   732,   737,
607*a1d0cc42Sespie      739,   742,   748,   751,   753,   755,   757,   759,   763,   765,
608*a1d0cc42Sespie      767,   769,   771,   773,   777,   781,   785,   789,   793,   799,
609*a1d0cc42Sespie      804,   806,   811,   817,   823,   830,   831,   838,   839,   847,
610*a1d0cc42Sespie      851,   855,   857,   861,   865,   869,   873,   878,   883,   888,
611*a1d0cc42Sespie      893,   895,   898,   902,   905,   909,   913,   917,   921,   926,
612*a1d0cc42Sespie      932,   939,   945,   952,   957,   962,   964,   966,   968,   970,
613*a1d0cc42Sespie      973,   976,   978,   980,   983,   986,   988,   991,   994,   996,
614*a1d0cc42Sespie      999,  1002,  1004,  1010,  1015,  1020,  1026,  1028,  1032,  1036,
615*a1d0cc42Sespie     1040,  1042,  1046,  1050,  1052,  1056,  1060,  1064,  1066,  1070,
616*a1d0cc42Sespie     1074,  1078,  1082,  1086,  1088,  1092,  1096,  1098,  1102,  1104,
617*a1d0cc42Sespie     1108,  1110,  1114,  1116,  1120,  1122,  1126,  1128,  1134,  1136,
618*a1d0cc42Sespie     1138,  1142,  1144,  1146,  1148,  1150,  1152,  1154
6195a8386c6Sespie };
620*a1d0cc42Sespie 
621*a1d0cc42Sespie /* YYRHS -- A `-1'-separated list of the rules' RHS. */
6225a8386c6Sespie static const short yyrhs[] =
6235a8386c6Sespie {
624*a1d0cc42Sespie      113,     0,    -1,   126,    -1,   106,    -1,   107,    -1,   110,
625*a1d0cc42Sespie       -1,   105,    -1,   104,    -1,   111,    -1,   116,    -1,   117,
626*a1d0cc42Sespie       -1,    84,    -1,    87,    -1,    51,    -1,   118,    -1,   121,
627*a1d0cc42Sespie       -1,   122,    -1,   118,    -1,   118,    -1,   116,   237,    -1,
628*a1d0cc42Sespie      122,   237,    -1,   123,    -1,   124,    -1,   125,    -1,   122,
629*a1d0cc42Sespie      103,   125,    -1,    88,    -1,    -1,   129,    -1,   127,    -1,
630*a1d0cc42Sespie      128,    -1,   129,   127,    -1,   129,   128,    -1,   127,   128,
631*a1d0cc42Sespie       -1,   129,   127,   128,    -1,   130,    -1,   127,   130,    -1,
632*a1d0cc42Sespie      133,    -1,   128,   133,    -1,    76,   122,   101,    -1,   131,
633*a1d0cc42Sespie       -1,   132,    -1,    56,   122,   101,    -1,    56,   122,   103,
634*a1d0cc42Sespie        5,   101,    -1,   135,    -1,   166,    -1,   187,    -1,    44,
635*a1d0cc42Sespie       -1,   134,    44,    -1,    -1,   134,    68,   125,   138,   139,
636*a1d0cc42Sespie      136,   141,    -1,    -1,    68,   125,   138,   139,   137,   141,
637*a1d0cc42Sespie       -1,    -1,    64,   119,    -1,    -1,    53,   140,    -1,   120,
638*a1d0cc42Sespie       -1,   140,   102,   120,    -1,    97,    98,    -1,    97,   142,
639*a1d0cc42Sespie       98,    -1,   143,    -1,   142,   143,    -1,   144,    -1,   159,
640*a1d0cc42Sespie       -1,   161,    -1,   179,    -1,   145,    -1,   150,    -1,   135,
641*a1d0cc42Sespie       -1,   166,    -1,   187,    -1,   115,   146,   101,    -1,   134,
642*a1d0cc42Sespie      115,   146,   101,    -1,   147,    -1,   146,   102,   147,    -1,
643*a1d0cc42Sespie      148,    -1,   148,    94,   149,    -1,   125,    -1,   148,    99,
644*a1d0cc42Sespie      100,    -1,   264,    -1,   177,    -1,    -1,   152,   151,   158,
645*a1d0cc42Sespie       -1,   115,   153,   156,    -1,    60,   153,   156,    -1,   134,
646*a1d0cc42Sespie      115,   153,   156,    -1,   134,    60,   153,   156,    -1,   125,
647*a1d0cc42Sespie       95,    96,    -1,   125,    95,   154,    96,    -1,   153,    99,
648*a1d0cc42Sespie      100,    -1,   155,    -1,   154,   102,   155,    -1,   115,   148,
649*a1d0cc42Sespie       -1,   134,   115,   148,    -1,    -1,    54,   157,    -1,   119,
650*a1d0cc42Sespie       -1,   157,   102,   119,    -1,   179,    -1,   101,    -1,   160,
651*a1d0cc42Sespie      179,    -1,    44,    -1,   162,   156,   163,    -1,   134,   162,
652*a1d0cc42Sespie      156,   163,    -1,   162,   156,   163,   101,    -1,   134,   162,
653*a1d0cc42Sespie      156,   163,   101,    -1,   123,    95,    96,    -1,   123,    95,
654*a1d0cc42Sespie      154,    96,    -1,    97,    98,    -1,    97,   164,    98,    -1,
655*a1d0cc42Sespie       97,   180,    98,    -1,    97,   164,   180,    98,    -1,   165,
656*a1d0cc42Sespie       95,    96,   101,    -1,   165,    95,   233,    96,   101,    -1,
657*a1d0cc42Sespie      122,   103,    66,    95,   233,    96,   101,    -1,   122,   103,
658*a1d0cc42Sespie       66,    95,    96,   101,    -1,    77,    -1,    66,    -1,    -1,
659*a1d0cc42Sespie       62,   125,   167,   172,    -1,    -1,   134,    62,   125,   168,
660*a1d0cc42Sespie      172,    -1,    -1,    62,   125,   171,   169,   172,    -1,    -1,
661*a1d0cc42Sespie      134,    62,   125,   171,   170,   172,    -1,    64,   120,    -1,
662*a1d0cc42Sespie      171,   102,   120,    -1,    97,    98,    -1,    97,   173,    98,
663*a1d0cc42Sespie       -1,   174,    -1,   173,   174,    -1,   175,    -1,   176,    -1,
664*a1d0cc42Sespie      135,    -1,   166,    -1,   145,    -1,   152,   101,    -1,    97,
665*a1d0cc42Sespie       98,    -1,    97,   178,    98,    -1,    97,   102,    98,    -1,
666*a1d0cc42Sespie       97,   178,   102,    98,    -1,   149,    -1,   178,   102,   149,
667*a1d0cc42Sespie       -1,    97,    98,    -1,    97,   180,    98,    -1,   181,    -1,
668*a1d0cc42Sespie      180,   181,    -1,   182,    -1,   184,    -1,   135,    -1,   183,
669*a1d0cc42Sespie      101,    -1,   115,   146,    -1,   134,   115,   146,    -1,   186,
670*a1d0cc42Sespie       -1,   189,    -1,   193,    -1,   194,    -1,   203,    -1,   207,
671*a1d0cc42Sespie       -1,   186,    -1,   190,    -1,   195,    -1,   204,    -1,   208,
672*a1d0cc42Sespie       -1,   179,    -1,   187,    -1,   191,    -1,   196,    -1,   206,
673*a1d0cc42Sespie       -1,   214,    -1,   215,    -1,   216,    -1,   219,    -1,   217,
674*a1d0cc42Sespie       -1,   221,    -1,   218,    -1,   101,    -1,   125,    90,    -1,
675*a1d0cc42Sespie      188,   184,    -1,   188,   185,    -1,   192,   101,    -1,   261,
676*a1d0cc42Sespie       -1,   245,    -1,   246,    -1,   242,    -1,   243,    -1,   239,
677*a1d0cc42Sespie       -1,   228,    -1,    49,    95,   264,    96,   184,    -1,    49,
678*a1d0cc42Sespie       95,   264,    96,   185,    57,   184,    -1,    49,    95,   264,
679*a1d0cc42Sespie       96,   185,    57,   185,    -1,    69,    95,   264,    96,   197,
680*a1d0cc42Sespie       -1,    97,    98,    -1,    97,   200,    98,    -1,    97,   198,
681*a1d0cc42Sespie       98,    -1,    97,   198,   200,    98,    -1,   199,    -1,   198,
682*a1d0cc42Sespie      199,    -1,   200,   180,    -1,   201,    -1,   200,   201,    -1,
683*a1d0cc42Sespie       63,   265,    90,    -1,    48,    90,    -1,    67,    95,   264,
684*a1d0cc42Sespie       96,    -1,   202,   184,    -1,   202,   185,    -1,    52,    -1,
685*a1d0cc42Sespie      205,   184,    67,    95,   264,    96,   101,    -1,   210,   101,
686*a1d0cc42Sespie      264,   101,   212,    96,   184,    -1,   210,   101,   101,   212,
687*a1d0cc42Sespie       96,   184,    -1,   210,   101,   264,   101,   212,    96,   185,
688*a1d0cc42Sespie       -1,   210,   101,   101,   212,    96,   185,    -1,    72,    95,
689*a1d0cc42Sespie       -1,   209,   211,    -1,    -1,   213,    -1,   183,    -1,    -1,
690*a1d0cc42Sespie      213,    -1,   192,    -1,   213,   102,   192,    -1,    55,   101,
691*a1d0cc42Sespie       -1,    55,   125,   101,    -1,    74,   101,    -1,    74,   125,
692*a1d0cc42Sespie      101,    -1,    59,   101,    -1,    59,   264,   101,    -1,    50,
693*a1d0cc42Sespie      264,   101,    -1,    78,   264,    90,   264,   101,    -1,    78,
694*a1d0cc42Sespie      264,   101,    -1,    78,     1,    -1,    78,   264,     1,    -1,
695*a1d0cc42Sespie      220,    95,   264,    96,   179,    -1,   220,    95,   264,    96,
696*a1d0cc42Sespie        1,    -1,    44,    -1,    71,   179,   222,    -1,    71,   179,
697*a1d0cc42Sespie      224,    -1,    71,   179,   222,   224,    -1,   223,    -1,   222,
698*a1d0cc42Sespie      223,    -1,    61,    95,   155,    96,   179,    -1,    65,   179,
699*a1d0cc42Sespie       -1,   226,    -1,   234,    -1,   114,    -1,    77,    -1,    95,
700*a1d0cc42Sespie      264,    96,    -1,   228,    -1,   238,    -1,   239,    -1,   240,
701*a1d0cc42Sespie       -1,   227,    -1,   122,   103,    77,    -1,   122,   103,    68,
702*a1d0cc42Sespie       -1,   121,   103,    68,    -1,   116,   103,    68,    -1,    60,
703*a1d0cc42Sespie      103,    68,    -1,    73,   119,    95,   233,    96,    -1,    73,
704*a1d0cc42Sespie      119,    95,    96,    -1,   229,    -1,   232,   125,    95,    96,
705*a1d0cc42Sespie       -1,   232,   125,    95,    96,   141,    -1,   232,   125,    95,
706*a1d0cc42Sespie      233,    96,    -1,   232,   125,    95,   233,    96,   141,    -1,
707*a1d0cc42Sespie       -1,    73,   119,    95,    96,   230,   141,    -1,    -1,    73,
708*a1d0cc42Sespie      119,    95,   233,    96,   231,   141,    -1,   122,   103,    73,
709*a1d0cc42Sespie       -1,   225,   103,    73,    -1,   264,    -1,   233,   102,   264,
710*a1d0cc42Sespie       -1,   233,   102,     1,    -1,    73,   116,   235,    -1,    73,
711*a1d0cc42Sespie      118,   235,    -1,    73,   116,   235,   237,    -1,    73,   118,
712*a1d0cc42Sespie      235,   237,    -1,    73,   118,   237,   177,    -1,    73,   116,
713*a1d0cc42Sespie      237,   177,    -1,   236,    -1,   235,   236,    -1,    99,   264,
714*a1d0cc42Sespie      100,    -1,    99,   100,    -1,   237,    99,   100,    -1,   225,
715*a1d0cc42Sespie      103,   125,    -1,    66,   103,   125,    -1,   122,    95,    96,
716*a1d0cc42Sespie       -1,   122,    95,   233,    96,    -1,   225,   103,   125,    95,
717*a1d0cc42Sespie       96,    -1,   225,   103,   125,    95,   233,    96,    -1,    66,
718*a1d0cc42Sespie      103,   125,    95,    96,    -1,    66,   103,   125,    95,   233,
719*a1d0cc42Sespie       96,    -1,   122,    99,   264,   100,    -1,   226,    99,   264,
720*a1d0cc42Sespie      100,    -1,   225,    -1,   122,    -1,   242,    -1,   243,    -1,
721*a1d0cc42Sespie      241,    47,    -1,   241,    46,    -1,   245,    -1,   246,    -1,
722*a1d0cc42Sespie        3,   244,    -1,     4,   244,    -1,   247,    -1,    47,   244,
723*a1d0cc42Sespie       -1,    46,   244,    -1,   241,    -1,    91,   244,    -1,    92,
724*a1d0cc42Sespie      244,    -1,   248,    -1,    95,   116,   237,    96,   244,    -1,
725*a1d0cc42Sespie       95,   116,    96,   244,    -1,    95,   264,    96,   247,    -1,
726*a1d0cc42Sespie       95,   122,   237,    96,   247,    -1,   244,    -1,   249,     5,
727*a1d0cc42Sespie      244,    -1,   249,     6,   244,    -1,   249,     7,   244,    -1,
728*a1d0cc42Sespie      249,    -1,   250,     3,   249,    -1,   250,     4,   249,    -1,
729*a1d0cc42Sespie      250,    -1,   251,     8,   250,    -1,   251,     9,   250,    -1,
730*a1d0cc42Sespie      251,    10,   250,    -1,   251,    -1,   252,    20,   251,    -1,
731*a1d0cc42Sespie      252,    18,   251,    -1,   252,    21,   251,    -1,   252,    19,
732*a1d0cc42Sespie      251,    -1,   252,    58,   117,    -1,   252,    -1,   253,    16,
733*a1d0cc42Sespie      252,    -1,   253,    17,   252,    -1,   253,    -1,   254,    11,
734*a1d0cc42Sespie      253,    -1,   254,    -1,   255,    12,   254,    -1,   255,    -1,
735*a1d0cc42Sespie      256,    13,   255,    -1,   256,    -1,   257,    14,   256,    -1,
736*a1d0cc42Sespie      257,    -1,   258,    15,   257,    -1,   258,    -1,   258,    89,
737*a1d0cc42Sespie      264,    90,   259,    -1,   259,    -1,   261,    -1,   262,   263,
738*a1d0cc42Sespie      260,    -1,   122,    -1,   238,    -1,   240,    -1,    93,    -1,
739*a1d0cc42Sespie       94,    -1,   260,    -1,   264,    -1
7405a8386c6Sespie };
7415a8386c6Sespie 
7425a8386c6Sespie /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
743*a1d0cc42Sespie static const unsigned short yyrline[] =
7445a8386c6Sespie {
745*a1d0cc42Sespie        0,   177,   177,   182,   184,   185,   186,   187,   188,   192,
746*a1d0cc42Sespie      194,   197,   203,   208,   215,   217,   220,   224,   228,   232,
747*a1d0cc42Sespie      238,   246,   248,   251,   255,   262,   267,   268,   269,   270,
748*a1d0cc42Sespie      271,   272,   273,   274,   277,   279,   282,   284,   287,   292,
749*a1d0cc42Sespie      294,   297,   301,   305,   307,   308,   312,   321,   334,   332,
750*a1d0cc42Sespie      340,   339,   344,   345,   348,   349,   352,   355,   359,   362,
751*a1d0cc42Sespie      366,   368,   371,   373,   374,   375,   378,   380,   381,   382,
752*a1d0cc42Sespie      383,   387,   390,   394,   397,   400,   402,   405,   408,   412,
753*a1d0cc42Sespie      414,   420,   418,   425,   428,   429,   431,   438,   445,   451,
754*a1d0cc42Sespie      454,   456,   462,   478,   494,   495,   498,   501,   505,   507,
755*a1d0cc42Sespie      511,   515,   522,   524,   527,   529,   534,   537,   541,   543,
756*a1d0cc42Sespie      544,   545,   549,   551,   553,   555,   559,   561,   568,   566,
757*a1d0cc42Sespie      571,   570,   574,   573,   577,   576,   581,   583,   586,   589,
758*a1d0cc42Sespie      593,   595,   598,   600,   601,   602,   605,   609,   614,   616,
759*a1d0cc42Sespie      617,   618,   621,   623,   627,   629,   632,   634,   637,   639,
760*a1d0cc42Sespie      640,   643,   647,   650,   654,   656,   657,   658,   659,   660,
761*a1d0cc42Sespie      663,   665,   666,   667,   668,   671,   673,   674,   675,   676,
762*a1d0cc42Sespie      677,   678,   679,   680,   681,   682,   683,   686,   690,   695,
763*a1d0cc42Sespie      699,   704,   708,   710,   711,   712,   713,   714,   715,   718,
764*a1d0cc42Sespie      722,   727,   732,   736,   738,   739,   740,   743,   745,   748,
765*a1d0cc42Sespie      753,   755,   758,   760,   763,   767,   771,   775,   779,   784,
766*a1d0cc42Sespie      786,   789,   791,   794,   798,   801,   802,   803,   806,   807,
767*a1d0cc42Sespie      810,   812,   815,   817,   821,   823,   826,   828,   831,   835,
768*a1d0cc42Sespie      837,   838,   840,   843,   845,   848,   853,   855,   856,   859,
769*a1d0cc42Sespie      861,   864,   868,   873,   875,   878,   880,   881,   882,   883,
770*a1d0cc42Sespie      884,   885,   886,   888,   892,   895,   897,   899,   903,   905,
771*a1d0cc42Sespie      906,   907,   908,   909,   910,   915,   913,   918,   917,   922,
772*a1d0cc42Sespie      925,   928,   930,   931,   934,   936,   937,   938,   940,   941,
773*a1d0cc42Sespie      944,   946,   949,   953,   956,   960,   962,   966,   969,   971,
774*a1d0cc42Sespie      972,   973,   974,   977,   980,   983,   985,   987,   988,   991,
775*a1d0cc42Sespie      995,   999,  1001,  1002,  1003,  1004,  1007,  1011,  1015,  1017,
776*a1d0cc42Sespie     1018,  1019,  1022,  1024,  1025,  1026,  1029,  1031,  1032,  1033,
777*a1d0cc42Sespie     1036,  1038,  1039,  1042,  1044,  1045,  1046,  1049,  1051,  1052,
778*a1d0cc42Sespie     1053,  1054,  1055,  1058,  1060,  1061,  1064,  1066,  1069,  1071,
779*a1d0cc42Sespie     1074,  1076,  1079,  1081,  1085,  1087,  1091,  1093,  1097,  1099,
780*a1d0cc42Sespie     1102,  1106,  1109,  1110,  1113,  1115,  1118,  1122
7815a8386c6Sespie };
7825a8386c6Sespie #endif
7835a8386c6Sespie 
784*a1d0cc42Sespie #if YYDEBUG || YYERROR_VERBOSE
785*a1d0cc42Sespie /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
786*a1d0cc42Sespie    First, the terminals, then, starting at YYNTOKENS, nonterminals. */
7875a8386c6Sespie static const char *const yytname[] =
7885a8386c6Sespie {
789*a1d0cc42Sespie   "$end", "error", "$undefined", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK",
7905a8386c6Sespie   "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK",
7915a8386c6Sespie   "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK",
7925a8386c6Sespie   "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK",
7935a8386c6Sespie   "MULT_ASSIGN_TK", "DIV_ASSIGN_TK", "REM_ASSIGN_TK", "LS_ASSIGN_TK",
7945a8386c6Sespie   "SRS_ASSIGN_TK", "ZRS_ASSIGN_TK", "AND_ASSIGN_TK", "XOR_ASSIGN_TK",
7955a8386c6Sespie   "OR_ASSIGN_TK", "PUBLIC_TK", "PRIVATE_TK", "PROTECTED_TK", "STATIC_TK",
7965a8386c6Sespie   "FINAL_TK", "SYNCHRONIZED_TK", "VOLATILE_TK", "TRANSIENT_TK",
7975a8386c6Sespie   "NATIVE_TK", "PAD_TK", "ABSTRACT_TK", "MODIFIER_TK", "STRICT_TK",
7985a8386c6Sespie   "DECR_TK", "INCR_TK", "DEFAULT_TK", "IF_TK", "THROW_TK", "BOOLEAN_TK",
7995a8386c6Sespie   "DO_TK", "IMPLEMENTS_TK", "THROWS_TK", "BREAK_TK", "IMPORT_TK",
8005a8386c6Sespie   "ELSE_TK", "INSTANCEOF_TK", "RETURN_TK", "VOID_TK", "CATCH_TK",
8015a8386c6Sespie   "INTERFACE_TK", "CASE_TK", "EXTENDS_TK", "FINALLY_TK", "SUPER_TK",
8025a8386c6Sespie   "WHILE_TK", "CLASS_TK", "SWITCH_TK", "CONST_TK", "TRY_TK", "FOR_TK",
8035a8386c6Sespie   "NEW_TK", "CONTINUE_TK", "GOTO_TK", "PACKAGE_TK", "THIS_TK",
8045a8386c6Sespie   "ASSERT_TK", "BYTE_TK", "SHORT_TK", "INT_TK", "LONG_TK", "CHAR_TK",
8055a8386c6Sespie   "INTEGRAL_TK", "FLOAT_TK", "DOUBLE_TK", "FP_TK", "ID_TK", "REL_QM_TK",
8065a8386c6Sespie   "REL_CL_TK", "NOT_TK", "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK",
8075a8386c6Sespie   "CP_TK", "OCB_TK", "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK",
8085a8386c6Sespie   "DOT_TK", "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK",
809*a1d0cc42Sespie   "TRUE_TK", "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "$accept", "goal",
810*a1d0cc42Sespie   "literal", "type", "primitive_type", "reference_type",
811*a1d0cc42Sespie   "class_or_interface_type", "class_type", "interface_type", "array_type",
812*a1d0cc42Sespie   "name", "simple_name", "qualified_name", "identifier",
813*a1d0cc42Sespie   "compilation_unit", "import_declarations", "type_declarations",
814*a1d0cc42Sespie   "package_declaration", "import_declaration",
815*a1d0cc42Sespie   "single_type_import_declaration", "type_import_on_demand_declaration",
816*a1d0cc42Sespie   "type_declaration", "modifiers", "class_declaration", "@1", "@2",
817*a1d0cc42Sespie   "super", "interfaces", "interface_type_list", "class_body",
818*a1d0cc42Sespie   "class_body_declarations", "class_body_declaration",
819*a1d0cc42Sespie   "class_member_declaration", "field_declaration", "variable_declarators",
820*a1d0cc42Sespie   "variable_declarator", "variable_declarator_id", "variable_initializer",
821*a1d0cc42Sespie   "method_declaration", "@3", "method_header", "method_declarator",
822*a1d0cc42Sespie   "formal_parameter_list", "formal_parameter", "throws",
823*a1d0cc42Sespie   "class_type_list", "method_body", "static_initializer", "static",
824*a1d0cc42Sespie   "constructor_declaration", "constructor_declarator", "constructor_body",
8255a8386c6Sespie   "explicit_constructor_invocation", "this_or_super",
8265a8386c6Sespie   "interface_declaration", "@4", "@5", "@6", "@7", "extends_interfaces",
8275a8386c6Sespie   "interface_body", "interface_member_declarations",
8285a8386c6Sespie   "interface_member_declaration", "constant_declaration",
8295a8386c6Sespie   "abstract_method_declaration", "array_initializer",
8305a8386c6Sespie   "variable_initializers", "block", "block_statements", "block_statement",
8315a8386c6Sespie   "local_variable_declaration_statement", "local_variable_declaration",
8325a8386c6Sespie   "statement", "statement_nsi", "statement_without_trailing_substatement",
8335a8386c6Sespie   "empty_statement", "label_decl", "labeled_statement",
8345a8386c6Sespie   "labeled_statement_nsi", "expression_statement", "statement_expression",
8355a8386c6Sespie   "if_then_statement", "if_then_else_statement",
8365a8386c6Sespie   "if_then_else_statement_nsi", "switch_statement", "switch_block",
8375a8386c6Sespie   "switch_block_statement_groups", "switch_block_statement_group",
8385a8386c6Sespie   "switch_labels", "switch_label", "while_expression", "while_statement",
8395a8386c6Sespie   "while_statement_nsi", "do_statement_begin", "do_statement",
8405a8386c6Sespie   "for_statement", "for_statement_nsi", "for_header", "for_begin",
8415a8386c6Sespie   "for_init", "for_update", "statement_expression_list",
8425a8386c6Sespie   "break_statement", "continue_statement", "return_statement",
8435a8386c6Sespie   "throw_statement", "assert_statement", "synchronized_statement",
8445a8386c6Sespie   "synchronized", "try_statement", "catches", "catch_clause", "finally",
8455a8386c6Sespie   "primary", "primary_no_new_array", "type_literals",
8465a8386c6Sespie   "class_instance_creation_expression", "anonymous_class_creation", "@8",
8475a8386c6Sespie   "@9", "something_dot_new", "argument_list", "array_creation_expression",
8485a8386c6Sespie   "dim_exprs", "dim_expr", "dims", "field_access", "method_invocation",
8495a8386c6Sespie   "array_access", "postfix_expression", "post_increment_expression",
8505a8386c6Sespie   "post_decrement_expression", "unary_expression",
8515a8386c6Sespie   "pre_increment_expression", "pre_decrement_expression",
8525a8386c6Sespie   "unary_expression_not_plus_minus", "cast_expression",
8535a8386c6Sespie   "multiplicative_expression", "additive_expression", "shift_expression",
8545a8386c6Sespie   "relational_expression", "equality_expression", "and_expression",
8555a8386c6Sespie   "exclusive_or_expression", "inclusive_or_expression",
8565a8386c6Sespie   "conditional_and_expression", "conditional_or_expression",
8575a8386c6Sespie   "conditional_expression", "assignment_expression", "assignment",
8585a8386c6Sespie   "left_hand_side", "assignment_operator", "expression",
8595a8386c6Sespie   "constant_expression", 0
8605a8386c6Sespie };
8615a8386c6Sespie #endif
8625a8386c6Sespie 
863*a1d0cc42Sespie # ifdef YYPRINT
864*a1d0cc42Sespie /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
865*a1d0cc42Sespie    token YYLEX-NUM.  */
866*a1d0cc42Sespie static const unsigned short yytoknum[] =
8675a8386c6Sespie {
868*a1d0cc42Sespie        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
869*a1d0cc42Sespie      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
870*a1d0cc42Sespie      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
871*a1d0cc42Sespie      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
872*a1d0cc42Sespie      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
873*a1d0cc42Sespie      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
874*a1d0cc42Sespie      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
875*a1d0cc42Sespie      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
876*a1d0cc42Sespie      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
877*a1d0cc42Sespie      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
878*a1d0cc42Sespie      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
879*a1d0cc42Sespie      365,   366
880*a1d0cc42Sespie };
881*a1d0cc42Sespie # endif
882*a1d0cc42Sespie 
883*a1d0cc42Sespie /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
884*a1d0cc42Sespie static const unsigned short yyr1[] =
885*a1d0cc42Sespie {
886*a1d0cc42Sespie        0,   112,   113,   114,   114,   114,   114,   114,   114,   115,
887*a1d0cc42Sespie      115,   116,   116,   116,   117,   117,   118,   119,   120,   121,
888*a1d0cc42Sespie      121,   122,   122,   123,   124,   125,   126,   126,   126,   126,
889*a1d0cc42Sespie      126,   126,   126,   126,   127,   127,   128,   128,   129,   130,
890*a1d0cc42Sespie      130,   131,   132,   133,   133,   133,   134,   134,   136,   135,
891*a1d0cc42Sespie      137,   135,   138,   138,   139,   139,   140,   140,   141,   141,
892*a1d0cc42Sespie      142,   142,   143,   143,   143,   143,   144,   144,   144,   144,
893*a1d0cc42Sespie      144,   145,   145,   146,   146,   147,   147,   148,   148,   149,
894*a1d0cc42Sespie      149,   151,   150,   152,   152,   152,   152,   153,   153,   153,
895*a1d0cc42Sespie      154,   154,   155,   155,   156,   156,   157,   157,   158,   158,
896*a1d0cc42Sespie      159,   160,   161,   161,   161,   161,   162,   162,   163,   163,
897*a1d0cc42Sespie      163,   163,   164,   164,   164,   164,   165,   165,   167,   166,
898*a1d0cc42Sespie      168,   166,   169,   166,   170,   166,   171,   171,   172,   172,
899*a1d0cc42Sespie      173,   173,   174,   174,   174,   174,   175,   176,   177,   177,
900*a1d0cc42Sespie      177,   177,   178,   178,   179,   179,   180,   180,   181,   181,
901*a1d0cc42Sespie      181,   182,   183,   183,   184,   184,   184,   184,   184,   184,
902*a1d0cc42Sespie      185,   185,   185,   185,   185,   186,   186,   186,   186,   186,
903*a1d0cc42Sespie      186,   186,   186,   186,   186,   186,   186,   187,   188,   189,
904*a1d0cc42Sespie      190,   191,   192,   192,   192,   192,   192,   192,   192,   193,
905*a1d0cc42Sespie      194,   195,   196,   197,   197,   197,   197,   198,   198,   199,
906*a1d0cc42Sespie      200,   200,   201,   201,   202,   203,   204,   205,   206,   207,
907*a1d0cc42Sespie      207,   208,   208,   209,   210,   211,   211,   211,   212,   212,
908*a1d0cc42Sespie      213,   213,   214,   214,   215,   215,   216,   216,   217,   218,
909*a1d0cc42Sespie      218,   218,   218,   219,   219,   220,   221,   221,   221,   222,
910*a1d0cc42Sespie      222,   223,   224,   225,   225,   226,   226,   226,   226,   226,
911*a1d0cc42Sespie      226,   226,   226,   226,   227,   227,   227,   227,   228,   228,
912*a1d0cc42Sespie      228,   228,   228,   228,   228,   230,   229,   231,   229,   232,
913*a1d0cc42Sespie      232,   233,   233,   233,   234,   234,   234,   234,   234,   234,
914*a1d0cc42Sespie      235,   235,   236,   237,   237,   238,   238,   239,   239,   239,
915*a1d0cc42Sespie      239,   239,   239,   240,   240,   241,   241,   241,   241,   242,
916*a1d0cc42Sespie      243,   244,   244,   244,   244,   244,   245,   246,   247,   247,
917*a1d0cc42Sespie      247,   247,   248,   248,   248,   248,   249,   249,   249,   249,
918*a1d0cc42Sespie      250,   250,   250,   251,   251,   251,   251,   252,   252,   252,
919*a1d0cc42Sespie      252,   252,   252,   253,   253,   253,   254,   254,   255,   255,
920*a1d0cc42Sespie      256,   256,   257,   257,   258,   258,   259,   259,   260,   260,
921*a1d0cc42Sespie      261,   262,   262,   262,   263,   263,   264,   265
9225a8386c6Sespie };
9235a8386c6Sespie 
9245a8386c6Sespie /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
925*a1d0cc42Sespie static const unsigned char yyr2[] =
9265a8386c6Sespie {
927*a1d0cc42Sespie        0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
928*a1d0cc42Sespie        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
929*a1d0cc42Sespie        2,     1,     1,     1,     3,     1,     0,     1,     1,     1,
930*a1d0cc42Sespie        2,     2,     2,     3,     1,     2,     1,     2,     3,     1,
931*a1d0cc42Sespie        1,     3,     5,     1,     1,     1,     1,     2,     0,     7,
932*a1d0cc42Sespie        0,     6,     0,     2,     0,     2,     1,     3,     2,     3,
933*a1d0cc42Sespie        1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
934*a1d0cc42Sespie        1,     3,     4,     1,     3,     1,     3,     1,     3,     1,
935*a1d0cc42Sespie        1,     0,     3,     3,     3,     4,     4,     3,     4,     3,
936*a1d0cc42Sespie        1,     3,     2,     3,     0,     2,     1,     3,     1,     1,
937*a1d0cc42Sespie        2,     1,     3,     4,     4,     5,     3,     4,     2,     3,
938*a1d0cc42Sespie        3,     4,     4,     5,     7,     6,     1,     1,     0,     4,
939*a1d0cc42Sespie        0,     5,     0,     5,     0,     6,     2,     3,     2,     3,
940*a1d0cc42Sespie        1,     2,     1,     1,     1,     1,     1,     2,     2,     3,
941*a1d0cc42Sespie        3,     4,     1,     3,     2,     3,     1,     2,     1,     1,
942*a1d0cc42Sespie        1,     2,     2,     3,     1,     1,     1,     1,     1,     1,
9435a8386c6Sespie        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
944*a1d0cc42Sespie        1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
945*a1d0cc42Sespie        2,     2,     1,     1,     1,     1,     1,     1,     1,     5,
946*a1d0cc42Sespie        7,     7,     5,     2,     3,     3,     4,     1,     2,     2,
947*a1d0cc42Sespie        1,     2,     3,     2,     4,     2,     2,     1,     7,     7,
948*a1d0cc42Sespie        6,     7,     6,     2,     2,     0,     1,     1,     0,     1,
949*a1d0cc42Sespie        1,     3,     2,     3,     2,     3,     2,     3,     3,     5,
950*a1d0cc42Sespie        3,     2,     3,     5,     5,     1,     3,     3,     4,     1,
951*a1d0cc42Sespie        2,     5,     2,     1,     1,     1,     1,     3,     1,     1,
952*a1d0cc42Sespie        1,     1,     1,     3,     3,     3,     3,     3,     5,     4,
953*a1d0cc42Sespie        1,     4,     5,     5,     6,     0,     6,     0,     7,     3,
954*a1d0cc42Sespie        3,     1,     3,     3,     3,     3,     4,     4,     4,     4,
955*a1d0cc42Sespie        1,     2,     3,     2,     3,     3,     3,     3,     4,     5,
956*a1d0cc42Sespie        6,     5,     6,     4,     4,     1,     1,     1,     1,     2,
957*a1d0cc42Sespie        2,     1,     1,     2,     2,     1,     2,     2,     1,     2,
958*a1d0cc42Sespie        2,     1,     5,     4,     4,     5,     1,     3,     3,     3,
959*a1d0cc42Sespie        1,     3,     3,     1,     3,     3,     3,     1,     3,     3,
960*a1d0cc42Sespie        3,     3,     3,     1,     3,     3,     1,     3,     1,     3,
961*a1d0cc42Sespie        1,     3,     1,     3,     1,     3,     1,     5,     1,     1,
962*a1d0cc42Sespie        3,     1,     1,     1,     1,     1,     1,     1
9635a8386c6Sespie };
9645a8386c6Sespie 
965*a1d0cc42Sespie /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
966*a1d0cc42Sespie    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
967*a1d0cc42Sespie    means the default is an error.  */
968*a1d0cc42Sespie static const unsigned short yydefact[] =
9695a8386c6Sespie {
970*a1d0cc42Sespie       26,    46,     0,     0,     0,     0,   177,     0,     2,    28,
971*a1d0cc42Sespie       29,    27,    34,    39,    40,    36,     0,    43,    44,    45,
972*a1d0cc42Sespie       25,     0,    21,    22,    23,   118,    52,     0,     1,    32,
973*a1d0cc42Sespie       35,    37,    30,    31,    47,     0,     0,    41,     0,     0,
974*a1d0cc42Sespie        0,   122,     0,    54,    38,     0,    33,   120,    52,     0,
975*a1d0cc42Sespie       24,    18,   126,    16,     0,   119,     0,     0,    17,    53,
976*a1d0cc42Sespie        0,    50,     0,   124,    54,    42,    13,     0,    11,    12,
977*a1d0cc42Sespie      128,     0,     9,    10,    14,    15,    16,     0,   134,   136,
978*a1d0cc42Sespie        0,   135,     0,   130,   132,   133,   127,   123,    56,    55,
979*a1d0cc42Sespie        0,   121,     0,    48,     0,    94,    77,     0,    73,    75,
980*a1d0cc42Sespie       94,     0,    19,    20,     0,     0,   137,   129,   131,     0,
981*a1d0cc42Sespie        0,    51,   125,     0,     0,     0,     0,    84,    71,     0,
982*a1d0cc42Sespie        0,     0,    83,   283,     0,    94,     0,    94,    57,    46,
983*a1d0cc42Sespie        0,    58,    21,     0,    68,     0,    60,    62,    66,    67,
984*a1d0cc42Sespie       81,    63,     0,    64,    94,    69,    65,    70,    49,    87,
985*a1d0cc42Sespie        0,     0,     0,    90,    96,    95,    89,    77,    74,     0,
986*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,   246,     0,     0,     0,
987*a1d0cc42Sespie        0,     7,     6,     3,     4,     5,     8,   245,     0,     0,
988*a1d0cc42Sespie      296,    76,    80,   295,   243,   252,   248,   260,     0,   244,
989*a1d0cc42Sespie      249,   250,   251,   308,   297,   298,   316,   301,   302,   305,
990*a1d0cc42Sespie      311,   320,   323,   327,   333,   336,   338,   340,   342,   344,
991*a1d0cc42Sespie      346,   348,   356,   349,     0,    79,    78,   284,    86,    72,
992*a1d0cc42Sespie       85,    46,     0,     0,   207,     0,     0,     0,     0,     0,
993*a1d0cc42Sespie        0,     0,     0,     0,   144,     0,     9,    15,   296,    23,
994*a1d0cc42Sespie        0,   150,   165,     0,   146,   148,     0,   149,   154,   166,
995*a1d0cc42Sespie        0,   155,   167,     0,   156,   157,   168,     0,   158,     0,
996*a1d0cc42Sespie      169,   159,   215,     0,   170,   171,   172,   174,   176,   173,
997*a1d0cc42Sespie        0,   175,   248,   250,     0,   185,   186,   183,   184,   182,
998*a1d0cc42Sespie        0,    94,    59,    61,     0,   100,     0,    92,     0,    88,
999*a1d0cc42Sespie        0,     0,   296,   249,   251,   303,   304,   307,   306,     0,
1000*a1d0cc42Sespie        0,     0,    17,     0,   309,   310,     0,   296,     0,   138,
1001*a1d0cc42Sespie        0,   142,     0,     0,     0,     0,     0,     0,     0,     0,
1002*a1d0cc42Sespie        0,   300,   299,     0,     0,     0,     0,     0,     0,     0,
10035a8386c6Sespie        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1004*a1d0cc42Sespie        0,     0,     0,     0,   354,   355,     0,     0,     0,   222,
1005*a1d0cc42Sespie        0,   226,     0,     0,     0,     0,   213,   224,     0,   231,
1006*a1d0cc42Sespie        0,     0,   152,   178,     0,   145,   147,   151,   235,   179,
1007*a1d0cc42Sespie      181,   205,     0,     0,   217,   220,   214,   216,     0,     0,
1008*a1d0cc42Sespie      106,     0,     0,    99,    82,    98,     0,   102,    93,    91,
1009*a1d0cc42Sespie       97,   257,   286,     0,   274,   280,     0,   275,     0,     0,
1010*a1d0cc42Sespie        0,    19,    20,   247,   140,   139,     0,   256,   255,   287,
1011*a1d0cc42Sespie        0,   271,     0,   254,   269,   253,   270,   285,     0,     0,
1012*a1d0cc42Sespie      317,   318,   319,   321,   322,   324,   325,   326,   329,   331,
1013*a1d0cc42Sespie      328,   330,     0,   332,   334,   335,   337,   339,   341,   343,
1014*a1d0cc42Sespie      345,     0,   350,     0,   228,   223,   227,     0,     0,     0,
1015*a1d0cc42Sespie        0,   236,   239,   237,   225,   232,     0,   230,   247,   153,
1016*a1d0cc42Sespie        0,     0,   218,     0,     0,   107,   103,   117,   246,   108,
1017*a1d0cc42Sespie      296,     0,     0,     0,   104,     0,     0,   281,   276,   279,
1018*a1d0cc42Sespie      277,   278,   259,     0,   313,     0,     0,   314,   141,   143,
1019*a1d0cc42Sespie      288,     0,   293,     0,   294,   261,     0,     0,     0,   204,
1020*a1d0cc42Sespie        0,     0,   242,   240,   238,     0,     0,   221,     0,   219,
1021*a1d0cc42Sespie      218,     0,   105,     0,   109,     0,     0,   110,   291,     0,
1022*a1d0cc42Sespie      282,     0,   258,   312,   315,   273,   272,   289,     0,   262,
1023*a1d0cc42Sespie      263,   347,     0,   189,     0,   154,     0,   161,   162,     0,
1024*a1d0cc42Sespie      163,   164,     0,     0,   192,     0,   229,     0,     0,     0,
1025*a1d0cc42Sespie      234,   233,     0,   111,     0,     0,   292,   266,     0,   290,
1026*a1d0cc42Sespie      264,     0,     0,   180,   206,     0,     0,     0,   193,     0,
1027*a1d0cc42Sespie      197,     0,   200,     0,     0,   210,     0,     0,   112,     0,
1028*a1d0cc42Sespie      268,     0,   190,   218,     0,   203,   357,     0,   195,   198,
1029*a1d0cc42Sespie        0,   194,   199,   201,   241,   208,   209,     0,     0,   113,
1030*a1d0cc42Sespie        0,     0,   218,   202,   196,   115,     0,     0,     0,     0,
1031*a1d0cc42Sespie      114,     0,   212,     0,   191,   211
10325a8386c6Sespie };
10335a8386c6Sespie 
1034*a1d0cc42Sespie /* YYDEFGOTO[NTERM-NUM]. */
10355a8386c6Sespie static const short yydefgoto[] =
10365a8386c6Sespie {
1037*a1d0cc42Sespie       -1,     7,   177,   235,   178,    73,    74,    59,    52,   179,
1038*a1d0cc42Sespie      180,    22,    23,    24,     8,     9,    10,    11,    12,    13,
1039*a1d0cc42Sespie       14,    15,   240,   241,   113,    90,    43,    61,    89,   111,
1040*a1d0cc42Sespie      135,   136,   137,    79,    97,    98,    99,   181,   139,   284,
1041*a1d0cc42Sespie       80,    95,   152,   153,   117,   155,   384,   141,   142,   143,
1042*a1d0cc42Sespie      144,   387,   471,   472,    18,    40,    62,    57,    92,    41,
1043*a1d0cc42Sespie       55,    82,    83,    84,    85,   182,   312,   242,   592,   244,
1044*a1d0cc42Sespie      245,   246,   247,   534,   248,   249,   250,   251,   537,   252,
1045*a1d0cc42Sespie      253,   254,   255,   538,   256,   544,   569,   570,   571,   572,
1046*a1d0cc42Sespie      257,   258,   540,   259,   260,   261,   541,   262,   263,   376,
1047*a1d0cc42Sespie      508,   509,   264,   265,   266,   267,   268,   269,   270,   271,
1048*a1d0cc42Sespie      451,   452,   453,   183,   184,   185,   186,   187,   521,   558,
1049*a1d0cc42Sespie      188,   410,   189,   394,   395,   103,   190,   191,   192,   193,
1050*a1d0cc42Sespie      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1051*a1d0cc42Sespie      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1052*a1d0cc42Sespie      214,   346,   411,   587
10535a8386c6Sespie };
10545a8386c6Sespie 
1055*a1d0cc42Sespie /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1056*a1d0cc42Sespie    STATE-NUM.  */
1057*a1d0cc42Sespie #define YYPACT_NINF -465
10585a8386c6Sespie static const short yypact[] =
10595a8386c6Sespie {
1060*a1d0cc42Sespie      237,  -465,   -32,   -32,   -32,   -32,  -465,    83,  -465,   124,
1061*a1d0cc42Sespie       -8,   124,  -465,  -465,  -465,  -465,   183,  -465,  -465,  -465,
1062*a1d0cc42Sespie     -465,   -38,  -465,  -465,  -465,    51,    97,   276,  -465,    -8,
1063*a1d0cc42Sespie     -465,  -465,   124,    -8,  -465,   -32,   -32,  -465,    17,   -32,
1064*a1d0cc42Sespie      134,    42,   -32,   150,  -465,   -32,    -8,    51,    97,   191,
1065*a1d0cc42Sespie     -465,  -465,  -465,   158,   297,  -465,   -32,   134,  -465,  -465,
1066*a1d0cc42Sespie      -32,  -465,   134,    42,   150,  -465,  -465,   -32,  -465,  -465,
1067*a1d0cc42Sespie     -465,   -32,   212,  -465,  -465,  -465,   160,   740,  -465,  -465,
1068*a1d0cc42Sespie      223,  -465,   549,  -465,  -465,  -465,  -465,  -465,  -465,   232,
1069*a1d0cc42Sespie      272,  -465,   134,  -465,   285,    32,   285,    68,  -465,   -14,
1070*a1d0cc42Sespie       32,   289,   293,   293,   -32,   -32,  -465,  -465,  -465,   -32,
1071*a1d0cc42Sespie      678,  -465,  -465,   272,   121,   -32,   305,  -465,  -465,   -32,
1072*a1d0cc42Sespie     1690,   328,  -465,  -465,   349,    32,   147,    32,  -465,   320,
1073*a1d0cc42Sespie     2602,  -465,   358,   740,  -465,   761,  -465,  -465,  -465,  -465,
1074*a1d0cc42Sespie     -465,  -465,   363,  -465,   346,  -465,  -465,  -465,  -465,  -465,
1075*a1d0cc42Sespie      -32,   202,    47,  -465,  -465,   367,  -465,  -465,  -465,  2398,
1076*a1d0cc42Sespie     2398,  2398,  2398,   362,   369,     0,  -465,  2398,  2398,  2398,
1077*a1d0cc42Sespie     1558,  -465,  -465,  -465,  -465,  -465,  -465,  -465,   253,   374,
1078*a1d0cc42Sespie      555,  -465,  -465,   378,   375,  -465,  -465,  -465,   -32,  -465,
1079*a1d0cc42Sespie       -2,  -465,   392,   467,  -465,  -465,  -465,  -465,  -465,  -465,
1080*a1d0cc42Sespie     -465,   277,   522,   490,   300,   523,   482,   484,   509,   489,
1081*a1d0cc42Sespie       23,  -465,  -465,  -465,   464,  -465,  -465,  -465,  -465,  -465,
1082*a1d0cc42Sespie     -465,   436,   440,  2398,  -465,    93,  1742,   449,   453,   363,
1083*a1d0cc42Sespie      457,   113,  1424,  2398,  -465,   -32,   253,   374,   461,   460,
1084*a1d0cc42Sespie      420,  -465,  -465,  2670,  -465,  -465,   475,  -465,  -465,  -465,
1085*a1d0cc42Sespie     3078,  -465,  -465,   483,  -465,  -465,  -465,  3078,  -465,  3078,
1086*a1d0cc42Sespie     -465,  -465,  3198,   487,  -465,  -465,  -465,  -465,  -465,  -465,
1087*a1d0cc42Sespie      499,  -465,   207,   292,   467,   516,   519,  -465,  -465,  -465,
1088*a1d0cc42Sespie      450,   346,  -465,  -465,   163,  -465,   488,   497,   -32,  -465,
1089*a1d0cc42Sespie      431,   -32,   241,  -465,  -465,  -465,  -465,  -465,  -465,   530,
1090*a1d0cc42Sespie      -32,   502,   502,   507,  -465,  -465,   303,   555,   508,  -465,
1091*a1d0cc42Sespie      514,  -465,   262,   538,   546,  1808,  1860,   239,   114,  2398,
1092*a1d0cc42Sespie      520,  -465,  -465,  2398,  2398,  2398,  2398,  2398,  2398,  2398,
1093*a1d0cc42Sespie     2398,  2398,  2398,  2398,  2398,     0,  2398,  2398,  2398,  2398,
1094*a1d0cc42Sespie     2398,  2398,  2398,  2398,  -465,  -465,  2398,  2398,   517,  -465,
1095*a1d0cc42Sespie      524,  -465,   526,  2398,  2398,   317,  -465,  -465,   528,  -465,
1096*a1d0cc42Sespie       28,   534,   518,  -465,   -32,  -465,  -465,  -465,  -465,  -465,
1097*a1d0cc42Sespie     -465,  -465,   572,   202,  -465,  -465,  -465,   550,  1926,  2398,
1098*a1d0cc42Sespie     -465,   122,   488,  -465,  -465,  -465,  2738,   540,   497,  -465,
1099*a1d0cc42Sespie     -465,  -465,   558,  1860,   502,  -465,   327,   502,   327,  1978,
1100*a1d0cc42Sespie     2398,   -75,    54,  1220,  -465,  -465,  1624,  -465,  -465,  -465,
1101*a1d0cc42Sespie      142,  -465,   557,  -465,  -465,  -465,  -465,   560,   561,  2044,
1102*a1d0cc42Sespie     -465,  -465,  -465,   277,   277,   522,   522,   522,   490,   490,
1103*a1d0cc42Sespie      490,   490,   212,  -465,   300,   300,   523,   482,   484,   509,
1104*a1d0cc42Sespie      489,   570,  -465,   566,  -465,  -465,  -465,   569,   577,   571,
1105*a1d0cc42Sespie      363,   317,  -465,  -465,  -465,  -465,  2398,  -465,  -465,   518,
1106*a1d0cc42Sespie      579,  3223,  3223,   574,   582,  -465,   586,   369,   588,  -465,
1107*a1d0cc42Sespie      591,  2806,   597,  2874,  -465,  2096,   595,  -465,   293,  -465,
1108*a1d0cc42Sespie      293,  -465,   602,   208,  -465,  2398,  1220,  -465,  -465,  -465,
1109*a1d0cc42Sespie     -465,  1490,  -465,  2162,  -465,   272,   249,  2398,  3146,  -465,
1110*a1d0cc42Sespie      604,   431,  -465,  -465,  -465,   601,  2398,  -465,   607,   550,
1111*a1d0cc42Sespie     3223,    12,  -465,   455,  -465,  2942,  2214,  -465,  -465,   323,
1112*a1d0cc42Sespie     -465,   272,   608,  -465,  -465,  -465,  -465,  -465,   325,  -465,
1113*a1d0cc42Sespie      272,  -465,   609,  -465,   649,   650,  3146,  -465,  -465,  3146,
1114*a1d0cc42Sespie     -465,  -465,   613,    34,  -465,   612,  -465,   619,  3078,   620,
1115*a1d0cc42Sespie     -465,  -465,   625,  -465,   629,   355,  -465,  -465,   272,  -465,
1116*a1d0cc42Sespie     -465,  2398,  3078,  -465,  -465,  2280,   631,  2398,  -465,    58,
1117*a1d0cc42Sespie     -465,  2466,  -465,   363,   632,  -465,  3078,  2332,  -465,   633,
1118*a1d0cc42Sespie     -465,   639,  -465,  3223,   638,  -465,  -465,   646,  -465,  -465,
1119*a1d0cc42Sespie     2534,  -465,  3010,  -465,  -465,  -465,  -465,   641,   371,  -465,
1120*a1d0cc42Sespie     3146,   647,  3223,  -465,  -465,  -465,   648,   690,  3146,   652,
1121*a1d0cc42Sespie     -465,  3146,  -465,  3146,  -465,  -465
11225a8386c6Sespie };
11235a8386c6Sespie 
1124*a1d0cc42Sespie /* YYPGOTO[NTERM-NUM].  */
11255a8386c6Sespie static const short yypgoto[] =
11265a8386c6Sespie {
1127*a1d0cc42Sespie     -465,  -465,  -465,   -11,   -10,   415,   -19,   -87,    19,   240,
1128*a1d0cc42Sespie      106,   102,  -465,    -3,  -465,   741,    41,  -465,    44,  -465,
1129*a1d0cc42Sespie     -465,    48,    16,   635,  -465,  -465,   706,   692,  -465,  -108,
1130*a1d0cc42Sespie     -465,   622,  -465,   -76,  -102,   640,  -136,  -164,  -465,  -465,
1131*a1d0cc42Sespie       29,    86,   478,  -282,   -70,  -465,  -465,  -465,  -465,  -465,
1132*a1d0cc42Sespie      627,   382,  -465,  -465,     7,  -465,  -465,  -465,  -465,   721,
1133*a1d0cc42Sespie      101,  -465,   689,  -465,  -465,    60,  -465,   -95,  -128,  -239,
1134*a1d0cc42Sespie     -465,   511,   468,  -313,  -429,   167,  -210,  -465,  -465,  -465,
1135*a1d0cc42Sespie     -255,  -465,  -465,  -465,  -465,  -465,  -465,   209,   211,  -436,
1136*a1d0cc42Sespie     -124,  -465,  -465,  -465,  -465,  -465,  -465,  -465,   -84,  -465,
1137*a1d0cc42Sespie     -464,   515,  -465,  -465,  -465,  -465,  -465,  -465,  -465,  -465,
1138*a1d0cc42Sespie     -465,   330,   332,  -465,  -465,  -465,    80,  -465,  -465,  -465,
1139*a1d0cc42Sespie     -465,  -380,  -465,   485,  -199,    65,  1069,   161,  1122,   324,
1140*a1d0cc42Sespie      381,   469,  -150,   539,   594,  -372,  -465,   243,     3,    76,
1141*a1d0cc42Sespie      235,   452,   454,   448,   451,   462,  -465,   302,   463,   752,
1142*a1d0cc42Sespie     -465,  -465,   873,  -465
11435a8386c6Sespie };
11445a8386c6Sespie 
1145*a1d0cc42Sespie /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1146*a1d0cc42Sespie    positive, shift that token.  If negative, reduce the rule which
1147*a1d0cc42Sespie    number is the opposite.  If zero, do what YYDEFACT says.
1148*a1d0cc42Sespie    If YYTABLE_NINF, parse error.  */
1149*a1d0cc42Sespie #define YYTABLE_NINF -354
11505a8386c6Sespie static const short yytable[] =
11515a8386c6Sespie {
1152*a1d0cc42Sespie       25,    26,   243,   126,   366,   148,   311,   375,   389,   295,
1153*a1d0cc42Sespie      296,   297,   298,   550,   287,   146,    16,   304,   305,   483,
1154*a1d0cc42Sespie       51,   485,    49,    58,   124,    16,    16,    16,   154,   455,
1155*a1d0cc42Sespie      122,   487,    47,    48,   138,    50,     1,    51,   342,   496,
1156*a1d0cc42Sespie      146,    51,    50,    71,    72,    16,   549,   285,    16,    16,
1157*a1d0cc42Sespie       29,    66,    33,    30,     3,   218,    20,   220,    31,   138,
1158*a1d0cc42Sespie        4,    81,    16,    37,    94,    38,   105,    72,    96,   535,
1159*a1d0cc42Sespie       77,    71,    72,    46,   286,    86,    30,    31,   303,    88,
1160*a1d0cc42Sespie      120,    31,   566,    28,    68,   121,   115,    69,    20,    81,
1161*a1d0cc42Sespie       51,  -352,  -352,     6,    31,   519,    58,   567,    77,    71,
1162*a1d0cc42Sespie       72,    94,    96,   150,    72,    20,   566,   535,    21,   130,
1163*a1d0cc42Sespie      535,    27,   343,   528,   524,    39,   157,   145,   456,   601,
1164*a1d0cc42Sespie      236,   567,   105,    72,    71,    72,   133,   239,   128,   457,
1165*a1d0cc42Sespie      151,   116,   568,   362,   355,   593,   555,   102,   609,   140,
1166*a1d0cc42Sespie      288,    72,   145,   289,    56,    53,   302,   157,    53,   290,
1167*a1d0cc42Sespie      486,   133,   388,   124,   593,   301,   588,   100,    87,   306,
1168*a1d0cc42Sespie       76,    42,    53,    91,   140,     1,    53,    19,     1,   118,
1169*a1d0cc42Sespie      119,   535,    66,   420,   421,   422,    19,    19,    19,   535,
1170*a1d0cc42Sespie        2,    20,   535,    76,   535,   320,     3,   416,    76,   385,
1171*a1d0cc42Sespie      125,   127,     4,   112,   349,   477,    19,   598,   477,    19,
1172*a1d0cc42Sespie       19,    20,    20,    60,   390,    68,   507,   375,    69,    20,
1173*a1d0cc42Sespie      272,   382,   132,    19,   357,    53,    76,   149,   465,   545,
1174*a1d0cc42Sespie       76,    53,   350,   563,   290,     6,   564,    34,   358,   364,
1175*a1d0cc42Sespie       72,    54,   157,   236,   366,   132,   238,   132,   490,    76,
1176*a1d0cc42Sespie      239,    76,   489,   102,   491,    35,    34,   239,   219,   119,
1177*a1d0cc42Sespie      484,    36,   236,    66,   239,   375,   239,    76,   473,   101,
1178*a1d0cc42Sespie      130,    45,   459,    45,   383,   292,   292,   292,   292,   150,
1179*a1d0cc42Sespie       72,    53,    58,   292,   292,   307,   366,   147,   373,   150,
1180*a1d0cc42Sespie       72,     1,   323,   324,   325,   157,    68,   607,   536,    69,
1181*a1d0cc42Sespie       20,   273,    65,     2,    75,   612,   151,   392,   614,     3,
1182*a1d0cc42Sespie      615,   102,   147,  -188,   522,     4,   151,   413,  -188,  -188,
1183*a1d0cc42Sespie      491,   101,   414,     5,    50,   417,   415,    75,   331,   332,
1184*a1d0cc42Sespie      333,   334,    75,   272,   106,   432,   536,    20,   375,   536,
1185*a1d0cc42Sespie      272,   425,   426,   427,   109,   523,   315,   272,     6,   272,
1186*a1d0cc42Sespie      316,     1,   272,   515,   317,   530,    76,   375,    66,   238,
1187*a1d0cc42Sespie       75,   491,   101,   366,    75,   502,   313,    67,   335,     3,
1188*a1d0cc42Sespie      405,   157,   364,    72,   406,     4,   396,   398,   238,   110,
1189*a1d0cc42Sespie      237,   401,   402,    75,   539,    75,   236,    44,   449,    45,
1190*a1d0cc42Sespie      114,    68,   450,   239,    69,    20,    76,   529,  -187,   123,
1191*a1d0cc42Sespie      536,    75,   124,  -187,  -187,    70,    76,    53,   536,   400,
1192*a1d0cc42Sespie      115,   536,   101,   536,   273,   156,   313,   428,   429,   430,
1193*a1d0cc42Sespie      431,   273,   539,   557,   542,   539,   551,  -101,   273,   556,
1194*a1d0cc42Sespie      273,   559,   560,   273,   170,   491,   124,   491,   216,   292,
1195*a1d0cc42Sespie      292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
1196*a1d0cc42Sespie      292,    76,   292,   292,   292,   292,   292,   292,   292,   217,
1197*a1d0cc42Sespie      580,   579,   542,   280,   274,   542,   479,   491,   481,   478,
1198*a1d0cc42Sespie      130,   236,   480,   236,    34,   299,   272,   606,   239,   291,
1199*a1d0cc42Sespie      239,    66,   300,   491,   319,     1,   539,   314,   594,    76,
1200*a1d0cc42Sespie       75,   318,    66,   237,   539,  -353,  -353,   539,    36,   539,
1201*a1d0cc42Sespie      150,    72,   470,   338,     1,   239,   339,   102,   328,   329,
1202*a1d0cc42Sespie      330,    66,   237,   341,    68,   236,   292,    69,    20,   292,
1203*a1d0cc42Sespie       50,   275,   239,   321,   322,    68,   542,   151,    69,    20,
1204*a1d0cc42Sespie       75,   552,   340,   413,   542,   326,   327,   542,   414,   542,
1205*a1d0cc42Sespie       75,  -235,   415,   239,    68,   347,   239,    69,    20,   336,
1206*a1d0cc42Sespie      337,   272,   272,    20,   353,   239,   380,   273,   354,   -16,
1207*a1d0cc42Sespie      363,   272,   356,   272,  -351,  -351,   315,   344,   345,   239,
1208*a1d0cc42Sespie      316,   236,  -297,  -297,   317,  -298,  -298,   274,   239,   423,
1209*a1d0cc42Sespie      424,   434,   435,   239,   274,    75,   367,   238,   272,   238,
1210*a1d0cc42Sespie      236,   274,   236,   274,   370,   386,   274,   239,   378,   239,
1211*a1d0cc42Sespie      272,   292,   292,     1,   379,   272,   121,   239,   391,   276,
1212*a1d0cc42Sespie       66,   393,   399,   292,   403,   239,   407,    76,   239,    67,
1213*a1d0cc42Sespie      239,     3,   404,    75,   408,   419,   272,     4,   444,   272,
1214*a1d0cc42Sespie      119,   238,   273,   273,   275,   445,   237,   446,   272,   454,
1215*a1d0cc42Sespie      458,   275,   273,    68,   273,    17,    69,    20,   275,   460,
1216*a1d0cc42Sespie      275,   474,   272,   275,    17,    17,    17,   107,  -351,  -351,
1217*a1d0cc42Sespie      315,   272,   461,   475,   316,   493,   272,   492,   317,   273,
1218*a1d0cc42Sespie      497,   494,   498,   272,    17,   499,   501,    17,    17,   277,
1219*a1d0cc42Sespie      272,   273,   272,   500,   506,   510,   273,   238,   511,   -16,
1220*a1d0cc42Sespie      272,    17,   272,  -116,  -351,  -351,   315,   512,   272,    78,
1221*a1d0cc42Sespie      316,   272,   516,   272,   513,   520,   238,   273,   238,  -265,
1222*a1d0cc42Sespie      273,   543,   546,   548,   561,  -267,   562,  -160,   573,   273,
1223*a1d0cc42Sespie      274,   237,   276,   237,   565,   574,   576,    78,   369,   276,
1224*a1d0cc42Sespie      577,   585,   129,   273,   278,   371,   276,   372,   276,    66,
1225*a1d0cc42Sespie      578,   276,   273,   595,   599,   600,   603,   273,    67,   602,
1226*a1d0cc42Sespie        3,    75,   605,   608,   273,   134,     4,   611,   613,   610,
1227*a1d0cc42Sespie      433,   273,    32,   273,    64,   237,    93,   283,   381,   158,
1228*a1d0cc42Sespie      281,   273,    68,   273,   466,    69,    20,   275,    63,   273,
1229*a1d0cc42Sespie      134,   108,   273,   374,   273,   130,   131,   377,   589,     6,
1230*a1d0cc42Sespie      590,   503,   277,   504,    34,   274,   274,   397,   438,   277,
1231*a1d0cc42Sespie      436,    66,   439,   437,     0,   274,   277,   274,   277,   531,
1232*a1d0cc42Sespie      104,   277,    35,     0,   440,   129,     0,     0,    36,   442,
1233*a1d0cc42Sespie        0,   237,    66,     0,     0,     0,     0,     0,     0,     0,
1234*a1d0cc42Sespie        0,    67,   274,     3,    68,     0,     0,    69,    20,     4,
1235*a1d0cc42Sespie      237,     0,   237,     0,   274,     0,     0,   278,     0,   274,
1236*a1d0cc42Sespie        0,     0,   275,   275,   278,    68,     0,     0,    69,    20,
1237*a1d0cc42Sespie        0,   278,   275,   278,   275,   276,   278,     0,   130,   282,
1238*a1d0cc42Sespie      274,     0,     6,   274,     0,     0,     0,     0,     0,     0,
1239*a1d0cc42Sespie        0,     0,   274,     0,     0,     0,     0,     0,     0,   275,
1240*a1d0cc42Sespie        0,     0,   279,     0,     0,     0,   274,     0,     0,     0,
1241*a1d0cc42Sespie        0,   275,     0,     0,     0,   274,   275,     0,     0,     0,
1242*a1d0cc42Sespie      274,     0,     0,     0,     0,     0,     0,   274,     0,     0,
1243*a1d0cc42Sespie        0,     0,     0,     0,   274,     0,   274,   275,     0,     0,
1244*a1d0cc42Sespie      275,     0,     0,     0,   274,   277,   274,     0,     0,   275,
1245*a1d0cc42Sespie      276,   276,   274,     0,     0,   274,     0,   274,     0,     0,
1246*a1d0cc42Sespie      276,     0,   276,   275,     0,     0,     0,     0,     0,     0,
12475a8386c6Sespie        0,     0,   275,     0,     0,     0,     0,   275,     0,     0,
1248*a1d0cc42Sespie        0,     0,     0,     0,   275,     0,   533,   276,     0,     0,
1249*a1d0cc42Sespie        0,   275,     0,   275,     0,     0,     0,     0,     0,   276,
1250*a1d0cc42Sespie      278,   275,     0,   275,   276,     0,     0,     0,     0,   275,
1251*a1d0cc42Sespie        0,     0,   275,   215,   275,   279,     0,     0,     0,     0,
1252*a1d0cc42Sespie      277,   277,   279,     0,   369,   276,     0,   371,   276,   279,
1253*a1d0cc42Sespie      277,   279,   277,     0,   279,     0,   575,   276,     0,     0,
1254*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1255*a1d0cc42Sespie      582,   276,     0,     0,     0,     0,     0,   277,     0,     0,
1256*a1d0cc42Sespie      276,     0,   308,   215,   596,   276,     0,     0,     0,   277,
1257*a1d0cc42Sespie        0,     0,   276,     0,   277,   278,   278,     0,     0,   276,
1258*a1d0cc42Sespie        0,   276,     0,     0,     0,   278,     0,   278,   533,   276,
1259*a1d0cc42Sespie        0,   276,     0,     0,     0,   277,   575,   276,   277,   582,
1260*a1d0cc42Sespie      276,   596,   276,     0,     0,     0,     0,   277,     0,     0,
1261*a1d0cc42Sespie        0,     0,   278,     0,     0,     0,   348,     0,     0,   352,
1262*a1d0cc42Sespie        0,   277,     0,     0,   278,   360,   361,     0,     0,   278,
1263*a1d0cc42Sespie      277,     0,     0,     0,     0,   277,     0,     0,     0,     0,
1264*a1d0cc42Sespie        0,     0,   277,     0,     0,     0,     0,     0,     0,   277,
1265*a1d0cc42Sespie      278,   277,     0,   278,     0,     0,     0,     0,   279,   277,
1266*a1d0cc42Sespie        0,   277,   278,     0,     0,     0,     0,   277,     0,     0,
1267*a1d0cc42Sespie      277,     0,   277,     0,     0,     0,   278,     0,     0,     0,
1268*a1d0cc42Sespie        0,     0,     0,     0,     0,   278,     0,     0,     0,     0,
1269*a1d0cc42Sespie      278,     0,     0,     0,     0,     0,     0,   278,     0,     0,
1270*a1d0cc42Sespie        0,     0,     0,     0,   278,     0,   278,     0,     0,   412,
1271*a1d0cc42Sespie        0,     0,   418,     0,   278,     0,   278,     0,     0,     0,
1272*a1d0cc42Sespie        0,     0,   278,     0,     0,   278,     0,   278,     0,     0,
1273*a1d0cc42Sespie        0,     0,     0,   279,   279,     0,   441,     0,     0,     0,
1274*a1d0cc42Sespie      443,     0,     0,   279,     0,   279,   447,   448,   293,   293,
1275*a1d0cc42Sespie      293,   293,     0,     0,     0,     0,   293,   293,     0,     0,
1276*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1277*a1d0cc42Sespie      279,   463,   464,     0,     0,     0,     0,     0,     0,     0,
1278*a1d0cc42Sespie        0,     0,   279,     0,     0,     0,   476,   279,     0,     0,
1279*a1d0cc42Sespie        0,    66,     0,     0,     0,     0,     0,     0,     0,   215,
1280*a1d0cc42Sespie      163,   294,   294,   294,   294,     0,   164,     0,   279,   294,
1281*a1d0cc42Sespie      294,   279,     0,   165,     0,     0,     0,   166,     0,     0,
1282*a1d0cc42Sespie      279,     0,     0,     0,    68,     0,     0,    69,    20,     0,
1283*a1d0cc42Sespie        0,   167,   168,     0,   279,   169,     0,     0,     0,     0,
1284*a1d0cc42Sespie        0,     0,     0,   279,   171,   172,   173,   174,   279,   505,
1285*a1d0cc42Sespie      175,   176,     0,     0,     0,   279,     0,     0,     0,     0,
1286*a1d0cc42Sespie        0,     0,   279,     0,   279,     0,     0,     0,     0,     0,
1287*a1d0cc42Sespie        0,     0,   279,     0,   279,     0,     0,     0,     0,     0,
1288*a1d0cc42Sespie      279,     0,     0,   279,   526,   279,     0,     0,     0,     0,
1289*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,     0,     0,     0,   547,
1290*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1291*a1d0cc42Sespie        0,     0,   293,   293,   293,   293,   293,   293,   293,   293,
1292*a1d0cc42Sespie      293,   293,   293,   293,     0,   293,   293,   293,   293,   293,
1293*a1d0cc42Sespie      293,   293,     0,     0,     0,     0,     0,     0,     0,     0,
1294*a1d0cc42Sespie        0,     0,     0,     0,     0,   359,     0,   159,   160,     0,
1295*a1d0cc42Sespie        0,     0,     0,     0,   581,     0,     0,     0,   584,     0,
1296*a1d0cc42Sespie      586,     0,     0,     0,     0,   294,   294,   294,   294,   294,
1297*a1d0cc42Sespie      294,   294,   294,   294,   294,   294,   294,     0,   294,   294,
1298*a1d0cc42Sespie      294,   294,   294,   294,   294,     0,     0,     0,     0,   293,
1299*a1d0cc42Sespie      161,   162,   293,     0,     0,    66,     0,     0,     0,     0,
1300*a1d0cc42Sespie        0,     0,     0,     0,   163,     0,     0,     0,     0,     0,
1301*a1d0cc42Sespie      164,   525,     0,   159,   160,     0,     0,   165,     0,     0,
1302*a1d0cc42Sespie        0,   166,     0,     0,     0,     0,     0,     0,    68,     0,
1303*a1d0cc42Sespie        0,    69,    20,     0,     0,   167,   168,     0,     0,   169,
1304*a1d0cc42Sespie        0,     0,   294,     0,     0,   294,     0,     0,   171,   172,
1305*a1d0cc42Sespie      173,   174,     0,     0,   175,   176,   161,   162,     0,     0,
1306*a1d0cc42Sespie        0,    66,     0,     0,     0,     0,     0,     0,     0,     0,
1307*a1d0cc42Sespie      163,     0,     0,     0,   293,   293,   164,     0,     0,     0,
1308*a1d0cc42Sespie        0,   159,   160,   165,     0,     0,   293,   166,     0,     0,
1309*a1d0cc42Sespie        0,     0,     0,     0,    68,     0,     0,    69,    20,     0,
1310*a1d0cc42Sespie        0,   167,   168,     0,     0,   169,     0,     0,     0,     0,
1311*a1d0cc42Sespie        0,     0,     0,     0,   171,   172,   173,   174,     0,     0,
1312*a1d0cc42Sespie      175,   176,     0,     0,   161,   162,     0,   294,   294,    66,
1313*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,     0,     0,   163,   294,
1314*a1d0cc42Sespie        0,     0,     0,     0,   164,     0,     0,   159,   160,     0,
1315*a1d0cc42Sespie        0,   165,     0,     0,     0,   166,     0,     0,     0,     0,
1316*a1d0cc42Sespie        0,     0,    68,     0,     0,    69,    20,     0,     0,   167,
1317*a1d0cc42Sespie      168,     0,     0,   169,     0,   170,   309,     0,     0,     0,
1318*a1d0cc42Sespie      310,     0,   171,   172,   173,   174,     0,     0,   175,   176,
1319*a1d0cc42Sespie      161,   162,     0,     0,     0,    66,     0,     0,     0,     0,
1320*a1d0cc42Sespie        0,     0,     0,     0,   163,     0,     0,     0,     0,     0,
1321*a1d0cc42Sespie      164,     0,     0,   159,   160,     0,     0,   165,     0,     0,
1322*a1d0cc42Sespie        0,   166,     0,     0,     0,     0,     0,     0,    68,     0,
1323*a1d0cc42Sespie        0,    69,    20,     0,     0,   167,   168,     0,     0,   169,
1324*a1d0cc42Sespie        0,   170,   488,     0,     0,     0,     0,     0,   171,   172,
1325*a1d0cc42Sespie      173,   174,     0,     0,   175,   176,   161,   162,     0,     0,
1326*a1d0cc42Sespie        0,    66,     0,     0,     0,   159,   160,     0,     0,     0,
1327*a1d0cc42Sespie      163,     0,     0,     0,     0,     0,   164,     0,     0,     0,
1328*a1d0cc42Sespie        0,     0,     0,   165,     0,     0,     0,   166,     0,     0,
1329*a1d0cc42Sespie        0,     0,     0,     0,    68,     0,     0,    69,    20,     0,
1330*a1d0cc42Sespie        0,   167,   168,     0,     0,   169,     0,   170,   161,   162,
1331*a1d0cc42Sespie        0,     0,     0,    66,   171,   172,   173,   174,     0,     0,
1332*a1d0cc42Sespie      175,   176,   163,     0,     0,     0,     0,     0,   164,     0,
1333*a1d0cc42Sespie        0,   159,   160,     0,     0,   165,     0,     0,     0,   166,
1334*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,    68,     0,     0,    69,
1335*a1d0cc42Sespie       20,     0,     0,   167,   168,     0,     0,   169,     0,     0,
1336*a1d0cc42Sespie        0,     0,     0,   351,     0,     0,   171,   172,   173,   174,
1337*a1d0cc42Sespie        0,     0,   175,   176,   161,   162,     0,     0,     0,    66,
1338*a1d0cc42Sespie        0,     0,     0,   159,   160,     0,     0,     0,   163,     0,
1339*a1d0cc42Sespie        0,     0,     0,     0,   164,     0,     0,     0,     0,     0,
1340*a1d0cc42Sespie        0,   165,     0,     0,     0,   166,     0,     0,     0,     0,
1341*a1d0cc42Sespie        0,     0,    68,     0,     0,    69,    20,     0,     0,   167,
1342*a1d0cc42Sespie      168,     0,     0,   169,   409,     0,   161,   162,     0,     0,
1343*a1d0cc42Sespie        0,    66,   171,   172,   173,   174,     0,     0,   175,   176,
1344*a1d0cc42Sespie      163,     0,     0,     0,     0,     0,   164,     0,     0,   159,
1345*a1d0cc42Sespie      160,     0,     0,   165,     0,     0,     0,   166,     0,     0,
1346*a1d0cc42Sespie        0,     0,     0,     0,    68,     0,     0,    69,    20,     0,
1347*a1d0cc42Sespie        0,   167,   168,     0,     0,   169,     0,     0,     0,     0,
1348*a1d0cc42Sespie      123,     0,     0,     0,   171,   172,   173,   174,     0,     0,
1349*a1d0cc42Sespie      175,   176,   161,   162,     0,     0,     0,    66,     0,     0,
1350*a1d0cc42Sespie        0,   159,   160,     0,     0,     0,   163,     0,     0,     0,
1351*a1d0cc42Sespie        0,     0,   164,     0,     0,     0,     0,     0,     0,   165,
1352*a1d0cc42Sespie        0,     0,     0,   166,     0,     0,     0,     0,     0,     0,
1353*a1d0cc42Sespie       68,     0,     0,    69,    20,     0,     0,   167,   168,     0,
1354*a1d0cc42Sespie        0,   169,     0,     0,   161,   162,     0,   462,     0,    66,
1355*a1d0cc42Sespie      171,   172,   173,   174,     0,     0,   175,   176,   163,     0,
1356*a1d0cc42Sespie        0,     0,     0,     0,   164,     0,     0,   159,   160,     0,
1357*a1d0cc42Sespie        0,   165,     0,     0,     0,   166,     0,     0,     0,     0,
1358*a1d0cc42Sespie        0,     0,    68,     0,     0,    69,    20,     0,     0,   167,
1359*a1d0cc42Sespie      168,     0,     0,   169,   482,     0,     0,     0,     0,     0,
1360*a1d0cc42Sespie        0,     0,   171,   172,   173,   174,     0,     0,   175,   176,
1361*a1d0cc42Sespie      161,   162,     0,     0,     0,    66,     0,     0,     0,   159,
1362*a1d0cc42Sespie      160,     0,     0,     0,   163,     0,     0,     0,     0,     0,
1363*a1d0cc42Sespie      164,     0,     0,     0,     0,     0,     0,   165,     0,     0,
1364*a1d0cc42Sespie        0,   166,     0,     0,     0,     0,     0,     0,    68,     0,
1365*a1d0cc42Sespie        0,    69,    20,     0,     0,   167,   168,     0,     0,   169,
1366*a1d0cc42Sespie      495,     0,   161,   162,     0,     0,     0,    66,   171,   172,
1367*a1d0cc42Sespie      173,   174,     0,     0,   175,   176,   163,     0,     0,     0,
1368*a1d0cc42Sespie        0,     0,   164,     0,     0,   159,   160,     0,     0,   165,
1369*a1d0cc42Sespie        0,     0,     0,   166,     0,     0,     0,     0,     0,     0,
1370*a1d0cc42Sespie       68,     0,     0,    69,    20,     0,     0,   167,   168,     0,
1371*a1d0cc42Sespie        0,   169,   518,     0,     0,     0,     0,     0,     0,     0,
1372*a1d0cc42Sespie      171,   172,   173,   174,     0,     0,   175,   176,   161,   162,
1373*a1d0cc42Sespie        0,     0,     0,    66,     0,     0,     0,   159,   160,     0,
1374*a1d0cc42Sespie        0,     0,   163,     0,     0,     0,     0,     0,   164,     0,
1375*a1d0cc42Sespie        0,     0,     0,     0,     0,   165,     0,     0,     0,   166,
1376*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,    68,     0,     0,    69,
1377*a1d0cc42Sespie       20,     0,     0,   167,   168,     0,     0,   169,   527,     0,
1378*a1d0cc42Sespie      161,   162,     0,     0,     0,    66,   171,   172,   173,   174,
1379*a1d0cc42Sespie        0,     0,   175,   176,   163,     0,     0,     0,     0,     0,
1380*a1d0cc42Sespie      164,     0,     0,   159,   160,     0,     0,   165,     0,     0,
1381*a1d0cc42Sespie        0,   166,     0,     0,     0,     0,     0,     0,    68,     0,
1382*a1d0cc42Sespie        0,    69,    20,     0,     0,   167,   168,     0,     0,   169,
1383*a1d0cc42Sespie      554,     0,     0,     0,     0,     0,     0,     0,   171,   172,
1384*a1d0cc42Sespie      173,   174,     0,     0,   175,   176,   161,   162,     0,     0,
1385*a1d0cc42Sespie        0,    66,     0,     0,     0,   159,   160,     0,     0,     0,
1386*a1d0cc42Sespie      163,     0,     0,     0,     0,     0,   164,     0,     0,     0,
1387*a1d0cc42Sespie        0,     0,     0,   165,     0,     0,     0,   166,     0,     0,
1388*a1d0cc42Sespie        0,     0,     0,     0,    68,     0,     0,    69,    20,     0,
1389*a1d0cc42Sespie        0,   167,   168,     0,     0,   169,     0,     0,   161,   162,
1390*a1d0cc42Sespie        0,   583,     0,    66,   171,   172,   173,   174,     0,     0,
1391*a1d0cc42Sespie      175,   176,   163,     0,     0,     0,     0,     0,   164,     0,
1392*a1d0cc42Sespie        0,   159,   160,     0,     0,   165,     0,     0,     0,   166,
1393*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,    68,     0,     0,    69,
1394*a1d0cc42Sespie       20,     0,     0,   167,   168,     0,     0,   169,   597,     0,
1395*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,   171,   172,   173,   174,
1396*a1d0cc42Sespie        0,     0,   175,   176,   161,   162,     0,     0,     0,    66,
1397*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
1398*a1d0cc42Sespie        0,     0,     0,     0,   164,     0,     0,     0,     0,     0,
1399*a1d0cc42Sespie        0,   165,     0,     0,     0,   166,     0,     0,     0,     0,
1400*a1d0cc42Sespie        0,     0,    68,     0,     0,    69,    20,     0,     0,   167,
1401*a1d0cc42Sespie      168,     0,     0,   169,     0,     0,     0,     0,     0,     0,
1402*a1d0cc42Sespie        0,     0,   171,   172,   173,   174,     0,     0,   175,   176,
1403*a1d0cc42Sespie      221,     0,   161,   162,   566,   222,   223,    66,   224,     0,
1404*a1d0cc42Sespie        0,   225,     0,     0,     0,   226,   163,     0,     0,   567,
1405*a1d0cc42Sespie        0,     0,   164,   227,     4,   228,     0,   229,   230,   165,
1406*a1d0cc42Sespie      231,     0,     0,   166,   232,     0,     0,     0,     0,     0,
1407*a1d0cc42Sespie       68,     0,     0,    69,    20,     0,     0,     0,     0,     0,
1408*a1d0cc42Sespie        0,   233,     0,   130,   591,     0,     0,     6,     0,     0,
1409*a1d0cc42Sespie      171,   172,   173,   174,     0,     0,   175,   176,   221,     0,
1410*a1d0cc42Sespie      161,   162,   566,   222,   223,    66,   224,     0,     0,   225,
1411*a1d0cc42Sespie        0,     0,     0,   226,   163,     0,     0,   567,     0,     0,
1412*a1d0cc42Sespie      164,   227,     4,   228,     0,   229,   230,   165,   231,     0,
1413*a1d0cc42Sespie        0,   166,   232,     0,     0,     0,     0,     0,    68,     0,
1414*a1d0cc42Sespie        0,    69,    20,     0,     0,     0,     0,     0,     0,   233,
1415*a1d0cc42Sespie        0,   130,   604,     0,     0,     6,     0,     0,   171,   172,
1416*a1d0cc42Sespie      173,   174,     0,     0,   175,   176,   221,     0,   161,   162,
1417*a1d0cc42Sespie        0,   222,   223,    66,   224,     0,     0,   225,     0,     0,
1418*a1d0cc42Sespie        0,   226,   163,     0,     0,     0,     0,     0,   164,   227,
1419*a1d0cc42Sespie        4,   228,     0,   229,   230,   165,   231,     0,     0,   166,
1420*a1d0cc42Sespie      232,     0,     0,     0,     0,     0,    68,     0,     0,    69,
1421*a1d0cc42Sespie       20,     0,     0,     0,     0,     0,     0,   233,     0,   130,
1422*a1d0cc42Sespie      234,     0,     0,     6,     0,     0,   171,   172,   173,   174,
1423*a1d0cc42Sespie        0,     0,   175,   176,   221,     0,   161,   162,     0,   222,
1424*a1d0cc42Sespie      223,    66,   224,     0,     0,   225,     0,     0,     0,   226,
1425*a1d0cc42Sespie      163,     0,     0,     0,     0,     0,   164,   227,     4,   228,
1426*a1d0cc42Sespie        0,   229,   230,   165,   231,     0,     0,   166,   232,     0,
1427*a1d0cc42Sespie        0,     0,     0,     0,    68,     0,     0,    69,    20,     0,
1428*a1d0cc42Sespie        0,     0,     0,     0,     0,   233,     0,   130,   365,     0,
1429*a1d0cc42Sespie        0,     6,     0,     0,   171,   172,   173,   174,     0,     0,
1430*a1d0cc42Sespie      175,   176,   221,     0,   161,   162,     0,   222,   223,    66,
1431*a1d0cc42Sespie      224,     0,     0,   225,     0,     0,     0,   226,   163,     0,
1432*a1d0cc42Sespie        0,     0,     0,     0,   467,   227,     4,   228,     0,   229,
1433*a1d0cc42Sespie      230,   165,   231,     0,     0,   468,   232,     0,     0,     0,
1434*a1d0cc42Sespie        0,     0,    68,     0,     0,    69,    20,     0,     0,     0,
1435*a1d0cc42Sespie        0,     0,     0,   233,     0,   130,   469,     0,     0,     6,
1436*a1d0cc42Sespie        0,     0,   171,   172,   173,   174,     0,     0,   175,   176,
1437*a1d0cc42Sespie      221,     0,   161,   162,     0,   222,   223,    66,   224,     0,
1438*a1d0cc42Sespie        0,   225,     0,     0,     0,   226,   163,     0,     0,     0,
1439*a1d0cc42Sespie        0,     0,   164,   227,     4,   228,     0,   229,   230,   165,
1440*a1d0cc42Sespie      231,     0,     0,   166,   232,     0,     0,     0,     0,     0,
1441*a1d0cc42Sespie       68,     0,     0,    69,    20,     0,     0,     0,     0,     0,
1442*a1d0cc42Sespie        0,   233,     0,   130,   514,     0,     0,     6,     0,     0,
1443*a1d0cc42Sespie      171,   172,   173,   174,     0,     0,   175,   176,   221,     0,
1444*a1d0cc42Sespie      161,   162,     0,   222,   223,    66,   224,     0,     0,   225,
1445*a1d0cc42Sespie        0,     0,     0,   226,   163,     0,     0,     0,     0,     0,
1446*a1d0cc42Sespie      164,   227,     4,   228,     0,   229,   230,   165,   231,     0,
1447*a1d0cc42Sespie        0,   166,   232,     0,     0,     0,     0,     0,    68,     0,
1448*a1d0cc42Sespie        0,    69,    20,     0,     0,     0,     0,     0,     0,   233,
1449*a1d0cc42Sespie        0,   130,   517,     0,     0,     6,     0,     0,   171,   172,
1450*a1d0cc42Sespie      173,   174,     0,     0,   175,   176,   221,     0,   161,   162,
1451*a1d0cc42Sespie        0,   222,   223,    66,   224,     0,     0,   225,     0,     0,
1452*a1d0cc42Sespie        0,   226,   163,     0,     0,     0,     0,     0,   164,   227,
1453*a1d0cc42Sespie        4,   228,     0,   229,   230,   165,   231,     0,     0,   166,
1454*a1d0cc42Sespie      232,     0,     0,     0,     0,     0,    68,     0,     0,    69,
1455*a1d0cc42Sespie       20,     0,     0,     0,     0,     0,     0,   233,     0,   130,
1456*a1d0cc42Sespie      553,     0,     0,     6,     0,     0,   171,   172,   173,   174,
1457*a1d0cc42Sespie        0,     0,   175,   176,   221,     0,   161,   162,     0,   222,
1458*a1d0cc42Sespie      223,    66,   224,     0,     0,   225,     0,     0,     0,   226,
1459*a1d0cc42Sespie      163,     0,     0,     0,     0,     0,   164,   227,     4,   228,
1460*a1d0cc42Sespie        0,   229,   230,   165,   231,     0,     0,   166,   232,     0,
1461*a1d0cc42Sespie        0,     0,     0,     0,    68,     0,     0,    69,    20,     0,
1462*a1d0cc42Sespie        0,     0,     0,     0,     0,   233,     0,   130,     0,     0,
1463*a1d0cc42Sespie        0,     6,     0,     0,   171,   172,   173,   174,     0,     0,
1464*a1d0cc42Sespie      175,   176,   368,     0,   161,   162,     0,   222,   223,    66,
1465*a1d0cc42Sespie      224,     0,     0,   225,     0,     0,     0,   226,   163,     0,
1466*a1d0cc42Sespie        0,     0,     0,     0,   164,   227,     0,   228,     0,   229,
1467*a1d0cc42Sespie      230,   165,   231,     0,     0,   166,   232,     0,     0,     0,
1468*a1d0cc42Sespie        0,     0,    68,     0,     0,    69,    20,     0,     0,     0,
1469*a1d0cc42Sespie        0,     0,     0,   233,     0,   130,     0,     0,     0,     6,
1470*a1d0cc42Sespie        0,     0,   171,   172,   173,   174,     0,     0,   175,   176,
1471*a1d0cc42Sespie      368,     0,   161,   162,     0,   532,   223,    66,   224,     0,
1472*a1d0cc42Sespie        0,   225,     0,     0,     0,   226,   163,     0,     0,     0,
1473*a1d0cc42Sespie        0,     0,   164,   227,     0,   228,     0,   229,   230,   165,
1474*a1d0cc42Sespie      231,     0,     0,   166,   232,     0,     0,     0,     0,     0,
1475*a1d0cc42Sespie       68,     0,     0,    69,    20,     0,     0,     0,     0,     0,
1476*a1d0cc42Sespie        0,   233,     1,   130,   161,   162,     0,     6,     0,    66,
1477*a1d0cc42Sespie      171,   172,   173,   174,     0,     0,   175,   176,   163,     0,
1478*a1d0cc42Sespie        0,     0,     0,     0,   164,     0,     0,     0,     0,   161,
1479*a1d0cc42Sespie      162,   165,     0,     0,    66,   166,     0,     0,     0,     0,
1480*a1d0cc42Sespie        0,     0,    68,   163,     0,    69,    20,     0,     0,   164,
1481*a1d0cc42Sespie        0,     0,     0,   233,     0,     0,   165,     0,     0,     0,
1482*a1d0cc42Sespie      166,     0,   171,   172,   173,   174,     0,    68,   175,   176,
1483*a1d0cc42Sespie       69,    20,     0,     0,     0,     0,     0,     0,   233,     0,
1484*a1d0cc42Sespie        0,     0,     0,     0,     0,     0,     0,   171,   172,   173,
1485*a1d0cc42Sespie      174,     0,     0,   175,   176
14865a8386c6Sespie };
14875a8386c6Sespie 
14885a8386c6Sespie static const short yycheck[] =
14895a8386c6Sespie {
1490*a1d0cc42Sespie        3,     4,   130,   105,   243,   113,   170,   262,   290,   159,
1491*a1d0cc42Sespie      160,   161,   162,     1,   150,   110,     0,   167,   168,   399,
1492*a1d0cc42Sespie       39,    96,     5,    42,    99,     9,    10,    11,   115,     1,
1493*a1d0cc42Sespie      100,   403,    35,    36,   110,    38,    44,    56,    15,   419,
1494*a1d0cc42Sespie      135,    60,    45,    54,    54,    29,   510,   142,    32,    33,
1495*a1d0cc42Sespie        9,    51,    11,     9,    62,   125,    88,   127,    10,   135,
1496*a1d0cc42Sespie       68,    54,    46,   101,    67,   103,    77,    77,    71,   498,
1497*a1d0cc42Sespie       54,    82,    82,    32,   144,    56,    32,    29,   165,    60,
1498*a1d0cc42Sespie       94,    33,    48,     0,    84,    99,    54,    87,    88,    82,
1499*a1d0cc42Sespie      109,    93,    94,   101,    46,   475,   115,    63,    82,   110,
1500*a1d0cc42Sespie      110,   104,   105,   114,   114,    88,    48,   536,     2,    97,
1501*a1d0cc42Sespie      539,     5,    89,   493,   486,    64,   119,   110,    90,   583,
1502*a1d0cc42Sespie      130,    63,   133,   133,   135,   135,   110,   130,   109,   101,
1503*a1d0cc42Sespie      114,    99,    98,   235,   229,   571,   516,    72,   602,   110,
1504*a1d0cc42Sespie      151,   151,   135,    96,   102,    39,   165,   150,    42,   102,
1505*a1d0cc42Sespie       96,   135,   288,    99,   590,   165,    98,    71,    57,   169,
1506*a1d0cc42Sespie       54,    64,    56,    62,   135,    44,    60,     0,    44,   101,
1507*a1d0cc42Sespie      102,   600,    51,   323,   324,   325,     9,    10,    11,   608,
1508*a1d0cc42Sespie       56,    88,   611,    77,   613,   188,    62,    73,    82,   284,
1509*a1d0cc42Sespie      104,   105,    68,    92,   101,   394,    29,   577,   397,    32,
1510*a1d0cc42Sespie       33,    88,    88,    53,   291,    84,   461,   462,    87,    88,
1511*a1d0cc42Sespie      130,   281,   110,    46,   101,   109,   110,    96,    96,   501,
1512*a1d0cc42Sespie      114,   115,   225,   536,   102,   101,   539,    44,   231,   240,
1513*a1d0cc42Sespie      240,    97,   235,   243,   473,   133,   130,   135,    96,   133,
1514*a1d0cc42Sespie      243,   135,   406,   178,   102,    62,    44,   250,   101,   102,
1515*a1d0cc42Sespie      400,    68,   262,    51,   257,   510,   259,   151,   386,    99,
1516*a1d0cc42Sespie       97,   103,   364,   103,   101,   159,   160,   161,   162,   280,
1517*a1d0cc42Sespie      280,   165,   291,   167,   168,   169,   515,   110,   262,   290,
1518*a1d0cc42Sespie      290,    44,     5,     6,     7,   288,    84,   600,   498,    87,
1519*a1d0cc42Sespie       88,   130,   101,    56,    54,   608,   280,   300,   611,    62,
1520*a1d0cc42Sespie      613,   236,   135,    96,    96,    68,   290,    68,   101,   102,
1521*a1d0cc42Sespie      102,    99,    73,    76,   317,   318,    77,    77,    18,    19,
1522*a1d0cc42Sespie       20,    21,    82,   243,   101,   335,   536,    88,   583,   539,
1523*a1d0cc42Sespie      250,   328,   329,   330,   102,   485,    95,   257,   101,   259,
1524*a1d0cc42Sespie       99,    44,   262,   471,   103,    96,   240,   602,    51,   243,
1525*a1d0cc42Sespie      110,   102,    99,   592,   114,   450,   103,    60,    58,    62,
1526*a1d0cc42Sespie       98,   364,   373,   373,   102,    68,   301,   302,   262,    97,
1527*a1d0cc42Sespie      130,   306,   307,   133,   498,   135,   386,   101,    61,   103,
1528*a1d0cc42Sespie       95,    84,    65,   386,    87,    88,   280,   495,    96,   100,
1529*a1d0cc42Sespie      600,   151,    99,   101,   102,    98,   290,   291,   608,    96,
1530*a1d0cc42Sespie       54,   611,    99,   613,   243,   100,   103,   331,   332,   333,
1531*a1d0cc42Sespie      334,   250,   536,   521,   498,   539,   511,    97,   257,    96,
1532*a1d0cc42Sespie      259,    96,   530,   262,    97,   102,    99,   102,   100,   323,
1533*a1d0cc42Sespie      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
1534*a1d0cc42Sespie      334,   335,   336,   337,   338,   339,   340,   341,   342,   100,
1535*a1d0cc42Sespie      558,    96,   536,    95,   130,   539,   396,   102,   398,   394,
1536*a1d0cc42Sespie       97,   471,   397,   473,    44,   103,   386,    96,   471,   102,
1537*a1d0cc42Sespie      473,    51,   103,   102,    99,    44,   600,   103,   573,   373,
1538*a1d0cc42Sespie      240,   103,    51,   243,   608,    93,    94,   611,    68,   613,
1539*a1d0cc42Sespie      501,   501,   386,    11,    44,   498,    12,   432,     8,     9,
1540*a1d0cc42Sespie       10,    51,   262,    14,    84,   515,   400,    87,    88,   403,
1541*a1d0cc42Sespie      513,   130,   515,    46,    47,    84,   600,   501,    87,    88,
1542*a1d0cc42Sespie      280,    66,    13,    68,   608,     3,     4,   611,    73,   613,
1543*a1d0cc42Sespie      290,    95,    77,   536,    84,    95,   539,    87,    88,    16,
1544*a1d0cc42Sespie       17,   461,   462,    88,    95,   548,    96,   386,    95,    88,
1545*a1d0cc42Sespie       90,   471,    95,   473,    93,    94,    95,    93,    94,   562,
1546*a1d0cc42Sespie       99,   571,    46,    47,   103,    46,    47,   243,   571,   326,
1547*a1d0cc42Sespie      327,   336,   337,   576,   250,   335,   101,   471,   498,   473,
1548*a1d0cc42Sespie      590,   257,   592,   259,   101,    97,   262,   590,   101,   592,
1549*a1d0cc42Sespie      510,   485,   486,    44,    95,   515,    99,   600,    68,   130,
1550*a1d0cc42Sespie       51,    99,    95,   497,    96,   608,    68,   501,   611,    60,
1551*a1d0cc42Sespie      613,    62,    98,   373,    68,    95,   536,    68,   101,   539,
1552*a1d0cc42Sespie      102,   515,   461,   462,   243,   101,   386,   101,   548,   101,
1553*a1d0cc42Sespie       96,   250,   471,    84,   473,     0,    87,    88,   257,    67,
1554*a1d0cc42Sespie      259,   101,   562,   262,     9,    10,    11,    98,    93,    94,
1555*a1d0cc42Sespie       95,   571,   102,    95,    99,    95,   576,   100,   103,   498,
1556*a1d0cc42Sespie       90,   100,    96,   583,    29,    96,    95,    32,    33,   130,
1557*a1d0cc42Sespie      590,   510,   592,    96,    95,   101,   515,   571,    96,    88,
1558*a1d0cc42Sespie      600,    46,   602,    95,    93,    94,    95,   101,   608,    54,
1559*a1d0cc42Sespie       99,   611,    95,   613,   103,   100,   590,   536,   592,    97,
1560*a1d0cc42Sespie      539,    97,   101,    96,    95,    97,    57,    57,    96,   548,
1561*a1d0cc42Sespie      386,   471,   243,   473,   101,    96,    96,    82,   250,   250,
1562*a1d0cc42Sespie       95,    90,    44,   562,   130,   257,   257,   259,   259,    51,
1563*a1d0cc42Sespie      101,   262,   571,   101,   101,    96,    90,   576,    60,   101,
1564*a1d0cc42Sespie       62,   501,   101,    96,   583,   110,    68,    57,    96,   101,
1565*a1d0cc42Sespie      335,   590,    11,   592,    48,   515,    64,   135,   280,   119,
1566*a1d0cc42Sespie      133,   600,    84,   602,   382,    87,    88,   386,    47,   608,
1567*a1d0cc42Sespie      135,    82,   611,   262,   613,    97,    98,   262,   569,   101,
1568*a1d0cc42Sespie      569,   451,   243,   451,    44,   461,   462,   302,   340,   250,
1569*a1d0cc42Sespie      338,    51,   341,   339,    -1,   471,   257,   473,   259,   497,
1570*a1d0cc42Sespie       60,   262,    62,    -1,   342,    44,    -1,    -1,    68,   346,
1571*a1d0cc42Sespie       -1,   571,    51,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1572*a1d0cc42Sespie       -1,    60,   498,    62,    84,    -1,    -1,    87,    88,    68,
1573*a1d0cc42Sespie      590,    -1,   592,    -1,   510,    -1,    -1,   243,    -1,   515,
1574*a1d0cc42Sespie       -1,    -1,   461,   462,   250,    84,    -1,    -1,    87,    88,
1575*a1d0cc42Sespie       -1,   257,   471,   259,   473,   386,   262,    -1,    97,    98,
1576*a1d0cc42Sespie      536,    -1,   101,   539,    -1,    -1,    -1,    -1,    -1,    -1,
1577*a1d0cc42Sespie       -1,    -1,   548,    -1,    -1,    -1,    -1,    -1,    -1,   498,
1578*a1d0cc42Sespie       -1,    -1,   130,    -1,    -1,    -1,   562,    -1,    -1,    -1,
1579*a1d0cc42Sespie       -1,   510,    -1,    -1,    -1,   571,   515,    -1,    -1,    -1,
1580*a1d0cc42Sespie      576,    -1,    -1,    -1,    -1,    -1,    -1,   583,    -1,    -1,
1581*a1d0cc42Sespie       -1,    -1,    -1,    -1,   590,    -1,   592,   536,    -1,    -1,
1582*a1d0cc42Sespie      539,    -1,    -1,    -1,   600,   386,   602,    -1,    -1,   548,
1583*a1d0cc42Sespie      461,   462,   608,    -1,    -1,   611,    -1,   613,    -1,    -1,
1584*a1d0cc42Sespie      471,    -1,   473,   562,    -1,    -1,    -1,    -1,    -1,    -1,
1585*a1d0cc42Sespie       -1,    -1,   571,    -1,    -1,    -1,    -1,   576,    -1,    -1,
1586*a1d0cc42Sespie       -1,    -1,    -1,    -1,   583,    -1,   498,   498,    -1,    -1,
1587*a1d0cc42Sespie       -1,   590,    -1,   592,    -1,    -1,    -1,    -1,    -1,   510,
1588*a1d0cc42Sespie      386,   600,    -1,   602,   515,    -1,    -1,    -1,    -1,   608,
1589*a1d0cc42Sespie       -1,    -1,   611,   120,   613,   243,    -1,    -1,    -1,    -1,
1590*a1d0cc42Sespie      461,   462,   250,    -1,   536,   536,    -1,   539,   539,   257,
1591*a1d0cc42Sespie      471,   259,   473,    -1,   262,    -1,   548,   548,    -1,    -1,
15925a8386c6Sespie       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1593*a1d0cc42Sespie      562,   562,    -1,    -1,    -1,    -1,    -1,   498,    -1,    -1,
1594*a1d0cc42Sespie      571,    -1,   169,   170,   576,   576,    -1,    -1,    -1,   510,
1595*a1d0cc42Sespie       -1,    -1,   583,    -1,   515,   461,   462,    -1,    -1,   590,
1596*a1d0cc42Sespie       -1,   592,    -1,    -1,    -1,   471,    -1,   473,   600,   600,
1597*a1d0cc42Sespie       -1,   602,    -1,    -1,    -1,   536,   608,   608,   539,   611,
1598*a1d0cc42Sespie      611,   613,   613,    -1,    -1,    -1,    -1,   548,    -1,    -1,
1599*a1d0cc42Sespie       -1,    -1,   498,    -1,    -1,    -1,   223,    -1,    -1,   226,
1600*a1d0cc42Sespie       -1,   562,    -1,    -1,   510,   232,   233,    -1,    -1,   515,
1601*a1d0cc42Sespie      571,    -1,    -1,    -1,    -1,   576,    -1,    -1,    -1,    -1,
1602*a1d0cc42Sespie       -1,    -1,   583,    -1,    -1,    -1,    -1,    -1,    -1,   590,
1603*a1d0cc42Sespie      536,   592,    -1,   539,    -1,    -1,    -1,    -1,   386,   600,
1604*a1d0cc42Sespie       -1,   602,   548,    -1,    -1,    -1,    -1,   608,    -1,    -1,
1605*a1d0cc42Sespie      611,    -1,   613,    -1,    -1,    -1,   562,    -1,    -1,    -1,
1606*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,   571,    -1,    -1,    -1,    -1,
1607*a1d0cc42Sespie      576,    -1,    -1,    -1,    -1,    -1,    -1,   583,    -1,    -1,
1608*a1d0cc42Sespie       -1,    -1,    -1,    -1,   590,    -1,   592,    -1,    -1,   316,
1609*a1d0cc42Sespie       -1,    -1,   319,    -1,   600,    -1,   602,    -1,    -1,    -1,
1610*a1d0cc42Sespie       -1,    -1,   608,    -1,    -1,   611,    -1,   613,    -1,    -1,
1611*a1d0cc42Sespie       -1,    -1,    -1,   461,   462,    -1,   343,    -1,    -1,    -1,
1612*a1d0cc42Sespie      347,    -1,    -1,   471,    -1,   473,   353,   354,   159,   160,
1613*a1d0cc42Sespie      161,   162,    -1,    -1,    -1,    -1,   167,   168,    -1,    -1,
1614*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1615*a1d0cc42Sespie      498,   378,   379,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1616*a1d0cc42Sespie       -1,    -1,   510,    -1,    -1,    -1,   393,   515,    -1,    -1,
1617*a1d0cc42Sespie       -1,    51,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   406,
1618*a1d0cc42Sespie       60,   159,   160,   161,   162,    -1,    66,    -1,   536,   167,
1619*a1d0cc42Sespie      168,   539,    -1,    73,    -1,    -1,    -1,    77,    -1,    -1,
1620*a1d0cc42Sespie      548,    -1,    -1,    -1,    84,    -1,    -1,    87,    88,    -1,
1621*a1d0cc42Sespie       -1,    91,    92,    -1,   562,    95,    -1,    -1,    -1,    -1,
1622*a1d0cc42Sespie       -1,    -1,    -1,   571,   104,   105,   106,   107,   576,   456,
1623*a1d0cc42Sespie      110,   111,    -1,    -1,    -1,   583,    -1,    -1,    -1,    -1,
1624*a1d0cc42Sespie       -1,    -1,   590,    -1,   592,    -1,    -1,    -1,    -1,    -1,
1625*a1d0cc42Sespie       -1,    -1,   600,    -1,   602,    -1,    -1,    -1,    -1,    -1,
1626*a1d0cc42Sespie      608,    -1,    -1,   611,   491,   613,    -1,    -1,    -1,    -1,
1627*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   506,
1628*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1629*a1d0cc42Sespie       -1,    -1,   323,   324,   325,   326,   327,   328,   329,   330,
1630*a1d0cc42Sespie      331,   332,   333,   334,    -1,   336,   337,   338,   339,   340,
1631*a1d0cc42Sespie      341,   342,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1632*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,     1,    -1,     3,     4,    -1,
1633*a1d0cc42Sespie       -1,    -1,    -1,    -1,   561,    -1,    -1,    -1,   565,    -1,
1634*a1d0cc42Sespie      567,    -1,    -1,    -1,    -1,   323,   324,   325,   326,   327,
1635*a1d0cc42Sespie      328,   329,   330,   331,   332,   333,   334,    -1,   336,   337,
1636*a1d0cc42Sespie      338,   339,   340,   341,   342,    -1,    -1,    -1,    -1,   400,
1637*a1d0cc42Sespie       46,    47,   403,    -1,    -1,    51,    -1,    -1,    -1,    -1,
1638*a1d0cc42Sespie       -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
1639*a1d0cc42Sespie       66,     1,    -1,     3,     4,    -1,    -1,    73,    -1,    -1,
1640*a1d0cc42Sespie       -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    84,    -1,
1641*a1d0cc42Sespie       -1,    87,    88,    -1,    -1,    91,    92,    -1,    -1,    95,
1642*a1d0cc42Sespie       -1,    -1,   400,    -1,    -1,   403,    -1,    -1,   104,   105,
1643*a1d0cc42Sespie      106,   107,    -1,    -1,   110,   111,    46,    47,    -1,    -1,
1644*a1d0cc42Sespie       -1,    51,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1645*a1d0cc42Sespie       60,    -1,    -1,    -1,   485,   486,    66,    -1,    -1,    -1,
1646*a1d0cc42Sespie       -1,     3,     4,    73,    -1,    -1,   497,    77,    -1,    -1,
1647*a1d0cc42Sespie       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,    88,    -1,
1648*a1d0cc42Sespie       -1,    91,    92,    -1,    -1,    95,    -1,    -1,    -1,    -1,
1649*a1d0cc42Sespie       -1,    -1,    -1,    -1,   104,   105,   106,   107,    -1,    -1,
1650*a1d0cc42Sespie      110,   111,    -1,    -1,    46,    47,    -1,   485,   486,    51,
1651*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,   497,
16525a8386c6Sespie       -1,    -1,    -1,    -1,    66,    -1,    -1,     3,     4,    -1,
16535a8386c6Sespie       -1,    73,    -1,    -1,    -1,    77,    -1,    -1,    -1,    -1,
16545a8386c6Sespie       -1,    -1,    84,    -1,    -1,    87,    88,    -1,    -1,    91,
16555a8386c6Sespie       92,    -1,    -1,    95,    -1,    97,    98,    -1,    -1,    -1,
1656*a1d0cc42Sespie      102,    -1,   104,   105,   106,   107,    -1,    -1,   110,   111,
1657*a1d0cc42Sespie       46,    47,    -1,    -1,    -1,    51,    -1,    -1,    -1,    -1,
1658*a1d0cc42Sespie       -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
1659*a1d0cc42Sespie       66,    -1,    -1,     3,     4,    -1,    -1,    73,    -1,    -1,
1660*a1d0cc42Sespie       -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    84,    -1,
1661*a1d0cc42Sespie       -1,    87,    88,    -1,    -1,    91,    92,    -1,    -1,    95,
1662*a1d0cc42Sespie       -1,    97,    98,    -1,    -1,    -1,    -1,    -1,   104,   105,
1663*a1d0cc42Sespie      106,   107,    -1,    -1,   110,   111,    46,    47,    -1,    -1,
1664*a1d0cc42Sespie       -1,    51,    -1,    -1,    -1,     3,     4,    -1,    -1,    -1,
1665*a1d0cc42Sespie       60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,
1666*a1d0cc42Sespie       -1,    -1,    -1,    73,    -1,    -1,    -1,    77,    -1,    -1,
1667*a1d0cc42Sespie       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,    88,    -1,
1668*a1d0cc42Sespie       -1,    91,    92,    -1,    -1,    95,    -1,    97,    46,    47,
1669*a1d0cc42Sespie       -1,    -1,    -1,    51,   104,   105,   106,   107,    -1,    -1,
1670*a1d0cc42Sespie      110,   111,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,
1671*a1d0cc42Sespie       -1,     3,     4,    -1,    -1,    73,    -1,    -1,    -1,    77,
1672*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    87,
1673*a1d0cc42Sespie       88,    -1,    -1,    91,    92,    -1,    -1,    95,    -1,    -1,
1674*a1d0cc42Sespie       -1,    -1,    -1,   101,    -1,    -1,   104,   105,   106,   107,
1675*a1d0cc42Sespie       -1,    -1,   110,   111,    46,    47,    -1,    -1,    -1,    51,
1676*a1d0cc42Sespie       -1,    -1,    -1,     3,     4,    -1,    -1,    -1,    60,    -1,
1677*a1d0cc42Sespie       -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,
1678*a1d0cc42Sespie       -1,    73,    -1,    -1,    -1,    77,    -1,    -1,    -1,    -1,
1679*a1d0cc42Sespie       -1,    -1,    84,    -1,    -1,    87,    88,    -1,    -1,    91,
1680*a1d0cc42Sespie       92,    -1,    -1,    95,    96,    -1,    46,    47,    -1,    -1,
1681*a1d0cc42Sespie       -1,    51,   104,   105,   106,   107,    -1,    -1,   110,   111,
1682*a1d0cc42Sespie       60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    -1,     3,
1683*a1d0cc42Sespie        4,    -1,    -1,    73,    -1,    -1,    -1,    77,    -1,    -1,
1684*a1d0cc42Sespie       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,    88,    -1,
1685*a1d0cc42Sespie       -1,    91,    92,    -1,    -1,    95,    -1,    -1,    -1,    -1,
1686*a1d0cc42Sespie      100,    -1,    -1,    -1,   104,   105,   106,   107,    -1,    -1,
1687*a1d0cc42Sespie      110,   111,    46,    47,    -1,    -1,    -1,    51,    -1,    -1,
1688*a1d0cc42Sespie       -1,     3,     4,    -1,    -1,    -1,    60,    -1,    -1,    -1,
1689*a1d0cc42Sespie       -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,    -1,    73,
1690*a1d0cc42Sespie       -1,    -1,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,
1691*a1d0cc42Sespie       84,    -1,    -1,    87,    88,    -1,    -1,    91,    92,    -1,
1692*a1d0cc42Sespie       -1,    95,    -1,    -1,    46,    47,    -1,   101,    -1,    51,
1693*a1d0cc42Sespie      104,   105,   106,   107,    -1,    -1,   110,   111,    60,    -1,
1694*a1d0cc42Sespie       -1,    -1,    -1,    -1,    66,    -1,    -1,     3,     4,    -1,
1695*a1d0cc42Sespie       -1,    73,    -1,    -1,    -1,    77,    -1,    -1,    -1,    -1,
1696*a1d0cc42Sespie       -1,    -1,    84,    -1,    -1,    87,    88,    -1,    -1,    91,
1697*a1d0cc42Sespie       92,    -1,    -1,    95,    96,    -1,    -1,    -1,    -1,    -1,
16985a8386c6Sespie       -1,    -1,   104,   105,   106,   107,    -1,    -1,   110,   111,
16995a8386c6Sespie       46,    47,    -1,    -1,    -1,    51,    -1,    -1,    -1,     3,
17005a8386c6Sespie        4,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
17015a8386c6Sespie       66,    -1,    -1,    -1,    -1,    -1,    -1,    73,    -1,    -1,
17025a8386c6Sespie       -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    84,    -1,
17035a8386c6Sespie       -1,    87,    88,    -1,    -1,    91,    92,    -1,    -1,    95,
1704*a1d0cc42Sespie       96,    -1,    46,    47,    -1,    -1,    -1,    51,   104,   105,
17055a8386c6Sespie      106,   107,    -1,    -1,   110,   111,    60,    -1,    -1,    -1,
17065a8386c6Sespie       -1,    -1,    66,    -1,    -1,     3,     4,    -1,    -1,    73,
17075a8386c6Sespie       -1,    -1,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,
17085a8386c6Sespie       84,    -1,    -1,    87,    88,    -1,    -1,    91,    92,    -1,
1709*a1d0cc42Sespie       -1,    95,    96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17105a8386c6Sespie      104,   105,   106,   107,    -1,    -1,   110,   111,    46,    47,
17115a8386c6Sespie       -1,    -1,    -1,    51,    -1,    -1,    -1,     3,     4,    -1,
17125a8386c6Sespie       -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,
17135a8386c6Sespie       -1,    -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,    77,
17145a8386c6Sespie       -1,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    87,
17155a8386c6Sespie       88,    -1,    -1,    91,    92,    -1,    -1,    95,    96,    -1,
17165a8386c6Sespie       46,    47,    -1,    -1,    -1,    51,   104,   105,   106,   107,
17175a8386c6Sespie       -1,    -1,   110,   111,    60,    -1,    -1,    -1,    -1,    -1,
17185a8386c6Sespie       66,    -1,    -1,     3,     4,    -1,    -1,    73,    -1,    -1,
17195a8386c6Sespie       -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    84,    -1,
17205a8386c6Sespie       -1,    87,    88,    -1,    -1,    91,    92,    -1,    -1,    95,
1721*a1d0cc42Sespie       96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   104,   105,
17225a8386c6Sespie      106,   107,    -1,    -1,   110,   111,    46,    47,    -1,    -1,
17235a8386c6Sespie       -1,    51,    -1,    -1,    -1,     3,     4,    -1,    -1,    -1,
17245a8386c6Sespie       60,    -1,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,
17255a8386c6Sespie       -1,    -1,    -1,    73,    -1,    -1,    -1,    77,    -1,    -1,
17265a8386c6Sespie       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,    88,    -1,
17275a8386c6Sespie       -1,    91,    92,    -1,    -1,    95,    -1,    -1,    46,    47,
17285a8386c6Sespie       -1,   101,    -1,    51,   104,   105,   106,   107,    -1,    -1,
17295a8386c6Sespie      110,   111,    60,    -1,    -1,    -1,    -1,    -1,    66,    -1,
17305a8386c6Sespie       -1,     3,     4,    -1,    -1,    73,    -1,    -1,    -1,    77,
17315a8386c6Sespie       -1,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    87,
17325a8386c6Sespie       88,    -1,    -1,    91,    92,    -1,    -1,    95,    96,    -1,
17335a8386c6Sespie       -1,    -1,    -1,    -1,    -1,    -1,   104,   105,   106,   107,
17345a8386c6Sespie       -1,    -1,   110,   111,    46,    47,    -1,    -1,    -1,    51,
1735*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
17365a8386c6Sespie       -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,
17375a8386c6Sespie       -1,    73,    -1,    -1,    -1,    77,    -1,    -1,    -1,    -1,
17385a8386c6Sespie       -1,    -1,    84,    -1,    -1,    87,    88,    -1,    -1,    91,
1739*a1d0cc42Sespie       92,    -1,    -1,    95,    -1,    -1,    -1,    -1,    -1,    -1,
17405a8386c6Sespie       -1,    -1,   104,   105,   106,   107,    -1,    -1,   110,   111,
1741*a1d0cc42Sespie       44,    -1,    46,    47,    48,    49,    50,    51,    52,    -1,
1742*a1d0cc42Sespie       -1,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    63,
17435a8386c6Sespie       -1,    -1,    66,    67,    68,    69,    -1,    71,    72,    73,
17445a8386c6Sespie       74,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
17455a8386c6Sespie       84,    -1,    -1,    87,    88,    -1,    -1,    -1,    -1,    -1,
17465a8386c6Sespie       -1,    95,    -1,    97,    98,    -1,    -1,   101,    -1,    -1,
17475a8386c6Sespie      104,   105,   106,   107,    -1,    -1,   110,   111,    44,    -1,
1748*a1d0cc42Sespie       46,    47,    48,    49,    50,    51,    52,    -1,    -1,    55,
1749*a1d0cc42Sespie       -1,    -1,    -1,    59,    60,    -1,    -1,    63,    -1,    -1,
17505a8386c6Sespie       66,    67,    68,    69,    -1,    71,    72,    73,    74,    -1,
17515a8386c6Sespie       -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    84,    -1,
17525a8386c6Sespie       -1,    87,    88,    -1,    -1,    -1,    -1,    -1,    -1,    95,
17535a8386c6Sespie       -1,    97,    98,    -1,    -1,   101,    -1,    -1,   104,   105,
17545a8386c6Sespie      106,   107,    -1,    -1,   110,   111,    44,    -1,    46,    47,
17555a8386c6Sespie       -1,    49,    50,    51,    52,    -1,    -1,    55,    -1,    -1,
17565a8386c6Sespie       -1,    59,    60,    -1,    -1,    -1,    -1,    -1,    66,    67,
17575a8386c6Sespie       68,    69,    -1,    71,    72,    73,    74,    -1,    -1,    77,
17585a8386c6Sespie       78,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    87,
17595a8386c6Sespie       88,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,    97,
17605a8386c6Sespie       98,    -1,    -1,   101,    -1,    -1,   104,   105,   106,   107,
17615a8386c6Sespie       -1,    -1,   110,   111,    44,    -1,    46,    47,    -1,    49,
17625a8386c6Sespie       50,    51,    52,    -1,    -1,    55,    -1,    -1,    -1,    59,
17635a8386c6Sespie       60,    -1,    -1,    -1,    -1,    -1,    66,    67,    68,    69,
17645a8386c6Sespie       -1,    71,    72,    73,    74,    -1,    -1,    77,    78,    -1,
17655a8386c6Sespie       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,    88,    -1,
17665a8386c6Sespie       -1,    -1,    -1,    -1,    -1,    95,    -1,    97,    98,    -1,
17675a8386c6Sespie       -1,   101,    -1,    -1,   104,   105,   106,   107,    -1,    -1,
17685a8386c6Sespie      110,   111,    44,    -1,    46,    47,    -1,    49,    50,    51,
17695a8386c6Sespie       52,    -1,    -1,    55,    -1,    -1,    -1,    59,    60,    -1,
17705a8386c6Sespie       -1,    -1,    -1,    -1,    66,    67,    68,    69,    -1,    71,
17715a8386c6Sespie       72,    73,    74,    -1,    -1,    77,    78,    -1,    -1,    -1,
17725a8386c6Sespie       -1,    -1,    84,    -1,    -1,    87,    88,    -1,    -1,    -1,
17735a8386c6Sespie       -1,    -1,    -1,    95,    -1,    97,    98,    -1,    -1,   101,
17745a8386c6Sespie       -1,    -1,   104,   105,   106,   107,    -1,    -1,   110,   111,
17755a8386c6Sespie       44,    -1,    46,    47,    -1,    49,    50,    51,    52,    -1,
17765a8386c6Sespie       -1,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,
17775a8386c6Sespie       -1,    -1,    66,    67,    68,    69,    -1,    71,    72,    73,
17785a8386c6Sespie       74,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
17795a8386c6Sespie       84,    -1,    -1,    87,    88,    -1,    -1,    -1,    -1,    -1,
17805a8386c6Sespie       -1,    95,    -1,    97,    98,    -1,    -1,   101,    -1,    -1,
17815a8386c6Sespie      104,   105,   106,   107,    -1,    -1,   110,   111,    44,    -1,
17825a8386c6Sespie       46,    47,    -1,    49,    50,    51,    52,    -1,    -1,    55,
17835a8386c6Sespie       -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    -1,
17845a8386c6Sespie       66,    67,    68,    69,    -1,    71,    72,    73,    74,    -1,
17855a8386c6Sespie       -1,    77,    78,    -1,    -1,    -1,    -1,    -1,    84,    -1,
17865a8386c6Sespie       -1,    87,    88,    -1,    -1,    -1,    -1,    -1,    -1,    95,
1787*a1d0cc42Sespie       -1,    97,    98,    -1,    -1,   101,    -1,    -1,   104,   105,
17885a8386c6Sespie      106,   107,    -1,    -1,   110,   111,    44,    -1,    46,    47,
17895a8386c6Sespie       -1,    49,    50,    51,    52,    -1,    -1,    55,    -1,    -1,
17905a8386c6Sespie       -1,    59,    60,    -1,    -1,    -1,    -1,    -1,    66,    67,
1791*a1d0cc42Sespie       68,    69,    -1,    71,    72,    73,    74,    -1,    -1,    77,
17925a8386c6Sespie       78,    -1,    -1,    -1,    -1,    -1,    84,    -1,    -1,    87,
17935a8386c6Sespie       88,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,    97,
1794*a1d0cc42Sespie       98,    -1,    -1,   101,    -1,    -1,   104,   105,   106,   107,
17955a8386c6Sespie       -1,    -1,   110,   111,    44,    -1,    46,    47,    -1,    49,
17965a8386c6Sespie       50,    51,    52,    -1,    -1,    55,    -1,    -1,    -1,    59,
1797*a1d0cc42Sespie       60,    -1,    -1,    -1,    -1,    -1,    66,    67,    68,    69,
17985a8386c6Sespie       -1,    71,    72,    73,    74,    -1,    -1,    77,    78,    -1,
17995a8386c6Sespie       -1,    -1,    -1,    -1,    84,    -1,    -1,    87,    88,    -1,
1800*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    95,    -1,    97,    -1,    -1,
1801*a1d0cc42Sespie       -1,   101,    -1,    -1,   104,   105,   106,   107,    -1,    -1,
1802*a1d0cc42Sespie      110,   111,    44,    -1,    46,    47,    -1,    49,    50,    51,
1803*a1d0cc42Sespie       52,    -1,    -1,    55,    -1,    -1,    -1,    59,    60,    -1,
1804*a1d0cc42Sespie       -1,    -1,    -1,    -1,    66,    67,    -1,    69,    -1,    71,
1805*a1d0cc42Sespie       72,    73,    74,    -1,    -1,    77,    78,    -1,    -1,    -1,
1806*a1d0cc42Sespie       -1,    -1,    84,    -1,    -1,    87,    88,    -1,    -1,    -1,
1807*a1d0cc42Sespie       -1,    -1,    -1,    95,    -1,    97,    -1,    -1,    -1,   101,
1808*a1d0cc42Sespie       -1,    -1,   104,   105,   106,   107,    -1,    -1,   110,   111,
1809*a1d0cc42Sespie       44,    -1,    46,    47,    -1,    49,    50,    51,    52,    -1,
1810*a1d0cc42Sespie       -1,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,
1811*a1d0cc42Sespie       -1,    -1,    66,    67,    -1,    69,    -1,    71,    72,    73,
1812*a1d0cc42Sespie       74,    -1,    -1,    77,    78,    -1,    -1,    -1,    -1,    -1,
1813*a1d0cc42Sespie       84,    -1,    -1,    87,    88,    -1,    -1,    -1,    -1,    -1,
1814*a1d0cc42Sespie       -1,    95,    44,    97,    46,    47,    -1,   101,    -1,    51,
1815*a1d0cc42Sespie      104,   105,   106,   107,    -1,    -1,   110,   111,    60,    -1,
1816*a1d0cc42Sespie       -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    46,
1817*a1d0cc42Sespie       47,    73,    -1,    -1,    51,    77,    -1,    -1,    -1,    -1,
1818*a1d0cc42Sespie       -1,    -1,    84,    60,    -1,    87,    88,    -1,    -1,    66,
1819*a1d0cc42Sespie       -1,    -1,    -1,    95,    -1,    -1,    73,    -1,    -1,    -1,
1820*a1d0cc42Sespie       77,    -1,   104,   105,   106,   107,    -1,    84,   110,   111,
1821*a1d0cc42Sespie       87,    88,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,
1822*a1d0cc42Sespie       -1,    -1,    -1,    -1,    -1,    -1,    -1,   104,   105,   106,
1823*a1d0cc42Sespie      107,    -1,    -1,   110,   111
18245a8386c6Sespie };
18255a8386c6Sespie 
1826*a1d0cc42Sespie /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1827*a1d0cc42Sespie    symbol of state STATE-NUM.  */
1828*a1d0cc42Sespie static const unsigned short yystos[] =
18295a8386c6Sespie {
1830*a1d0cc42Sespie        0,    44,    56,    62,    68,    76,   101,   113,   126,   127,
1831*a1d0cc42Sespie      128,   129,   130,   131,   132,   133,   134,   135,   166,   187,
1832*a1d0cc42Sespie       88,   122,   123,   124,   125,   125,   125,   122,     0,   128,
1833*a1d0cc42Sespie      130,   133,   127,   128,    44,    62,    68,   101,   103,    64,
1834*a1d0cc42Sespie      167,   171,    64,   138,   101,   103,   128,   125,   125,     5,
1835*a1d0cc42Sespie      125,   118,   120,   122,    97,   172,   102,   169,   118,   119,
1836*a1d0cc42Sespie       53,   139,   168,   171,   138,   101,    51,    60,    84,    87,
1837*a1d0cc42Sespie       98,   115,   116,   117,   118,   121,   122,   134,   135,   145,
1838*a1d0cc42Sespie      152,   166,   173,   174,   175,   176,   120,   172,   120,   140,
1839*a1d0cc42Sespie      137,   172,   170,   139,   125,   153,   125,   146,   147,   148,
1840*a1d0cc42Sespie      153,    99,   237,   237,    60,   115,   101,    98,   174,   102,
1841*a1d0cc42Sespie       97,   141,   172,   136,    95,    54,    99,   156,   101,   102,
1842*a1d0cc42Sespie       94,    99,   156,   100,    99,   153,   146,   153,   120,    44,
1843*a1d0cc42Sespie       97,    98,   123,   134,   135,   142,   143,   144,   145,   150,
1844*a1d0cc42Sespie      152,   159,   160,   161,   162,   166,   179,   187,   141,    96,
1845*a1d0cc42Sespie      115,   134,   154,   155,   119,   157,   100,   125,   147,     3,
1846*a1d0cc42Sespie        4,    46,    47,    60,    66,    73,    77,    91,    92,    95,
1847*a1d0cc42Sespie       97,   104,   105,   106,   107,   110,   111,   114,   116,   121,
1848*a1d0cc42Sespie      122,   149,   177,   225,   226,   227,   228,   229,   232,   234,
1849*a1d0cc42Sespie      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1850*a1d0cc42Sespie      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1851*a1d0cc42Sespie      258,   259,   260,   261,   262,   264,   100,   100,   156,   101,
1852*a1d0cc42Sespie      156,    44,    49,    50,    52,    55,    59,    67,    69,    71,
1853*a1d0cc42Sespie       72,    74,    78,    95,    98,   115,   116,   121,   122,   125,
1854*a1d0cc42Sespie      134,   135,   179,   180,   181,   182,   183,   184,   186,   187,
1855*a1d0cc42Sespie      188,   189,   191,   192,   193,   194,   196,   202,   203,   205,
1856*a1d0cc42Sespie      206,   207,   209,   210,   214,   215,   216,   217,   218,   219,
1857*a1d0cc42Sespie      220,   221,   228,   239,   241,   242,   243,   245,   246,   261,
1858*a1d0cc42Sespie       95,   162,    98,   143,   151,   179,   156,   148,   115,    96,
1859*a1d0cc42Sespie      102,   102,   122,   238,   240,   244,   244,   244,   244,   103,
1860*a1d0cc42Sespie      103,   116,   118,   119,   244,   244,   116,   122,   264,    98,
1861*a1d0cc42Sespie      102,   149,   178,   103,   103,    95,    99,   103,   103,    99,
1862*a1d0cc42Sespie      125,    46,    47,     5,     6,     7,     3,     4,     8,     9,
1863*a1d0cc42Sespie       10,    18,    19,    20,    21,    58,    16,    17,    11,    12,
1864*a1d0cc42Sespie       13,    14,    15,    89,    93,    94,   263,    95,   264,   101,
1865*a1d0cc42Sespie      125,   101,   264,    95,    95,   179,    95,   101,   125,     1,
1866*a1d0cc42Sespie      264,   264,   146,    90,   115,    98,   181,   101,    44,   184,
1867*a1d0cc42Sespie      101,   184,   184,   134,   183,   192,   211,   213,   101,    95,
1868*a1d0cc42Sespie       96,   154,   156,   101,   158,   179,    97,   163,   148,   155,
1869*a1d0cc42Sespie      119,    68,   125,    99,   235,   236,   237,   235,   237,    95,
1870*a1d0cc42Sespie       96,   237,   237,    96,    98,    98,   102,    68,    68,    96,
1871*a1d0cc42Sespie      233,   264,   264,    68,    73,    77,    73,   125,   264,    95,
1872*a1d0cc42Sespie      244,   244,   244,   249,   249,   250,   250,   250,   251,   251,
1873*a1d0cc42Sespie      251,   251,   116,   117,   252,   252,   253,   254,   255,   256,
1874*a1d0cc42Sespie      257,   264,   260,   264,   101,   101,   101,   264,   264,    61,
1875*a1d0cc42Sespie       65,   222,   223,   224,   101,     1,    90,   101,    96,   146,
1876*a1d0cc42Sespie       67,   102,   101,   264,   264,    96,   163,    66,    77,    98,
1877*a1d0cc42Sespie      122,   164,   165,   180,   101,    95,   264,   236,   237,   177,
1878*a1d0cc42Sespie      237,   177,    96,   233,   244,    96,    96,   247,    98,   149,
1879*a1d0cc42Sespie       96,   102,   100,    95,   100,    96,   233,    90,    96,    96,
1880*a1d0cc42Sespie       96,    95,   179,   223,   224,   264,    95,   192,   212,   213,
1881*a1d0cc42Sespie      101,    96,   101,   103,    98,   180,    95,    98,    96,   233,
1882*a1d0cc42Sespie      100,   230,    96,   244,   247,     1,   264,    96,   233,   141,
1883*a1d0cc42Sespie       96,   259,    49,   184,   185,   186,   188,   190,   195,   202,
1884*a1d0cc42Sespie      204,   208,   210,    97,   197,   155,   101,   264,    96,   212,
1885*a1d0cc42Sespie        1,   179,    66,    98,    96,   233,    96,   141,   231,    96,
1886*a1d0cc42Sespie      141,    95,    57,   185,   185,   101,    48,    63,    98,   198,
1887*a1d0cc42Sespie      199,   200,   201,    96,    96,   184,    96,    95,   101,    96,
1888*a1d0cc42Sespie      141,   264,   184,   101,   264,    90,   264,   265,    98,   199,
1889*a1d0cc42Sespie      200,    98,   180,   201,   179,   101,   184,    96,   233,   101,
1890*a1d0cc42Sespie       96,   212,   101,    90,    98,   101,    96,   185,    96,   212,
1891*a1d0cc42Sespie      101,    57,   185,    96,   185,   185
18925a8386c6Sespie };
18935a8386c6Sespie 
18945a8386c6Sespie #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
18955a8386c6Sespie # define YYSIZE_T __SIZE_TYPE__
18965a8386c6Sespie #endif
18975a8386c6Sespie #if ! defined (YYSIZE_T) && defined (size_t)
18985a8386c6Sespie # define YYSIZE_T size_t
18995a8386c6Sespie #endif
19005a8386c6Sespie #if ! defined (YYSIZE_T)
19015a8386c6Sespie # if defined (__STDC__) || defined (__cplusplus)
19025a8386c6Sespie #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
19035a8386c6Sespie #  define YYSIZE_T size_t
19045a8386c6Sespie # endif
19055a8386c6Sespie #endif
19065a8386c6Sespie #if ! defined (YYSIZE_T)
19075a8386c6Sespie # define YYSIZE_T unsigned int
19085a8386c6Sespie #endif
19095a8386c6Sespie 
19105a8386c6Sespie #define yyerrok		(yyerrstatus = 0)
19115a8386c6Sespie #define yyclearin	(yychar = YYEMPTY)
19125a8386c6Sespie #define YYEMPTY		-2
19135a8386c6Sespie #define YYEOF		0
1914*a1d0cc42Sespie 
19155a8386c6Sespie #define YYACCEPT	goto yyacceptlab
19165a8386c6Sespie #define YYABORT		goto yyabortlab
19175a8386c6Sespie #define YYERROR		goto yyerrlab1
1918*a1d0cc42Sespie 
19195a8386c6Sespie /* Like YYERROR except do call yyerror.  This remains here temporarily
19205a8386c6Sespie    to ease the transition to the new meaning of YYERROR, for GCC.
19215a8386c6Sespie    Once GCC version 2 has supplanted version 1, this can go.  */
1922*a1d0cc42Sespie 
19235a8386c6Sespie #define YYFAIL		goto yyerrlab
1924*a1d0cc42Sespie 
19255a8386c6Sespie #define YYRECOVERING()  (!!yyerrstatus)
1926*a1d0cc42Sespie 
19275a8386c6Sespie #define YYBACKUP(Token, Value)					\
19285a8386c6Sespie do								\
19295a8386c6Sespie   if (yychar == YYEMPTY && yylen == 1)				\
19305a8386c6Sespie     {								\
19315a8386c6Sespie       yychar = (Token);						\
19325a8386c6Sespie       yylval = (Value);						\
19335a8386c6Sespie       yychar1 = YYTRANSLATE (yychar);				\
19345a8386c6Sespie       YYPOPSTACK;						\
19355a8386c6Sespie       goto yybackup;						\
19365a8386c6Sespie     }								\
19375a8386c6Sespie   else								\
19385a8386c6Sespie     { 								\
19395a8386c6Sespie       yyerror ("syntax error: cannot back up");			\
19405a8386c6Sespie       YYERROR;							\
19415a8386c6Sespie     }								\
19425a8386c6Sespie while (0)
19435a8386c6Sespie 
19445a8386c6Sespie #define YYTERROR	1
19455a8386c6Sespie #define YYERRCODE	256
19465a8386c6Sespie 
19475a8386c6Sespie /* YYLLOC_DEFAULT -- Compute the default location (before the actions
1948*a1d0cc42Sespie    are run).  */
19495a8386c6Sespie 
19505a8386c6Sespie #ifndef YYLLOC_DEFAULT
19515a8386c6Sespie # define YYLLOC_DEFAULT(Current, Rhs, N)           \
1952*a1d0cc42Sespie   Current.first_line   = Rhs[1].first_line;      \
1953*a1d0cc42Sespie   Current.first_column = Rhs[1].first_column;    \
19545a8386c6Sespie   Current.last_line    = Rhs[N].last_line;       \
19555a8386c6Sespie   Current.last_column  = Rhs[N].last_column;
19565a8386c6Sespie #endif
19575a8386c6Sespie 
19585a8386c6Sespie /* YYLEX -- calling `yylex' with the right arguments.  */
19595a8386c6Sespie 
19605a8386c6Sespie #ifdef YYLEX_PARAM
19615a8386c6Sespie # define YYLEX	yylex (&yylval, YYLEX_PARAM)
19625a8386c6Sespie #else
19635a8386c6Sespie # define YYLEX	yylex (&yylval)
19645a8386c6Sespie #endif
19655a8386c6Sespie 
19665a8386c6Sespie /* Enable debugging if requested.  */
19675a8386c6Sespie #if YYDEBUG
19685a8386c6Sespie 
19695a8386c6Sespie # ifndef YYFPRINTF
19705a8386c6Sespie #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
19715a8386c6Sespie #  define YYFPRINTF fprintf
19725a8386c6Sespie # endif
19735a8386c6Sespie 
19745a8386c6Sespie # define YYDPRINTF(Args)			\
19755a8386c6Sespie do {						\
19765a8386c6Sespie   if (yydebug)					\
19775a8386c6Sespie     YYFPRINTF Args;				\
19785a8386c6Sespie } while (0)
1979*a1d0cc42Sespie # define YYDSYMPRINT(Args)			\
1980*a1d0cc42Sespie do {						\
1981*a1d0cc42Sespie   if (yydebug)					\
1982*a1d0cc42Sespie     yysymprint Args;				\
1983*a1d0cc42Sespie } while (0)
19845a8386c6Sespie /* Nonzero means print parse trace.  It is left uninitialized so that
19855a8386c6Sespie    multiple parsers can coexist.  */
19865a8386c6Sespie int yydebug;
19875a8386c6Sespie #else /* !YYDEBUG */
19885a8386c6Sespie # define YYDPRINTF(Args)
1989*a1d0cc42Sespie # define YYDSYMPRINT(Args)
19905a8386c6Sespie #endif /* !YYDEBUG */
19915a8386c6Sespie 
19925a8386c6Sespie /* YYINITDEPTH -- initial size of the parser's stacks.  */
19935a8386c6Sespie #ifndef	YYINITDEPTH
19945a8386c6Sespie # define YYINITDEPTH 200
19955a8386c6Sespie #endif
19965a8386c6Sespie 
19975a8386c6Sespie /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
19985a8386c6Sespie    if the built-in stack extension method is used).
19995a8386c6Sespie 
20005a8386c6Sespie    Do not make this value too large; the results are undefined if
20015a8386c6Sespie    SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
20025a8386c6Sespie    evaluated with infinite-precision integer arithmetic.  */
20035a8386c6Sespie 
20045a8386c6Sespie #if YYMAXDEPTH == 0
20055a8386c6Sespie # undef YYMAXDEPTH
20065a8386c6Sespie #endif
20075a8386c6Sespie 
20085a8386c6Sespie #ifndef YYMAXDEPTH
20095a8386c6Sespie # define YYMAXDEPTH 10000
20105a8386c6Sespie #endif
2011*a1d0cc42Sespie 
20125a8386c6Sespie 
2013*a1d0cc42Sespie 
2014*a1d0cc42Sespie #if YYERROR_VERBOSE
20155a8386c6Sespie 
20165a8386c6Sespie # ifndef yystrlen
20175a8386c6Sespie #  if defined (__GLIBC__) && defined (_STRING_H)
20185a8386c6Sespie #   define yystrlen strlen
20195a8386c6Sespie #  else
20205a8386c6Sespie /* Return the length of YYSTR.  */
20215a8386c6Sespie static YYSIZE_T
20225a8386c6Sespie #   if defined (__STDC__) || defined (__cplusplus)
yystrlen(const char * yystr)20235a8386c6Sespie yystrlen (const char *yystr)
20245a8386c6Sespie #   else
20255a8386c6Sespie yystrlen (yystr)
20265a8386c6Sespie      const char *yystr;
20275a8386c6Sespie #   endif
20285a8386c6Sespie {
20295a8386c6Sespie   register const char *yys = yystr;
20305a8386c6Sespie 
20315a8386c6Sespie   while (*yys++ != '\0')
20325a8386c6Sespie     continue;
20335a8386c6Sespie 
20345a8386c6Sespie   return yys - yystr - 1;
20355a8386c6Sespie }
20365a8386c6Sespie #  endif
20375a8386c6Sespie # endif
20385a8386c6Sespie 
20395a8386c6Sespie # ifndef yystpcpy
20405a8386c6Sespie #  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
20415a8386c6Sespie #   define yystpcpy stpcpy
20425a8386c6Sespie #  else
20435a8386c6Sespie /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
20445a8386c6Sespie    YYDEST.  */
20455a8386c6Sespie static char *
20465a8386c6Sespie #   if defined (__STDC__) || defined (__cplusplus)
yystpcpy(char * yydest,const char * yysrc)20475a8386c6Sespie yystpcpy (char *yydest, const char *yysrc)
20485a8386c6Sespie #   else
20495a8386c6Sespie yystpcpy (yydest, yysrc)
20505a8386c6Sespie      char *yydest;
20515a8386c6Sespie      const char *yysrc;
20525a8386c6Sespie #   endif
20535a8386c6Sespie {
20545a8386c6Sespie   register char *yyd = yydest;
20555a8386c6Sespie   register const char *yys = yysrc;
20565a8386c6Sespie 
20575a8386c6Sespie   while ((*yyd++ = *yys++) != '\0')
20585a8386c6Sespie     continue;
20595a8386c6Sespie 
20605a8386c6Sespie   return yyd - 1;
20615a8386c6Sespie }
20625a8386c6Sespie #  endif
20635a8386c6Sespie # endif
20645a8386c6Sespie 
2065*a1d0cc42Sespie #endif /* !YYERROR_VERBOSE */
2066*a1d0cc42Sespie 
2067*a1d0cc42Sespie 
2068*a1d0cc42Sespie 
2069*a1d0cc42Sespie #if YYDEBUG
2070*a1d0cc42Sespie /*-----------------------------.
2071*a1d0cc42Sespie | Print this symbol on YYOUT.  |
2072*a1d0cc42Sespie `-----------------------------*/
2073*a1d0cc42Sespie 
2074*a1d0cc42Sespie static void
2075*a1d0cc42Sespie #if defined (__STDC__) || defined (__cplusplus)
yysymprint(FILE * yyout,int yytype,YYSTYPE yyvalue)2076*a1d0cc42Sespie yysymprint (FILE* yyout, int yytype, YYSTYPE yyvalue)
2077*a1d0cc42Sespie #else
2078*a1d0cc42Sespie yysymprint (yyout, yytype, yyvalue)
2079*a1d0cc42Sespie     FILE* yyout;
2080*a1d0cc42Sespie     int yytype;
2081*a1d0cc42Sespie     YYSTYPE yyvalue;
2082*a1d0cc42Sespie #endif
2083*a1d0cc42Sespie {
2084*a1d0cc42Sespie   /* Pacify ``unused variable'' warnings.  */
2085*a1d0cc42Sespie   (void) yyvalue;
2086*a1d0cc42Sespie 
2087*a1d0cc42Sespie   if (yytype < YYNTOKENS)
2088*a1d0cc42Sespie     {
2089*a1d0cc42Sespie       YYFPRINTF (yyout, "token %s (", yytname[yytype]);
2090*a1d0cc42Sespie # ifdef YYPRINT
2091*a1d0cc42Sespie       YYPRINT (yyout, yytoknum[yytype], yyvalue);
2092*a1d0cc42Sespie # endif
2093*a1d0cc42Sespie     }
2094*a1d0cc42Sespie   else
2095*a1d0cc42Sespie     YYFPRINTF (yyout, "nterm %s (", yytname[yytype]);
2096*a1d0cc42Sespie 
2097*a1d0cc42Sespie   switch (yytype)
2098*a1d0cc42Sespie     {
2099*a1d0cc42Sespie       default:
2100*a1d0cc42Sespie         break;
2101*a1d0cc42Sespie     }
2102*a1d0cc42Sespie   YYFPRINTF (yyout, ")");
2103*a1d0cc42Sespie }
2104*a1d0cc42Sespie #endif /* YYDEBUG. */
2105*a1d0cc42Sespie 
2106*a1d0cc42Sespie 
2107*a1d0cc42Sespie /*-----------------------------------------------.
2108*a1d0cc42Sespie | Release the memory associated to this symbol.  |
2109*a1d0cc42Sespie `-----------------------------------------------*/
2110*a1d0cc42Sespie 
2111*a1d0cc42Sespie static void
2112*a1d0cc42Sespie #if defined (__STDC__) || defined (__cplusplus)
yydestruct(int yytype,YYSTYPE yyvalue)2113*a1d0cc42Sespie yydestruct (int yytype, YYSTYPE yyvalue)
2114*a1d0cc42Sespie #else
2115*a1d0cc42Sespie yydestruct (yytype, yyvalue)
2116*a1d0cc42Sespie     int yytype;
2117*a1d0cc42Sespie     YYSTYPE yyvalue;
2118*a1d0cc42Sespie #endif
2119*a1d0cc42Sespie {
2120*a1d0cc42Sespie   /* Pacify ``unused variable'' warnings.  */
2121*a1d0cc42Sespie   (void) yyvalue;
2122*a1d0cc42Sespie 
2123*a1d0cc42Sespie   switch (yytype)
2124*a1d0cc42Sespie     {
2125*a1d0cc42Sespie       default:
2126*a1d0cc42Sespie         break;
2127*a1d0cc42Sespie     }
2128*a1d0cc42Sespie }
2129*a1d0cc42Sespie 
2130*a1d0cc42Sespie 
21315a8386c6Sespie 
21325a8386c6Sespie /* The user can define YYPARSE_PARAM as the name of an argument to be passed
21335a8386c6Sespie    into yyparse.  The argument should have type void *.
21345a8386c6Sespie    It should actually point to an object.
21355a8386c6Sespie    Grammar actions can access the variable by casting it
21365a8386c6Sespie    to the proper pointer type.  */
21375a8386c6Sespie 
21385a8386c6Sespie #ifdef YYPARSE_PARAM
21395a8386c6Sespie # if defined (__STDC__) || defined (__cplusplus)
21405a8386c6Sespie #  define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
21415a8386c6Sespie #  define YYPARSE_PARAM_DECL
21425a8386c6Sespie # else
21435a8386c6Sespie #  define YYPARSE_PARAM_ARG YYPARSE_PARAM
21445a8386c6Sespie #  define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
21455a8386c6Sespie # endif
21465a8386c6Sespie #else /* !YYPARSE_PARAM */
21475a8386c6Sespie # define YYPARSE_PARAM_ARG
21485a8386c6Sespie # define YYPARSE_PARAM_DECL
21495a8386c6Sespie #endif /* !YYPARSE_PARAM */
21505a8386c6Sespie 
21515a8386c6Sespie /* Prevent warning if -Wstrict-prototypes.  */
21525a8386c6Sespie #ifdef __GNUC__
21535a8386c6Sespie # ifdef YYPARSE_PARAM
21545a8386c6Sespie int yyparse (void *);
21555a8386c6Sespie # else
21565a8386c6Sespie int yyparse (void);
21575a8386c6Sespie # endif
21585a8386c6Sespie #endif
21595a8386c6Sespie 
21605a8386c6Sespie 
21615a8386c6Sespie 
21625a8386c6Sespie 
21635a8386c6Sespie int
yyparse(YYPARSE_PARAM_ARG)21645a8386c6Sespie yyparse (YYPARSE_PARAM_ARG)
21655a8386c6Sespie      YYPARSE_PARAM_DECL
21665a8386c6Sespie {
2167*a1d0cc42Sespie   /* The lookahead symbol.  */
2168*a1d0cc42Sespie int yychar;
2169*a1d0cc42Sespie 
2170*a1d0cc42Sespie /* The semantic value of the lookahead symbol.  */
2171*a1d0cc42Sespie YYSTYPE yylval;
2172*a1d0cc42Sespie 
2173*a1d0cc42Sespie /* Number of parse errors so far.  */
2174*a1d0cc42Sespie int yynerrs;
21755a8386c6Sespie 
21765a8386c6Sespie   register int yystate;
21775a8386c6Sespie   register int yyn;
21785a8386c6Sespie   int yyresult;
21795a8386c6Sespie   /* Number of tokens to shift before error messages enabled.  */
21805a8386c6Sespie   int yyerrstatus;
21815a8386c6Sespie   /* Lookahead token as an internal (translated) token number.  */
21825a8386c6Sespie   int yychar1 = 0;
21835a8386c6Sespie 
21845a8386c6Sespie   /* Three stacks and their tools:
21855a8386c6Sespie      `yyss': related to states,
21865a8386c6Sespie      `yyvs': related to semantic values,
21875a8386c6Sespie      `yyls': related to locations.
21885a8386c6Sespie 
21895a8386c6Sespie      Refer to the stacks thru separate pointers, to allow yyoverflow
21905a8386c6Sespie      to reallocate them elsewhere.  */
21915a8386c6Sespie 
21925a8386c6Sespie   /* The state stack.  */
21935a8386c6Sespie   short	yyssa[YYINITDEPTH];
21945a8386c6Sespie   short *yyss = yyssa;
21955a8386c6Sespie   register short *yyssp;
21965a8386c6Sespie 
21975a8386c6Sespie   /* The semantic value stack.  */
21985a8386c6Sespie   YYSTYPE yyvsa[YYINITDEPTH];
21995a8386c6Sespie   YYSTYPE *yyvs = yyvsa;
22005a8386c6Sespie   register YYSTYPE *yyvsp;
22015a8386c6Sespie 
22025a8386c6Sespie 
2203*a1d0cc42Sespie 
22045a8386c6Sespie #define YYPOPSTACK   (yyvsp--, yyssp--)
22055a8386c6Sespie 
22065a8386c6Sespie   YYSIZE_T yystacksize = YYINITDEPTH;
22075a8386c6Sespie 
22085a8386c6Sespie   /* The variables used to return semantic value and location from the
22095a8386c6Sespie      action routines.  */
22105a8386c6Sespie   YYSTYPE yyval;
2211*a1d0cc42Sespie 
22125a8386c6Sespie 
22135a8386c6Sespie   /* When reducing, the number of symbols on the RHS of the reduced
22145a8386c6Sespie      rule.  */
22155a8386c6Sespie   int yylen;
22165a8386c6Sespie 
22175a8386c6Sespie   YYDPRINTF ((stderr, "Starting parse\n"));
22185a8386c6Sespie 
22195a8386c6Sespie   yystate = 0;
22205a8386c6Sespie   yyerrstatus = 0;
22215a8386c6Sespie   yynerrs = 0;
22225a8386c6Sespie   yychar = YYEMPTY;		/* Cause a token to be read.  */
22235a8386c6Sespie 
22245a8386c6Sespie   /* Initialize stack pointers.
22255a8386c6Sespie      Waste one element of value and location stack
22265a8386c6Sespie      so that they stay on the same level as the state stack.
22275a8386c6Sespie      The wasted elements are never initialized.  */
22285a8386c6Sespie 
22295a8386c6Sespie   yyssp = yyss;
22305a8386c6Sespie   yyvsp = yyvs;
2231*a1d0cc42Sespie 
22325a8386c6Sespie   goto yysetstate;
22335a8386c6Sespie 
22345a8386c6Sespie /*------------------------------------------------------------.
22355a8386c6Sespie | yynewstate -- Push a new state, which is found in yystate.  |
22365a8386c6Sespie `------------------------------------------------------------*/
22375a8386c6Sespie  yynewstate:
22385a8386c6Sespie   /* In all cases, when you get here, the value and location stacks
22395a8386c6Sespie      have just been pushed. so pushing a state here evens the stacks.
22405a8386c6Sespie      */
22415a8386c6Sespie   yyssp++;
22425a8386c6Sespie 
22435a8386c6Sespie  yysetstate:
22445a8386c6Sespie   *yyssp = yystate;
22455a8386c6Sespie 
22465a8386c6Sespie   if (yyssp >= yyss + yystacksize - 1)
22475a8386c6Sespie     {
22485a8386c6Sespie       /* Get the current used size of the three stacks, in elements.  */
22495a8386c6Sespie       YYSIZE_T yysize = yyssp - yyss + 1;
22505a8386c6Sespie 
22515a8386c6Sespie #ifdef yyoverflow
22525a8386c6Sespie       {
22535a8386c6Sespie 	/* Give user a chance to reallocate the stack. Use copies of
22545a8386c6Sespie 	   these so that the &'s don't force the real ones into
22555a8386c6Sespie 	   memory.  */
22565a8386c6Sespie 	YYSTYPE *yyvs1 = yyvs;
22575a8386c6Sespie 	short *yyss1 = yyss;
22585a8386c6Sespie 
2259*a1d0cc42Sespie 
22605a8386c6Sespie 	/* Each stack pointer address is followed by the size of the
2261*a1d0cc42Sespie 	   data in use in that stack, in bytes.  This used to be a
2262*a1d0cc42Sespie 	   conditional around just the two extra args, but that might
2263*a1d0cc42Sespie 	   be undefined if yyoverflow is a macro.  */
22645a8386c6Sespie 	yyoverflow ("parser stack overflow",
22655a8386c6Sespie 		    &yyss1, yysize * sizeof (*yyssp),
22665a8386c6Sespie 		    &yyvs1, yysize * sizeof (*yyvsp),
2267*a1d0cc42Sespie 
22685a8386c6Sespie 		    &yystacksize);
2269*a1d0cc42Sespie 
22705a8386c6Sespie 	yyss = yyss1;
22715a8386c6Sespie 	yyvs = yyvs1;
22725a8386c6Sespie       }
22735a8386c6Sespie #else /* no yyoverflow */
22745a8386c6Sespie # ifndef YYSTACK_RELOCATE
22755a8386c6Sespie       goto yyoverflowlab;
22765a8386c6Sespie # else
22775a8386c6Sespie       /* Extend the stack our own way.  */
22785a8386c6Sespie       if (yystacksize >= YYMAXDEPTH)
22795a8386c6Sespie 	goto yyoverflowlab;
22805a8386c6Sespie       yystacksize *= 2;
22815a8386c6Sespie       if (yystacksize > YYMAXDEPTH)
22825a8386c6Sespie 	yystacksize = YYMAXDEPTH;
22835a8386c6Sespie 
22845a8386c6Sespie       {
22855a8386c6Sespie 	short *yyss1 = yyss;
22865a8386c6Sespie 	union yyalloc *yyptr =
22875a8386c6Sespie 	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
22885a8386c6Sespie 	if (! yyptr)
22895a8386c6Sespie 	  goto yyoverflowlab;
22905a8386c6Sespie 	YYSTACK_RELOCATE (yyss);
22915a8386c6Sespie 	YYSTACK_RELOCATE (yyvs);
2292*a1d0cc42Sespie 
22935a8386c6Sespie #  undef YYSTACK_RELOCATE
22945a8386c6Sespie 	if (yyss1 != yyssa)
22955a8386c6Sespie 	  YYSTACK_FREE (yyss1);
22965a8386c6Sespie       }
22975a8386c6Sespie # endif
22985a8386c6Sespie #endif /* no yyoverflow */
22995a8386c6Sespie 
23005a8386c6Sespie       yyssp = yyss + yysize - 1;
23015a8386c6Sespie       yyvsp = yyvs + yysize - 1;
2302*a1d0cc42Sespie 
23035a8386c6Sespie 
23045a8386c6Sespie       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
23055a8386c6Sespie 		  (unsigned long int) yystacksize));
23065a8386c6Sespie 
23075a8386c6Sespie       if (yyssp >= yyss + yystacksize - 1)
23085a8386c6Sespie 	YYABORT;
23095a8386c6Sespie     }
23105a8386c6Sespie 
23115a8386c6Sespie   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
23125a8386c6Sespie 
23135a8386c6Sespie   goto yybackup;
23145a8386c6Sespie 
23155a8386c6Sespie /*-----------.
23165a8386c6Sespie | yybackup.  |
23175a8386c6Sespie `-----------*/
23185a8386c6Sespie yybackup:
23195a8386c6Sespie 
23205a8386c6Sespie /* Do appropriate processing given the current state.  */
23215a8386c6Sespie /* Read a lookahead token if we need one and don't already have one.  */
23225a8386c6Sespie /* yyresume: */
23235a8386c6Sespie 
23245a8386c6Sespie   /* First try to decide what to do without reference to lookahead token.  */
23255a8386c6Sespie 
23265a8386c6Sespie   yyn = yypact[yystate];
2327*a1d0cc42Sespie   if (yyn == YYPACT_NINF)
23285a8386c6Sespie     goto yydefault;
23295a8386c6Sespie 
23305a8386c6Sespie   /* Not known => get a lookahead token if don't already have one.  */
23315a8386c6Sespie 
23325a8386c6Sespie   /* yychar is either YYEMPTY or YYEOF
23335a8386c6Sespie      or a valid token in external form.  */
23345a8386c6Sespie 
23355a8386c6Sespie   if (yychar == YYEMPTY)
23365a8386c6Sespie     {
23375a8386c6Sespie       YYDPRINTF ((stderr, "Reading a token: "));
23385a8386c6Sespie       yychar = YYLEX;
23395a8386c6Sespie     }
23405a8386c6Sespie 
2341*a1d0cc42Sespie   /* Convert token to internal form (in yychar1) for indexing tables with.  */
23425a8386c6Sespie 
23435a8386c6Sespie   if (yychar <= 0)		/* This means end of input.  */
23445a8386c6Sespie     {
23455a8386c6Sespie       yychar1 = 0;
2346*a1d0cc42Sespie       yychar = YYEOF;		/* Don't call YYLEX any more.  */
23475a8386c6Sespie 
23485a8386c6Sespie       YYDPRINTF ((stderr, "Now at end of input.\n"));
23495a8386c6Sespie     }
23505a8386c6Sespie   else
23515a8386c6Sespie     {
23525a8386c6Sespie       yychar1 = YYTRANSLATE (yychar);
23535a8386c6Sespie 
23545a8386c6Sespie       /* We have to keep this `#if YYDEBUG', since we use variables
23555a8386c6Sespie 	 which are defined only if `YYDEBUG' is set.  */
2356*a1d0cc42Sespie       YYDPRINTF ((stderr, "Next token is "));
2357*a1d0cc42Sespie       YYDSYMPRINT ((stderr, yychar1, yylval));
2358*a1d0cc42Sespie       YYDPRINTF ((stderr, "\n"));
23595a8386c6Sespie     }
23605a8386c6Sespie 
2361*a1d0cc42Sespie   /* If the proper action on seeing token YYCHAR1 is to reduce or to
2362*a1d0cc42Sespie      detect an error, take that action.  */
23635a8386c6Sespie   yyn += yychar1;
2364*a1d0cc42Sespie   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yychar1)
23655a8386c6Sespie     goto yydefault;
23665a8386c6Sespie   yyn = yytable[yyn];
2367*a1d0cc42Sespie   if (yyn <= 0)
23685a8386c6Sespie     {
2369*a1d0cc42Sespie       if (yyn == 0 || yyn == YYTABLE_NINF)
23705a8386c6Sespie 	goto yyerrlab;
23715a8386c6Sespie       yyn = -yyn;
23725a8386c6Sespie       goto yyreduce;
23735a8386c6Sespie     }
23745a8386c6Sespie 
23755a8386c6Sespie   if (yyn == YYFINAL)
23765a8386c6Sespie     YYACCEPT;
23775a8386c6Sespie 
23785a8386c6Sespie   /* Shift the lookahead token.  */
23795a8386c6Sespie   YYDPRINTF ((stderr, "Shifting token %d (%s), ",
23805a8386c6Sespie 	      yychar, yytname[yychar1]));
23815a8386c6Sespie 
23825a8386c6Sespie   /* Discard the token being shifted unless it is eof.  */
23835a8386c6Sespie   if (yychar != YYEOF)
23845a8386c6Sespie     yychar = YYEMPTY;
23855a8386c6Sespie 
23865a8386c6Sespie   *++yyvsp = yylval;
2387*a1d0cc42Sespie 
23885a8386c6Sespie 
23895a8386c6Sespie   /* Count tokens shifted since error; after three, turn off error
23905a8386c6Sespie      status.  */
23915a8386c6Sespie   if (yyerrstatus)
23925a8386c6Sespie     yyerrstatus--;
23935a8386c6Sespie 
23945a8386c6Sespie   yystate = yyn;
23955a8386c6Sespie   goto yynewstate;
23965a8386c6Sespie 
23975a8386c6Sespie 
23985a8386c6Sespie /*-----------------------------------------------------------.
23995a8386c6Sespie | yydefault -- do the default action for the current state.  |
24005a8386c6Sespie `-----------------------------------------------------------*/
24015a8386c6Sespie yydefault:
24025a8386c6Sespie   yyn = yydefact[yystate];
24035a8386c6Sespie   if (yyn == 0)
24045a8386c6Sespie     goto yyerrlab;
24055a8386c6Sespie   goto yyreduce;
24065a8386c6Sespie 
24075a8386c6Sespie 
24085a8386c6Sespie /*-----------------------------.
24095a8386c6Sespie | yyreduce -- Do a reduction.  |
24105a8386c6Sespie `-----------------------------*/
24115a8386c6Sespie yyreduce:
24125a8386c6Sespie   /* yyn is the number of a rule to reduce with.  */
24135a8386c6Sespie   yylen = yyr2[yyn];
24145a8386c6Sespie 
24155a8386c6Sespie   /* If YYLEN is nonzero, implement the default value of the action:
24165a8386c6Sespie      `$$ = $1'.
24175a8386c6Sespie 
2418*a1d0cc42Sespie      Otherwise, the following line sets YYVAL to garbage.
2419*a1d0cc42Sespie      This behavior is undocumented and Bison
24205a8386c6Sespie      users should not rely upon it.  Assigning to YYVAL
24215a8386c6Sespie      unconditionally makes the parser a bit smaller, and it avoids a
24225a8386c6Sespie      GCC warning that YYVAL may be used uninitialized.  */
24235a8386c6Sespie   yyval = yyvsp[1-yylen];
24245a8386c6Sespie 
2425*a1d0cc42Sespie 
24265a8386c6Sespie 
24275a8386c6Sespie #if YYDEBUG
24285a8386c6Sespie   /* We have to keep this `#if YYDEBUG', since we use variables which
24295a8386c6Sespie      are defined only if `YYDEBUG' is set.  */
24305a8386c6Sespie   if (yydebug)
24315a8386c6Sespie     {
24325a8386c6Sespie       int yyi;
24335a8386c6Sespie 
24345a8386c6Sespie       YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
2435*a1d0cc42Sespie 		 yyn - 1, yyrline[yyn]);
24365a8386c6Sespie 
24375a8386c6Sespie       /* Print the symbols being reduced, and their result.  */
2438*a1d0cc42Sespie       for (yyi = yyprhs[yyn]; yyrhs[yyi] >= 0; yyi++)
24395a8386c6Sespie 	YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
24405a8386c6Sespie       YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
24415a8386c6Sespie     }
24425a8386c6Sespie #endif
2443*a1d0cc42Sespie   switch (yyn)
2444*a1d0cc42Sespie     {
2445*a1d0cc42Sespie         case 11:
2446*a1d0cc42Sespie #line 199 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
24475a8386c6Sespie     {
24485a8386c6Sespie 		  /* use preset global here. FIXME */
24495a8386c6Sespie 		  yyval.node = xstrdup ("int");
2450*a1d0cc42Sespie 		}
2451*a1d0cc42Sespie     break;
2452*a1d0cc42Sespie 
2453*a1d0cc42Sespie   case 12:
2454*a1d0cc42Sespie #line 204 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
24555a8386c6Sespie     {
24565a8386c6Sespie 		  /* use preset global here. FIXME */
24575a8386c6Sespie 		  yyval.node = xstrdup ("double");
2458*a1d0cc42Sespie 		}
2459*a1d0cc42Sespie     break;
2460*a1d0cc42Sespie 
2461*a1d0cc42Sespie   case 13:
2462*a1d0cc42Sespie #line 209 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
24635a8386c6Sespie     {
24645a8386c6Sespie 		  /* use preset global here. FIXME */
24655a8386c6Sespie 		  yyval.node = xstrdup ("boolean");
2466*a1d0cc42Sespie 		}
2467*a1d0cc42Sespie     break;
2468*a1d0cc42Sespie 
24695a8386c6Sespie   case 19:
2470*a1d0cc42Sespie #line 234 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
24715a8386c6Sespie     {
24725a8386c6Sespie 	          while (bracket_count-- > 0)
24735a8386c6Sespie 		    yyval.node = concat ("[", yyvsp[-1].node, NULL);
2474*a1d0cc42Sespie 		}
2475*a1d0cc42Sespie     break;
2476*a1d0cc42Sespie 
2477*a1d0cc42Sespie   case 20:
2478*a1d0cc42Sespie #line 239 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2479*a1d0cc42Sespie     {
2480*a1d0cc42Sespie 	          while (bracket_count-- > 0)
2481*a1d0cc42Sespie 		    yyval.node = concat ("[", yyvsp[-1].node, NULL);
2482*a1d0cc42Sespie 		}
2483*a1d0cc42Sespie     break;
2484*a1d0cc42Sespie 
2485*a1d0cc42Sespie   case 24:
2486*a1d0cc42Sespie #line 257 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
24875a8386c6Sespie     {
24885a8386c6Sespie 		  yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL);
2489*a1d0cc42Sespie 		}
2490*a1d0cc42Sespie     break;
2491*a1d0cc42Sespie 
2492*a1d0cc42Sespie   case 38:
2493*a1d0cc42Sespie #line 289 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2494*a1d0cc42Sespie     { package_name = yyvsp[-1].node; }
2495*a1d0cc42Sespie     break;
2496*a1d0cc42Sespie 
24975a8386c6Sespie   case 46:
2498*a1d0cc42Sespie #line 314 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
24995a8386c6Sespie     {
25005a8386c6Sespie 		  if (yyvsp[0].value == PUBLIC_TK)
25015a8386c6Sespie 		    modifier_value++;
25025a8386c6Sespie                   if (yyvsp[0].value == STATIC_TK)
25035a8386c6Sespie                     modifier_value++;
25045a8386c6Sespie 	          USE_ABSORBER;
2505*a1d0cc42Sespie 		}
2506*a1d0cc42Sespie     break;
2507*a1d0cc42Sespie 
25085a8386c6Sespie   case 47:
2509*a1d0cc42Sespie #line 322 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2510*a1d0cc42Sespie     {
2511*a1d0cc42Sespie 		  if (yyvsp[0].value == PUBLIC_TK)
2512*a1d0cc42Sespie 		    modifier_value++;
2513*a1d0cc42Sespie                   if (yyvsp[0].value == STATIC_TK)
2514*a1d0cc42Sespie                     modifier_value++;
2515*a1d0cc42Sespie 		  USE_ABSORBER;
2516*a1d0cc42Sespie 		}
2517*a1d0cc42Sespie     break;
2518*a1d0cc42Sespie 
2519*a1d0cc42Sespie   case 48:
2520*a1d0cc42Sespie #line 334 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
25215a8386c6Sespie     {
25225a8386c6Sespie 		  report_class_declaration(yyvsp[-2].node);
25235a8386c6Sespie 		  modifier_value = 0;
2524*a1d0cc42Sespie                 }
2525*a1d0cc42Sespie     break;
2526*a1d0cc42Sespie 
2527*a1d0cc42Sespie   case 50:
2528*a1d0cc42Sespie #line 340 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2529*a1d0cc42Sespie     { report_class_declaration(yyvsp[-2].node); }
2530*a1d0cc42Sespie     break;
2531*a1d0cc42Sespie 
25325a8386c6Sespie   case 56:
2533*a1d0cc42Sespie #line 354 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2534*a1d0cc42Sespie     { USE_ABSORBER; }
2535*a1d0cc42Sespie     break;
2536*a1d0cc42Sespie 
25375a8386c6Sespie   case 57:
2538*a1d0cc42Sespie #line 356 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2539*a1d0cc42Sespie     { USE_ABSORBER; }
2540*a1d0cc42Sespie     break;
2541*a1d0cc42Sespie 
25425a8386c6Sespie   case 58:
2543*a1d0cc42Sespie #line 361 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2544*a1d0cc42Sespie     { pop_class_context (); }
2545*a1d0cc42Sespie     break;
2546*a1d0cc42Sespie 
2547*a1d0cc42Sespie   case 59:
2548*a1d0cc42Sespie #line 363 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2549*a1d0cc42Sespie     { pop_class_context (); }
2550*a1d0cc42Sespie     break;
2551*a1d0cc42Sespie 
25525a8386c6Sespie   case 71:
2553*a1d0cc42Sespie #line 389 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2554*a1d0cc42Sespie     { USE_ABSORBER; }
2555*a1d0cc42Sespie     break;
2556*a1d0cc42Sespie 
2557*a1d0cc42Sespie   case 72:
2558*a1d0cc42Sespie #line 391 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2559*a1d0cc42Sespie     { modifier_value = 0; }
2560*a1d0cc42Sespie     break;
2561*a1d0cc42Sespie 
25625a8386c6Sespie   case 77:
2563*a1d0cc42Sespie #line 407 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2564*a1d0cc42Sespie     { bracket_count = 0; USE_ABSORBER; }
2565*a1d0cc42Sespie     break;
2566*a1d0cc42Sespie 
2567*a1d0cc42Sespie   case 78:
2568*a1d0cc42Sespie #line 409 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2569*a1d0cc42Sespie     { ++bracket_count; }
2570*a1d0cc42Sespie     break;
2571*a1d0cc42Sespie 
25725a8386c6Sespie   case 81:
2573*a1d0cc42Sespie #line 420 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2574*a1d0cc42Sespie     { ++method_depth; }
2575*a1d0cc42Sespie     break;
2576*a1d0cc42Sespie 
25775a8386c6Sespie   case 82:
2578*a1d0cc42Sespie #line 422 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2579*a1d0cc42Sespie     { --method_depth; }
2580*a1d0cc42Sespie     break;
2581*a1d0cc42Sespie 
2582*a1d0cc42Sespie   case 83:
2583*a1d0cc42Sespie #line 427 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2584*a1d0cc42Sespie     { USE_ABSORBER; }
2585*a1d0cc42Sespie     break;
2586*a1d0cc42Sespie 
25875a8386c6Sespie   case 85:
2588*a1d0cc42Sespie #line 430 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2589*a1d0cc42Sespie     { modifier_value = 0; }
2590*a1d0cc42Sespie     break;
2591*a1d0cc42Sespie 
2592*a1d0cc42Sespie   case 86:
2593*a1d0cc42Sespie #line 432 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
25945a8386c6Sespie     {
25955a8386c6Sespie                   report_main_declaration (yyvsp[-1].declarator);
25965a8386c6Sespie 		  modifier_value = 0;
2597*a1d0cc42Sespie 		}
2598*a1d0cc42Sespie     break;
2599*a1d0cc42Sespie 
2600*a1d0cc42Sespie   case 87:
2601*a1d0cc42Sespie #line 440 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
26025a8386c6Sespie     {
26035a8386c6Sespie 		  struct method_declarator *d;
26045a8386c6Sespie 		  NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL);
26055a8386c6Sespie 		  yyval.declarator = d;
2606*a1d0cc42Sespie 		}
2607*a1d0cc42Sespie     break;
2608*a1d0cc42Sespie 
2609*a1d0cc42Sespie   case 88:
2610*a1d0cc42Sespie #line 446 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
26115a8386c6Sespie     {
26125a8386c6Sespie 		  struct method_declarator *d;
26135a8386c6Sespie 		  NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node);
26145a8386c6Sespie 		  yyval.declarator = d;
2615*a1d0cc42Sespie 		}
2616*a1d0cc42Sespie     break;
2617*a1d0cc42Sespie 
2618*a1d0cc42Sespie   case 91:
2619*a1d0cc42Sespie #line 457 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
26205a8386c6Sespie     {
26215a8386c6Sespie 		  yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL);
2622*a1d0cc42Sespie 		}
2623*a1d0cc42Sespie     break;
2624*a1d0cc42Sespie 
2625*a1d0cc42Sespie   case 92:
2626*a1d0cc42Sespie #line 464 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
26275a8386c6Sespie     {
26285a8386c6Sespie 		  USE_ABSORBER;
26295a8386c6Sespie 		  if (bracket_count)
26305a8386c6Sespie 		    {
26315a8386c6Sespie 		      int i;
26325a8386c6Sespie 		      char *n = xmalloc (bracket_count + 1 + strlen (yyval.node));
26335a8386c6Sespie 		      for (i = 0; i < bracket_count; ++i)
26345a8386c6Sespie 			n[i] = '[';
26355a8386c6Sespie 		      strcpy (n + bracket_count, yyval.node);
26365a8386c6Sespie 		      yyval.node = n;
26375a8386c6Sespie 		    }
26385a8386c6Sespie 		  else
26395a8386c6Sespie 		    yyval.node = yyvsp[-1].node;
2640*a1d0cc42Sespie 		}
2641*a1d0cc42Sespie     break;
2642*a1d0cc42Sespie 
2643*a1d0cc42Sespie   case 93:
2644*a1d0cc42Sespie #line 479 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
26455a8386c6Sespie     {
26465a8386c6Sespie 		  if (bracket_count)
26475a8386c6Sespie 		    {
26485a8386c6Sespie 		      int i;
26495a8386c6Sespie 		      char *n = xmalloc (bracket_count + 1 + strlen (yyval.node));
26505a8386c6Sespie 		      for (i = 0; i < bracket_count; ++i)
26515a8386c6Sespie 			n[i] = '[';
26525a8386c6Sespie 		      strcpy (n + bracket_count, yyval.node);
26535a8386c6Sespie 		      yyval.node = n;
26545a8386c6Sespie 		    }
26555a8386c6Sespie 		  else
26565a8386c6Sespie 		    yyval.node = yyvsp[-1].node;
2657*a1d0cc42Sespie 		}
2658*a1d0cc42Sespie     break;
2659*a1d0cc42Sespie 
26605a8386c6Sespie   case 96:
2661*a1d0cc42Sespie #line 500 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2662*a1d0cc42Sespie     { USE_ABSORBER; }
2663*a1d0cc42Sespie     break;
2664*a1d0cc42Sespie 
2665*a1d0cc42Sespie   case 97:
2666*a1d0cc42Sespie #line 502 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2667*a1d0cc42Sespie     { USE_ABSORBER; }
2668*a1d0cc42Sespie     break;
2669*a1d0cc42Sespie 
2670*a1d0cc42Sespie   case 101:
2671*a1d0cc42Sespie #line 517 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2672*a1d0cc42Sespie     { USE_ABSORBER; }
2673*a1d0cc42Sespie     break;
2674*a1d0cc42Sespie 
2675*a1d0cc42Sespie   case 103:
2676*a1d0cc42Sespie #line 525 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2677*a1d0cc42Sespie     { modifier_value = 0; }
2678*a1d0cc42Sespie     break;
2679*a1d0cc42Sespie 
26805a8386c6Sespie   case 105:
2681*a1d0cc42Sespie #line 530 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2682*a1d0cc42Sespie     { modifier_value = 0; }
2683*a1d0cc42Sespie     break;
2684*a1d0cc42Sespie 
26855a8386c6Sespie   case 106:
2686*a1d0cc42Sespie #line 536 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2687*a1d0cc42Sespie     { USE_ABSORBER; }
2688*a1d0cc42Sespie     break;
2689*a1d0cc42Sespie 
2690*a1d0cc42Sespie   case 107:
2691*a1d0cc42Sespie #line 538 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2692*a1d0cc42Sespie     { USE_ABSORBER; }
2693*a1d0cc42Sespie     break;
2694*a1d0cc42Sespie 
26955a8386c6Sespie   case 114:
2696*a1d0cc42Sespie #line 554 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2697*a1d0cc42Sespie     { USE_ABSORBER; }
2698*a1d0cc42Sespie     break;
2699*a1d0cc42Sespie 
2700*a1d0cc42Sespie   case 115:
2701*a1d0cc42Sespie #line 556 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2702*a1d0cc42Sespie     { USE_ABSORBER; }
2703*a1d0cc42Sespie     break;
2704*a1d0cc42Sespie 
2705*a1d0cc42Sespie   case 118:
2706*a1d0cc42Sespie #line 568 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2707*a1d0cc42Sespie     { report_class_declaration (yyvsp[0].node); modifier_value = 0; }
2708*a1d0cc42Sespie     break;
2709*a1d0cc42Sespie 
2710*a1d0cc42Sespie   case 120:
2711*a1d0cc42Sespie #line 571 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2712*a1d0cc42Sespie     { report_class_declaration (yyvsp[0].node); modifier_value = 0; }
2713*a1d0cc42Sespie     break;
2714*a1d0cc42Sespie 
2715*a1d0cc42Sespie   case 122:
2716*a1d0cc42Sespie #line 574 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2717*a1d0cc42Sespie     { report_class_declaration (yyvsp[-1].node); modifier_value = 0; }
2718*a1d0cc42Sespie     break;
2719*a1d0cc42Sespie 
2720*a1d0cc42Sespie   case 124:
2721*a1d0cc42Sespie #line 577 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2722*a1d0cc42Sespie     { report_class_declaration (yyvsp[-1].node); modifier_value = 0; }
2723*a1d0cc42Sespie     break;
2724*a1d0cc42Sespie 
27255a8386c6Sespie   case 128:
2726*a1d0cc42Sespie #line 588 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2727*a1d0cc42Sespie     { pop_class_context (); }
2728*a1d0cc42Sespie     break;
2729*a1d0cc42Sespie 
2730*a1d0cc42Sespie   case 129:
2731*a1d0cc42Sespie #line 590 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2732*a1d0cc42Sespie     { pop_class_context (); }
2733*a1d0cc42Sespie     break;
2734*a1d0cc42Sespie 
27355a8386c6Sespie   case 152:
2736*a1d0cc42Sespie #line 649 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2737*a1d0cc42Sespie     { USE_ABSORBER; }
2738*a1d0cc42Sespie     break;
2739*a1d0cc42Sespie 
2740*a1d0cc42Sespie   case 153:
2741*a1d0cc42Sespie #line 651 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2742*a1d0cc42Sespie     { modifier_value = 0; }
2743*a1d0cc42Sespie     break;
2744*a1d0cc42Sespie 
2745*a1d0cc42Sespie   case 178:
2746*a1d0cc42Sespie #line 692 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2747*a1d0cc42Sespie     { USE_ABSORBER; }
2748*a1d0cc42Sespie     break;
2749*a1d0cc42Sespie 
27505a8386c6Sespie   case 189:
2751*a1d0cc42Sespie #line 719 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2752*a1d0cc42Sespie     { ++complexity; }
2753*a1d0cc42Sespie     break;
2754*a1d0cc42Sespie 
27555a8386c6Sespie   case 190:
2756*a1d0cc42Sespie #line 724 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2757*a1d0cc42Sespie     { ++complexity; }
2758*a1d0cc42Sespie     break;
2759*a1d0cc42Sespie 
2760*a1d0cc42Sespie   case 191:
2761*a1d0cc42Sespie #line 729 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2762*a1d0cc42Sespie     { ++complexity; }
2763*a1d0cc42Sespie     break;
2764*a1d0cc42Sespie 
2765*a1d0cc42Sespie   case 199:
2766*a1d0cc42Sespie #line 749 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2767*a1d0cc42Sespie     { ++complexity; }
2768*a1d0cc42Sespie     break;
2769*a1d0cc42Sespie 
2770*a1d0cc42Sespie   case 204:
2771*a1d0cc42Sespie #line 764 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2772*a1d0cc42Sespie     { ++complexity; }
2773*a1d0cc42Sespie     break;
2774*a1d0cc42Sespie 
2775*a1d0cc42Sespie   case 208:
2776*a1d0cc42Sespie #line 781 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2777*a1d0cc42Sespie     { ++complexity; }
2778*a1d0cc42Sespie     break;
2779*a1d0cc42Sespie 
2780*a1d0cc42Sespie   case 214:
2781*a1d0cc42Sespie #line 799 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2782*a1d0cc42Sespie     { ++complexity; }
2783*a1d0cc42Sespie     break;
2784*a1d0cc42Sespie 
2785*a1d0cc42Sespie   case 225:
2786*a1d0cc42Sespie #line 823 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2787*a1d0cc42Sespie     { ++complexity; }
2788*a1d0cc42Sespie     break;
2789*a1d0cc42Sespie 
2790*a1d0cc42Sespie   case 228:
2791*a1d0cc42Sespie #line 832 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2792*a1d0cc42Sespie     { ++complexity; }
2793*a1d0cc42Sespie     break;
2794*a1d0cc42Sespie 
27955a8386c6Sespie   case 231:
2796*a1d0cc42Sespie #line 839 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2797*a1d0cc42Sespie     {yyerror ("Missing term"); RECOVER;}
2798*a1d0cc42Sespie     break;
2799*a1d0cc42Sespie 
2800*a1d0cc42Sespie   case 232:
2801*a1d0cc42Sespie #line 841 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2802*a1d0cc42Sespie     {yyerror ("';' expected"); RECOVER;}
2803*a1d0cc42Sespie     break;
2804*a1d0cc42Sespie 
2805*a1d0cc42Sespie   case 235:
2806*a1d0cc42Sespie #line 850 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2807*a1d0cc42Sespie     { USE_ABSORBER; }
2808*a1d0cc42Sespie     break;
2809*a1d0cc42Sespie 
28105a8386c6Sespie   case 241:
2811*a1d0cc42Sespie #line 865 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2812*a1d0cc42Sespie     { ++complexity; }
2813*a1d0cc42Sespie     break;
2814*a1d0cc42Sespie 
2815*a1d0cc42Sespie   case 242:
2816*a1d0cc42Sespie #line 869 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2817*a1d0cc42Sespie     { ++complexity; }
2818*a1d0cc42Sespie     break;
2819*a1d0cc42Sespie 
28205a8386c6Sespie   case 253:
2821*a1d0cc42Sespie #line 889 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2822*a1d0cc42Sespie     { USE_ABSORBER; }
2823*a1d0cc42Sespie     break;
2824*a1d0cc42Sespie 
28255a8386c6Sespie   case 254:
2826*a1d0cc42Sespie #line 894 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2827*a1d0cc42Sespie     { USE_ABSORBER; }
2828*a1d0cc42Sespie     break;
2829*a1d0cc42Sespie 
28305a8386c6Sespie   case 255:
2831*a1d0cc42Sespie #line 896 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2832*a1d0cc42Sespie     { USE_ABSORBER; }
2833*a1d0cc42Sespie     break;
2834*a1d0cc42Sespie 
28355a8386c6Sespie   case 256:
2836*a1d0cc42Sespie #line 898 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2837*a1d0cc42Sespie     { USE_ABSORBER; }
2838*a1d0cc42Sespie     break;
2839*a1d0cc42Sespie 
2840*a1d0cc42Sespie   case 257:
2841*a1d0cc42Sespie #line 900 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2842*a1d0cc42Sespie     { USE_ABSORBER; }
2843*a1d0cc42Sespie     break;
2844*a1d0cc42Sespie 
2845*a1d0cc42Sespie   case 265:
2846*a1d0cc42Sespie #line 915 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2847*a1d0cc42Sespie     { report_class_declaration (anonymous_context); }
2848*a1d0cc42Sespie     break;
2849*a1d0cc42Sespie 
2850*a1d0cc42Sespie   case 267:
2851*a1d0cc42Sespie #line 918 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2852*a1d0cc42Sespie     { report_class_declaration (anonymous_context); }
2853*a1d0cc42Sespie     break;
2854*a1d0cc42Sespie 
2855*a1d0cc42Sespie   case 269:
2856*a1d0cc42Sespie #line 924 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2857*a1d0cc42Sespie     { USE_ABSORBER; }
2858*a1d0cc42Sespie     break;
2859*a1d0cc42Sespie 
28605a8386c6Sespie   case 283:
2861*a1d0cc42Sespie #line 955 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2862*a1d0cc42Sespie     { bracket_count = 1; }
2863*a1d0cc42Sespie     break;
2864*a1d0cc42Sespie 
2865*a1d0cc42Sespie   case 284:
2866*a1d0cc42Sespie #line 957 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2867*a1d0cc42Sespie     { bracket_count++; }
2868*a1d0cc42Sespie     break;
2869*a1d0cc42Sespie 
28705a8386c6Sespie   case 287:
2871*a1d0cc42Sespie #line 968 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2872*a1d0cc42Sespie     { USE_ABSORBER; ++complexity; }
2873*a1d0cc42Sespie     break;
2874*a1d0cc42Sespie 
28755a8386c6Sespie   case 288:
2876*a1d0cc42Sespie #line 970 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2877*a1d0cc42Sespie     { USE_ABSORBER; ++complexity; }
2878*a1d0cc42Sespie     break;
2879*a1d0cc42Sespie 
28805a8386c6Sespie   case 289:
2881*a1d0cc42Sespie #line 971 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2882*a1d0cc42Sespie     { ++complexity; }
2883*a1d0cc42Sespie     break;
2884*a1d0cc42Sespie 
28855a8386c6Sespie   case 290:
2886*a1d0cc42Sespie #line 972 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2887*a1d0cc42Sespie     { ++complexity; }
2888*a1d0cc42Sespie     break;
2889*a1d0cc42Sespie 
28905a8386c6Sespie   case 291:
2891*a1d0cc42Sespie #line 973 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2892*a1d0cc42Sespie     { ++complexity; }
2893*a1d0cc42Sespie     break;
2894*a1d0cc42Sespie 
28955a8386c6Sespie   case 292:
2896*a1d0cc42Sespie #line 974 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2897*a1d0cc42Sespie     { ++complexity; }
2898*a1d0cc42Sespie     break;
2899*a1d0cc42Sespie 
2900*a1d0cc42Sespie   case 293:
2901*a1d0cc42Sespie #line 979 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2902*a1d0cc42Sespie     { USE_ABSORBER; }
2903*a1d0cc42Sespie     break;
2904*a1d0cc42Sespie 
2905*a1d0cc42Sespie   case 296:
2906*a1d0cc42Sespie #line 986 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2907*a1d0cc42Sespie     { USE_ABSORBER; }
2908*a1d0cc42Sespie     break;
2909*a1d0cc42Sespie 
2910*a1d0cc42Sespie   case 343:
2911*a1d0cc42Sespie #line 1082 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2912*a1d0cc42Sespie     { ++complexity; }
2913*a1d0cc42Sespie     break;
2914*a1d0cc42Sespie 
2915*a1d0cc42Sespie   case 345:
2916*a1d0cc42Sespie #line 1088 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2917*a1d0cc42Sespie     { ++complexity; }
2918*a1d0cc42Sespie     break;
2919*a1d0cc42Sespie 
2920*a1d0cc42Sespie   case 347:
2921*a1d0cc42Sespie #line 1094 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2922*a1d0cc42Sespie     { ++complexity; }
2923*a1d0cc42Sespie     break;
2924*a1d0cc42Sespie 
2925*a1d0cc42Sespie   case 351:
2926*a1d0cc42Sespie #line 1108 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
2927*a1d0cc42Sespie     { USE_ABSORBER; }
2928*a1d0cc42Sespie     break;
2929*a1d0cc42Sespie 
2930*a1d0cc42Sespie 
29315a8386c6Sespie     }
29325a8386c6Sespie 
2933*a1d0cc42Sespie /* Line 1016 of /usr/share/bison/yacc.c.  */
2934*a1d0cc42Sespie #line 2935 "ps14046.c"
29355a8386c6Sespie 
29365a8386c6Sespie   yyvsp -= yylen;
29375a8386c6Sespie   yyssp -= yylen;
2938*a1d0cc42Sespie 
29395a8386c6Sespie 
29405a8386c6Sespie #if YYDEBUG
29415a8386c6Sespie   if (yydebug)
29425a8386c6Sespie     {
29435a8386c6Sespie       short *yyssp1 = yyss - 1;
29445a8386c6Sespie       YYFPRINTF (stderr, "state stack now");
29455a8386c6Sespie       while (yyssp1 != yyssp)
29465a8386c6Sespie 	YYFPRINTF (stderr, " %d", *++yyssp1);
29475a8386c6Sespie       YYFPRINTF (stderr, "\n");
29485a8386c6Sespie     }
29495a8386c6Sespie #endif
29505a8386c6Sespie 
29515a8386c6Sespie   *++yyvsp = yyval;
2952*a1d0cc42Sespie 
29535a8386c6Sespie 
29545a8386c6Sespie   /* Now `shift' the result of the reduction.  Determine what state
29555a8386c6Sespie      that goes to, based on the state we popped back to and the rule
29565a8386c6Sespie      number reduced by.  */
29575a8386c6Sespie 
29585a8386c6Sespie   yyn = yyr1[yyn];
29595a8386c6Sespie 
2960*a1d0cc42Sespie   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
2961*a1d0cc42Sespie   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
29625a8386c6Sespie     yystate = yytable[yystate];
29635a8386c6Sespie   else
2964*a1d0cc42Sespie     yystate = yydefgoto[yyn - YYNTOKENS];
29655a8386c6Sespie 
29665a8386c6Sespie   goto yynewstate;
29675a8386c6Sespie 
29685a8386c6Sespie 
29695a8386c6Sespie /*------------------------------------.
29705a8386c6Sespie | yyerrlab -- here on detecting error |
29715a8386c6Sespie `------------------------------------*/
29725a8386c6Sespie yyerrlab:
29735a8386c6Sespie   /* If not already recovering from an error, report this error.  */
29745a8386c6Sespie   if (!yyerrstatus)
29755a8386c6Sespie     {
29765a8386c6Sespie       ++yynerrs;
2977*a1d0cc42Sespie #if YYERROR_VERBOSE
29785a8386c6Sespie       yyn = yypact[yystate];
29795a8386c6Sespie 
2980*a1d0cc42Sespie       if (YYPACT_NINF < yyn && yyn < YYLAST)
29815a8386c6Sespie 	{
29825a8386c6Sespie 	  YYSIZE_T yysize = 0;
2983*a1d0cc42Sespie 	  int yytype = YYTRANSLATE (yychar);
29845a8386c6Sespie 	  char *yymsg;
29855a8386c6Sespie 	  int yyx, yycount;
29865a8386c6Sespie 
29875a8386c6Sespie 	  yycount = 0;
29885a8386c6Sespie 	  /* Start YYX at -YYN if negative to avoid negative indexes in
29895a8386c6Sespie 	     YYCHECK.  */
29905a8386c6Sespie 	  for (yyx = yyn < 0 ? -yyn : 0;
29915a8386c6Sespie 	       yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
2992*a1d0cc42Sespie 	    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
29935a8386c6Sespie 	      yysize += yystrlen (yytname[yyx]) + 15, yycount++;
29945a8386c6Sespie 	  yysize += yystrlen ("parse error, unexpected ") + 1;
2995*a1d0cc42Sespie 	  yysize += yystrlen (yytname[yytype]);
29965a8386c6Sespie 	  yymsg = (char *) YYSTACK_ALLOC (yysize);
29975a8386c6Sespie 	  if (yymsg != 0)
29985a8386c6Sespie 	    {
29995a8386c6Sespie 	      char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
3000*a1d0cc42Sespie 	      yyp = yystpcpy (yyp, yytname[yytype]);
30015a8386c6Sespie 
30025a8386c6Sespie 	      if (yycount < 5)
30035a8386c6Sespie 		{
30045a8386c6Sespie 		  yycount = 0;
30055a8386c6Sespie 		  for (yyx = yyn < 0 ? -yyn : 0;
30065a8386c6Sespie 		       yyx < (int) (sizeof (yytname) / sizeof (char *));
30075a8386c6Sespie 		       yyx++)
3008*a1d0cc42Sespie 		    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
30095a8386c6Sespie 		      {
30105a8386c6Sespie 			const char *yyq = ! yycount ? ", expecting " : " or ";
30115a8386c6Sespie 			yyp = yystpcpy (yyp, yyq);
30125a8386c6Sespie 			yyp = yystpcpy (yyp, yytname[yyx]);
30135a8386c6Sespie 			yycount++;
30145a8386c6Sespie 		      }
30155a8386c6Sespie 		}
30165a8386c6Sespie 	      yyerror (yymsg);
30175a8386c6Sespie 	      YYSTACK_FREE (yymsg);
30185a8386c6Sespie 	    }
30195a8386c6Sespie 	  else
30205a8386c6Sespie 	    yyerror ("parse error; also virtual memory exhausted");
30215a8386c6Sespie 	}
30225a8386c6Sespie       else
3023*a1d0cc42Sespie #endif /* YYERROR_VERBOSE */
30245a8386c6Sespie 	yyerror ("parse error");
30255a8386c6Sespie     }
30265a8386c6Sespie   goto yyerrlab1;
30275a8386c6Sespie 
30285a8386c6Sespie 
3029*a1d0cc42Sespie /*----------------------------------------------------.
3030*a1d0cc42Sespie | yyerrlab1 -- error raised explicitly by an action.  |
3031*a1d0cc42Sespie `----------------------------------------------------*/
30325a8386c6Sespie yyerrlab1:
30335a8386c6Sespie   if (yyerrstatus == 3)
30345a8386c6Sespie     {
30355a8386c6Sespie       /* If just tried and failed to reuse lookahead token after an
30365a8386c6Sespie 	 error, discard it.  */
30375a8386c6Sespie 
3038*a1d0cc42Sespie       /* Return failure if at end of input.  */
30395a8386c6Sespie       if (yychar == YYEOF)
3040*a1d0cc42Sespie         {
3041*a1d0cc42Sespie 	  /* Pop the error token.  */
3042*a1d0cc42Sespie           YYPOPSTACK;
3043*a1d0cc42Sespie 	  /* Pop the rest of the stack.  */
3044*a1d0cc42Sespie 	  while (yyssp > yyss)
3045*a1d0cc42Sespie 	    {
3046*a1d0cc42Sespie 	      YYDPRINTF ((stderr, "Error: popping "));
3047*a1d0cc42Sespie 	      YYDSYMPRINT ((stderr,
3048*a1d0cc42Sespie 			    yystos[*yyssp],
3049*a1d0cc42Sespie 			    *yyvsp));
3050*a1d0cc42Sespie 	      YYDPRINTF ((stderr, "\n"));
3051*a1d0cc42Sespie 	      yydestruct (yystos[*yyssp], *yyvsp);
3052*a1d0cc42Sespie 	      YYPOPSTACK;
3053*a1d0cc42Sespie 	    }
30545a8386c6Sespie 	  YYABORT;
3055*a1d0cc42Sespie         }
3056*a1d0cc42Sespie 
30575a8386c6Sespie       YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
30585a8386c6Sespie 		  yychar, yytname[yychar1]));
3059*a1d0cc42Sespie       yydestruct (yychar1, yylval);
30605a8386c6Sespie       yychar = YYEMPTY;
30615a8386c6Sespie     }
30625a8386c6Sespie 
30635a8386c6Sespie   /* Else will try to reuse lookahead token after shifting the error
30645a8386c6Sespie      token.  */
30655a8386c6Sespie 
3066*a1d0cc42Sespie   yyerrstatus = 3;	/* Each real token shifted decrements this.  */
30675a8386c6Sespie 
3068*a1d0cc42Sespie   for (;;)
3069*a1d0cc42Sespie     {
3070*a1d0cc42Sespie       yyn = yypact[yystate];
3071*a1d0cc42Sespie       if (yyn != YYPACT_NINF)
3072*a1d0cc42Sespie 	{
3073*a1d0cc42Sespie 	  yyn += YYTERROR;
3074*a1d0cc42Sespie 	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
3075*a1d0cc42Sespie 	    {
3076*a1d0cc42Sespie 	      yyn = yytable[yyn];
3077*a1d0cc42Sespie 	      if (0 < yyn)
3078*a1d0cc42Sespie 		break;
3079*a1d0cc42Sespie 	    }
3080*a1d0cc42Sespie 	}
30815a8386c6Sespie 
3082*a1d0cc42Sespie       /* Pop the current state because it cannot handle the error token.  */
30835a8386c6Sespie       if (yyssp == yyss)
30845a8386c6Sespie 	YYABORT;
3085*a1d0cc42Sespie 
3086*a1d0cc42Sespie       YYDPRINTF ((stderr, "Error: popping "));
3087*a1d0cc42Sespie       YYDSYMPRINT ((stderr,
3088*a1d0cc42Sespie 		    yystos[*yyssp], *yyvsp));
3089*a1d0cc42Sespie       YYDPRINTF ((stderr, "\n"));
3090*a1d0cc42Sespie 
3091*a1d0cc42Sespie       yydestruct (yystos[yystate], *yyvsp);
30925a8386c6Sespie       yyvsp--;
30935a8386c6Sespie       yystate = *--yyssp;
3094*a1d0cc42Sespie 
30955a8386c6Sespie 
30965a8386c6Sespie #if YYDEBUG
30975a8386c6Sespie       if (yydebug)
30985a8386c6Sespie 	{
30995a8386c6Sespie 	  short *yyssp1 = yyss - 1;
31005a8386c6Sespie 	  YYFPRINTF (stderr, "Error: state stack now");
31015a8386c6Sespie 	  while (yyssp1 != yyssp)
31025a8386c6Sespie 	    YYFPRINTF (stderr, " %d", *++yyssp1);
31035a8386c6Sespie 	  YYFPRINTF (stderr, "\n");
31045a8386c6Sespie 	}
31055a8386c6Sespie #endif
31065a8386c6Sespie     }
31075a8386c6Sespie 
31085a8386c6Sespie   if (yyn == YYFINAL)
31095a8386c6Sespie     YYACCEPT;
31105a8386c6Sespie 
31115a8386c6Sespie   YYDPRINTF ((stderr, "Shifting error token, "));
31125a8386c6Sespie 
31135a8386c6Sespie   *++yyvsp = yylval;
3114*a1d0cc42Sespie 
31155a8386c6Sespie 
31165a8386c6Sespie   yystate = yyn;
31175a8386c6Sespie   goto yynewstate;
31185a8386c6Sespie 
31195a8386c6Sespie 
31205a8386c6Sespie /*-------------------------------------.
31215a8386c6Sespie | yyacceptlab -- YYACCEPT comes here.  |
31225a8386c6Sespie `-------------------------------------*/
31235a8386c6Sespie yyacceptlab:
31245a8386c6Sespie   yyresult = 0;
31255a8386c6Sespie   goto yyreturn;
31265a8386c6Sespie 
31275a8386c6Sespie /*-----------------------------------.
31285a8386c6Sespie | yyabortlab -- YYABORT comes here.  |
31295a8386c6Sespie `-----------------------------------*/
31305a8386c6Sespie yyabortlab:
31315a8386c6Sespie   yyresult = 1;
31325a8386c6Sespie   goto yyreturn;
31335a8386c6Sespie 
3134*a1d0cc42Sespie #ifndef yyoverflow
3135*a1d0cc42Sespie /*----------------------------------------------.
3136*a1d0cc42Sespie | yyoverflowlab -- parser overflow comes here.  |
3137*a1d0cc42Sespie `----------------------------------------------*/
31385a8386c6Sespie yyoverflowlab:
31395a8386c6Sespie   yyerror ("parser stack overflow");
31405a8386c6Sespie   yyresult = 2;
31415a8386c6Sespie   /* Fall through.  */
3142*a1d0cc42Sespie #endif
31435a8386c6Sespie 
31445a8386c6Sespie yyreturn:
31455a8386c6Sespie #ifndef yyoverflow
31465a8386c6Sespie   if (yyss != yyssa)
31475a8386c6Sespie     YYSTACK_FREE (yyss);
31485a8386c6Sespie #endif
31495a8386c6Sespie   return yyresult;
31505a8386c6Sespie }
3151*a1d0cc42Sespie 
3152*a1d0cc42Sespie 
3153*a1d0cc42Sespie #line 1126 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y"
31545a8386c6Sespie 
31555a8386c6Sespie 
31565a8386c6Sespie /* Create a new parser context */
31575a8386c6Sespie 
31585a8386c6Sespie void
java_push_parser_context()31595a8386c6Sespie java_push_parser_context ()
31605a8386c6Sespie {
31615a8386c6Sespie   struct parser_ctxt *new =
31625a8386c6Sespie     (struct parser_ctxt *) xcalloc (1, sizeof (struct parser_ctxt));
31635a8386c6Sespie 
31645a8386c6Sespie   new->next = ctxp;
31655a8386c6Sespie   ctxp = new;
31665a8386c6Sespie }
31675a8386c6Sespie 
31685a8386c6Sespie static void
push_class_context(name)31695a8386c6Sespie push_class_context (name)
31705a8386c6Sespie     const char *name;
31715a8386c6Sespie {
31725a8386c6Sespie   struct class_context *ctx;
31735a8386c6Sespie 
31745a8386c6Sespie   ctx = (struct class_context *) xmalloc (sizeof (struct class_context));
31755a8386c6Sespie   ctx->name = (char *) name;
31765a8386c6Sespie   ctx->next = current_class_context;
31775a8386c6Sespie   current_class_context = ctx;
31785a8386c6Sespie }
31795a8386c6Sespie 
31805a8386c6Sespie static void
pop_class_context()31815a8386c6Sespie pop_class_context ()
31825a8386c6Sespie {
31835a8386c6Sespie   struct class_context *ctx;
31845a8386c6Sespie 
31855a8386c6Sespie   if (current_class_context == NULL)
31865a8386c6Sespie     return;
31875a8386c6Sespie 
31885a8386c6Sespie   ctx = current_class_context->next;
31895a8386c6Sespie   if (current_class_context->name != anonymous_context)
31905a8386c6Sespie     free (current_class_context->name);
31915a8386c6Sespie   free (current_class_context);
31925a8386c6Sespie 
31935a8386c6Sespie   current_class_context = ctx;
31945a8386c6Sespie   if (current_class_context == NULL)
31955a8386c6Sespie     anonymous_count = 0;
31965a8386c6Sespie }
31975a8386c6Sespie 
31985a8386c6Sespie /* Recursively construct the class name.  This is just a helper
31995a8386c6Sespie    function for get_class_name().  */
32005a8386c6Sespie static int
make_class_name_recursive(stack,ctx)32015a8386c6Sespie make_class_name_recursive (stack, ctx)
32025a8386c6Sespie      struct obstack *stack;
32035a8386c6Sespie      struct class_context *ctx;
32045a8386c6Sespie {
32055a8386c6Sespie   if (! ctx)
32065a8386c6Sespie     return 0;
32075a8386c6Sespie 
32085a8386c6Sespie   make_class_name_recursive (stack, ctx->next);
32095a8386c6Sespie 
32105a8386c6Sespie   /* Replace an anonymous context with the appropriate counter value.  */
32115a8386c6Sespie   if (ctx->name == anonymous_context)
32125a8386c6Sespie     {
32135a8386c6Sespie       char buf[50];
32145a8386c6Sespie       ++anonymous_count;
32155a8386c6Sespie       sprintf (buf, "%d", anonymous_count);
32165a8386c6Sespie       ctx->name = xstrdup (buf);
32175a8386c6Sespie     }
32185a8386c6Sespie 
32195a8386c6Sespie   obstack_grow (stack, ctx->name, strlen (ctx->name));
32205a8386c6Sespie   obstack_1grow (stack, '$');
32215a8386c6Sespie 
32225a8386c6Sespie   return ISDIGIT (ctx->name[0]);
32235a8386c6Sespie }
32245a8386c6Sespie 
32255a8386c6Sespie /* Return a newly allocated string holding the name of the class.  */
32265a8386c6Sespie static char *
get_class_name()32275a8386c6Sespie get_class_name ()
32285a8386c6Sespie {
32295a8386c6Sespie   char *result;
32305a8386c6Sespie   int last_was_digit;
32315a8386c6Sespie   struct obstack name_stack;
32325a8386c6Sespie 
32335a8386c6Sespie   obstack_init (&name_stack);
32345a8386c6Sespie 
32355a8386c6Sespie   /* Duplicate the logic of parse.y:maybe_make_nested_class_name().  */
32365a8386c6Sespie   last_was_digit = make_class_name_recursive (&name_stack,
32375a8386c6Sespie 					      current_class_context->next);
32385a8386c6Sespie 
32395a8386c6Sespie   if (! last_was_digit
32405a8386c6Sespie       && method_depth
32415a8386c6Sespie       && current_class_context->name != anonymous_context)
32425a8386c6Sespie     {
32435a8386c6Sespie       char buf[50];
32445a8386c6Sespie       ++anonymous_count;
32455a8386c6Sespie       sprintf (buf, "%d", anonymous_count);
32465a8386c6Sespie       obstack_grow (&name_stack, buf, strlen (buf));
32475a8386c6Sespie       obstack_1grow (&name_stack, '$');
32485a8386c6Sespie     }
32495a8386c6Sespie 
32505a8386c6Sespie   if (current_class_context->name == anonymous_context)
32515a8386c6Sespie     {
32525a8386c6Sespie       char buf[50];
32535a8386c6Sespie       ++anonymous_count;
32545a8386c6Sespie       sprintf (buf, "%d", anonymous_count);
32555a8386c6Sespie       current_class_context->name = xstrdup (buf);
32565a8386c6Sespie       obstack_grow0 (&name_stack, buf, strlen (buf));
32575a8386c6Sespie     }
32585a8386c6Sespie   else
32595a8386c6Sespie     obstack_grow0 (&name_stack, current_class_context->name,
32605a8386c6Sespie 		   strlen (current_class_context->name));
32615a8386c6Sespie 
32625a8386c6Sespie   result = xstrdup (obstack_finish (&name_stack));
32635a8386c6Sespie   obstack_free (&name_stack, NULL);
32645a8386c6Sespie 
32655a8386c6Sespie   return result;
32665a8386c6Sespie }
32675a8386c6Sespie 
32685a8386c6Sespie /* Actions defined here */
32695a8386c6Sespie 
32705a8386c6Sespie static void
report_class_declaration(name)32715a8386c6Sespie report_class_declaration (name)
32725a8386c6Sespie      const char * name;
32735a8386c6Sespie {
32745a8386c6Sespie   extern int flag_dump_class, flag_list_filename;
32755a8386c6Sespie 
32765a8386c6Sespie   push_class_context (name);
32775a8386c6Sespie   if (flag_dump_class)
32785a8386c6Sespie     {
32795a8386c6Sespie       char *name = get_class_name ();
32805a8386c6Sespie 
32815a8386c6Sespie       if (!previous_output)
32825a8386c6Sespie 	{
32835a8386c6Sespie 	  if (flag_list_filename)
32845a8386c6Sespie 	    fprintf (out, "%s: ", input_filename);
32855a8386c6Sespie 	  previous_output = 1;
32865a8386c6Sespie 	}
32875a8386c6Sespie 
32885a8386c6Sespie       if (package_name)
32895a8386c6Sespie 	fprintf (out, "%s.%s ", package_name, name);
32905a8386c6Sespie       else
32915a8386c6Sespie 	fprintf (out, "%s ", name);
32925a8386c6Sespie 
32935a8386c6Sespie       free (name);
32945a8386c6Sespie     }
32955a8386c6Sespie }
32965a8386c6Sespie 
32975a8386c6Sespie static void
report_main_declaration(declarator)32985a8386c6Sespie report_main_declaration (declarator)
32995a8386c6Sespie      struct method_declarator *declarator;
33005a8386c6Sespie {
33015a8386c6Sespie   extern int flag_find_main;
33025a8386c6Sespie 
33035a8386c6Sespie   if (flag_find_main
33045a8386c6Sespie       && modifier_value == 2
33055a8386c6Sespie       && !strcmp (declarator->method_name, "main")
33065a8386c6Sespie       && declarator->args
33075a8386c6Sespie       && declarator->args [0] == '['
33085a8386c6Sespie       && (! strcmp (declarator->args+1, "String")
33095a8386c6Sespie 	  || ! strcmp (declarator->args + 1, "java.lang.String"))
33105a8386c6Sespie       && current_class_context)
33115a8386c6Sespie     {
33125a8386c6Sespie       if (!previous_output)
33135a8386c6Sespie 	{
33145a8386c6Sespie 	  char *name = get_class_name ();
33155a8386c6Sespie 	  if (package_name)
33165a8386c6Sespie 	    fprintf (out, "%s.%s ", package_name, name);
33175a8386c6Sespie 	  else
33185a8386c6Sespie 	    fprintf (out, "%s", name);
33195a8386c6Sespie 	  free (name);
33205a8386c6Sespie 	  previous_output = 1;
33215a8386c6Sespie 	}
33225a8386c6Sespie     }
33235a8386c6Sespie }
33245a8386c6Sespie 
33255a8386c6Sespie void
report()33265a8386c6Sespie report ()
33275a8386c6Sespie {
33285a8386c6Sespie   extern int flag_complexity;
33295a8386c6Sespie   if (flag_complexity)
33305a8386c6Sespie     fprintf (out, "%s %d\n", input_filename, complexity);
33315a8386c6Sespie }
33325a8386c6Sespie 
33335a8386c6Sespie /* Reset global status used by the report functions.  */
33345a8386c6Sespie 
reset_report()33355a8386c6Sespie void reset_report ()
33365a8386c6Sespie {
33375a8386c6Sespie   previous_output = 0;
33385a8386c6Sespie   package_name = NULL;
33395a8386c6Sespie   current_class_context = NULL;
33405a8386c6Sespie   complexity = 0;
33415a8386c6Sespie }
33425a8386c6Sespie 
33435a8386c6Sespie void
yyerror(msg)33445a8386c6Sespie yyerror (msg)
33455a8386c6Sespie      const char *msg ATTRIBUTE_UNUSED;
33465a8386c6Sespie {
33475a8386c6Sespie   fprintf (stderr, "%s: %d: %s\n", input_filename, lineno, msg);
33485a8386c6Sespie   exit (1);
33495a8386c6Sespie }
3350*a1d0cc42Sespie 
3351*a1d0cc42Sespie 
3352