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