llvm.org GIT mirror llvm / cdd509a
Apply feedback from previous patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41774 91177308-0d34-0410-b5e6-96231b3b80d8 Dale Johannesen 12 years ago
10 changed file(s) with 5744 addition(s) and 7708 deletion(s). Raw diff Collapse all Expand all
None /* A Bison parser, made by GNU Bison 1.875c. */
1
2 /* Skeleton parser for Yacc-like parsing with Bison,
3 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
8 any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. */
19
20 /* As a special exception, when this file is copied by Bison into a
21 Bison output file, you may use that output file without restriction.
22 This special exception was added by the Free Software Foundation
23 in version 1.24 of Bison. */
24
25 /* Written by Richard Stallman by simplifying the original so called
26 ``semantic'' parser. */
27
28 /* All symbols defined below should begin with yy or YY, to avoid
29 infringing on user name space. This should be done even for local
30 variables, as they might otherwise be expanded by user macros.
31 There are some unavoidable exceptions within include files to
32 define necessary library symbols; they are noted "INFRINGES ON
33 USER NAME SPACE" below. */
34
35 /* Identify Bison output. */
36 #define YYBISON 1
37
38 /* Skeleton name. */
39 #define YYSKELETON_NAME "yacc.c"
40
41 /* Pure parsers. */
42 #define YYPURE 0
43
44 /* Using locations. */
45 #define YYLSP_NEEDED 0
46
47 /* If NAME_PREFIX is specified substitute the variables and functions
48 names. */
0
1 /* A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y
2 by GNU Bison version 1.28 */
3
4 #define YYBISON 1 /* Identify Bison output. */
5
496 #define yyparse llvmAsmparse
50 #define yylex llvmAsmlex
7 #define yylex llvmAsmlex
518 #define yyerror llvmAsmerror
52 #define yylval llvmAsmlval
53 #define yychar llvmAsmchar
9 #define yylval llvmAsmlval
10 #define yychar llvmAsmchar
5411 #define yydebug llvmAsmdebug
5512 #define yynerrs llvmAsmnerrs
56
57
58 /* Tokens. */
59 #ifndef YYTOKENTYPE
60 # define YYTOKENTYPE
61 /* Put the tokens into the symbol table, so that GDB and other debuggers
62 know about them. */
63 enum yytokentype {
64 ESINT64VAL = 258,
65 EUINT64VAL = 259,
66 ESAPINTVAL = 260,
67 EUAPINTVAL = 261,
68 LOCALVAL_ID = 262,
69 GLOBALVAL_ID = 263,
70 FPVAL = 264,
71 VOID = 265,
72 INTTYPE = 266,
73 FLOAT = 267,
74 DOUBLE = 268,
75 X86_FP80 = 269,
76 FP128 = 270,
77 PPC_FP128 = 271,
78 LABEL = 272,
79 TYPE = 273,
80 LOCALVAR = 274,
81 GLOBALVAR = 275,
82 LABELSTR = 276,
83 STRINGCONSTANT = 277,
84 ATSTRINGCONSTANT = 278,
85 PCTSTRINGCONSTANT = 279,
86 ZEROINITIALIZER = 280,
87 TRUETOK = 281,
88 FALSETOK = 282,
89 BEGINTOK = 283,
90 ENDTOK = 284,
91 DECLARE = 285,
92 DEFINE = 286,
93 GLOBAL = 287,
94 CONSTANT = 288,
95 SECTION = 289,
96 ALIAS = 290,
97 VOLATILE = 291,
98 THREAD_LOCAL = 292,
99 TO = 293,
100 DOTDOTDOT = 294,
101 NULL_TOK = 295,
102 UNDEF = 296,
103 INTERNAL = 297,
104 LINKONCE = 298,
105 WEAK = 299,
106 APPENDING = 300,
107 DLLIMPORT = 301,
108 DLLEXPORT = 302,
109 EXTERN_WEAK = 303,
110 OPAQUE = 304,
111 EXTERNAL = 305,
112 TARGET = 306,
113 TRIPLE = 307,
114 ALIGN = 308,
115 DEPLIBS = 309,
116 CALL = 310,
117 TAIL = 311,
118 ASM_TOK = 312,
119 MODULE = 313,
120 SIDEEFFECT = 314,
121 CC_TOK = 315,
122 CCC_TOK = 316,
123 FASTCC_TOK = 317,
124 COLDCC_TOK = 318,
125 X86_STDCALLCC_TOK = 319,
126 X86_FASTCALLCC_TOK = 320,
127 DATALAYOUT = 321,
128 RET = 322,
129 BR = 323,
130 SWITCH = 324,
131 INVOKE = 325,
132 UNWIND = 326,
133 UNREACHABLE = 327,
134 ADD = 328,
135 SUB = 329,
136 MUL = 330,
137 UDIV = 331,
138 SDIV = 332,
139 FDIV = 333,
140 UREM = 334,
141 SREM = 335,
142 FREM = 336,
143 AND = 337,
144 OR = 338,
145 XOR = 339,
146 SHL = 340,
147 LSHR = 341,
148 ASHR = 342,
149 ICMP = 343,
150 FCMP = 344,
151 EQ = 345,
152 NE = 346,
153 SLT = 347,
154 SGT = 348,
155 SLE = 349,
156 SGE = 350,
157 ULT = 351,
158 UGT = 352,
159 ULE = 353,
160 UGE = 354,
161 OEQ = 355,
162 ONE = 356,
163 OLT = 357,
164 OGT = 358,
165 OLE = 359,
166 OGE = 360,
167 ORD = 361,
168 UNO = 362,
169 UEQ = 363,
170 UNE = 364,
171 MALLOC = 365,
172 ALLOCA = 366,
173 FREE = 367,
174 LOAD = 368,
175 STORE = 369,
176 GETELEMENTPTR = 370,
177 TRUNC = 371,
178 ZEXT = 372,
179 SEXT = 373,
180 FPTRUNC = 374,
181 FPEXT = 375,
182 BITCAST = 376,
183 UITOFP = 377,
184 SITOFP = 378,
185 FPTOUI = 379,
186 FPTOSI = 380,
187 INTTOPTR = 381,
188 PTRTOINT = 382,
189 PHI_TOK = 383,
190 SELECT = 384,
191 VAARG = 385,
192 EXTRACTELEMENT = 386,
193 INSERTELEMENT = 387,
194 SHUFFLEVECTOR = 388,
195 SIGNEXT = 389,
196 ZEROEXT = 390,
197 NORETURN = 391,
198 INREG = 392,
199 SRET = 393,
200 NOUNWIND = 394,
201 NOALIAS = 395,
202 BYVAL = 396,
203 NEST = 397,
204 DEFAULT = 398,
205 HIDDEN = 399,
206 PROTECTED = 400
207 };
208 #endif
209 #define ESINT64VAL 258
210 #define EUINT64VAL 259
211 #define ESAPINTVAL 260
212 #define EUAPINTVAL 261
213 #define LOCALVAL_ID 262
214 #define GLOBALVAL_ID 263
215 #define FPVAL 264
216 #define VOID 265
217 #define INTTYPE 266
218 #define FLOAT 267
219 #define DOUBLE 268
220 #define X86_FP80 269
221 #define FP128 270
222 #define PPC_FP128 271
223 #define LABEL 272
224 #define TYPE 273
225 #define LOCALVAR 274
226 #define GLOBALVAR 275
227 #define LABELSTR 276
228 #define STRINGCONSTANT 277
229 #define ATSTRINGCONSTANT 278
230 #define PCTSTRINGCONSTANT 279
231 #define ZEROINITIALIZER 280
232 #define TRUETOK 281
233 #define FALSETOK 282
234 #define BEGINTOK 283
235 #define ENDTOK 284
236 #define DECLARE 285
237 #define DEFINE 286
238 #define GLOBAL 287
239 #define CONSTANT 288
240 #define SECTION 289
241 #define ALIAS 290
242 #define VOLATILE 291
243 #define THREAD_LOCAL 292
244 #define TO 293
245 #define DOTDOTDOT 294
246 #define NULL_TOK 295
247 #define UNDEF 296
248 #define INTERNAL 297
249 #define LINKONCE 298
250 #define WEAK 299
251 #define APPENDING 300
252 #define DLLIMPORT 301
253 #define DLLEXPORT 302
254 #define EXTERN_WEAK 303
255 #define OPAQUE 304
256 #define EXTERNAL 305
257 #define TARGET 306
258 #define TRIPLE 307
259 #define ALIGN 308
260 #define DEPLIBS 309
261 #define CALL 310
262 #define TAIL 311
263 #define ASM_TOK 312
264 #define MODULE 313
265 #define SIDEEFFECT 314
266 #define CC_TOK 315
267 #define CCC_TOK 316
268 #define FASTCC_TOK 317
269 #define COLDCC_TOK 318
270 #define X86_STDCALLCC_TOK 319
271 #define X86_FASTCALLCC_TOK 320
272 #define DATALAYOUT 321
273 #define RET 322
274 #define BR 323
275 #define SWITCH 324
276 #define INVOKE 325
277 #define UNWIND 326
278 #define UNREACHABLE 327
279 #define ADD 328
280 #define SUB 329
281 #define MUL 330
282 #define UDIV 331
283 #define SDIV 332
284 #define FDIV 333
285 #define UREM 334
286 #define SREM 335
287 #define FREM 336
288 #define AND 337
289 #define OR 338
290 #define XOR 339
291 #define SHL 340
292 #define LSHR 341
293 #define ASHR 342
294 #define ICMP 343
295 #define FCMP 344
296 #define EQ 345
297 #define NE 346
298 #define SLT 347
299 #define SGT 348
300 #define SLE 349
301 #define SGE 350
302 #define ULT 351
303 #define UGT 352
304 #define ULE 353
305 #define UGE 354
306 #define OEQ 355
307 #define ONE 356
308 #define OLT 357
309 #define OGT 358
310 #define OLE 359
311 #define OGE 360
312 #define ORD 361
313 #define UNO 362
314 #define UEQ 363
315 #define UNE 364
316 #define MALLOC 365
317 #define ALLOCA 366
318 #define FREE 367
319 #define LOAD 368
320 #define STORE 369
321 #define GETELEMENTPTR 370
322 #define TRUNC 371
323 #define ZEXT 372
324 #define SEXT 373
325 #define FPTRUNC 374
326 #define FPEXT 375
327 #define BITCAST 376
328 #define UITOFP 377
329 #define SITOFP 378
330 #define FPTOUI 379
331 #define FPTOSI 380
332 #define INTTOPTR 381
333 #define PTRTOINT 382
334 #define PHI_TOK 383
335 #define SELECT 384
336 #define VAARG 385
337 #define EXTRACTELEMENT 386
338 #define INSERTELEMENT 387
339 #define SHUFFLEVECTOR 388
340 #define SIGNEXT 389
341 #define ZEROEXT 390
342 #define NORETURN 391
343 #define INREG 392
344 #define SRET 393
345 #define NOUNWIND 394
346 #define NOALIAS 395
347 #define BYVAL 396
348 #define NEST 397
349 #define DEFAULT 398
350 #define HIDDEN 399
351 #define PROTECTED 400
352
353
354
355
356 /* Copy the first part of user declarations. */
357 #line 14 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
13 #define ESINT64VAL 257
14 #define EUINT64VAL 258
15 #define ESAPINTVAL 259
16 #define EUAPINTVAL 260
17 #define LOCALVAL_ID 261
18 #define GLOBALVAL_ID 262
19 #define FPVAL 263
20 #define VOID 264
21 #define INTTYPE 265
22 #define FLOAT 266
23 #define DOUBLE 267
24 #define X86_FP80 268
25 #define FP128 269
26 #define PPC_FP128 270
27 #define LABEL 271
28 #define TYPE 272
29 #define LOCALVAR 273
30 #define GLOBALVAR 274
31 #define LABELSTR 275
32 #define STRINGCONSTANT 276
33 #define ATSTRINGCONSTANT 277
34 #define PCTSTRINGCONSTANT 278
35 #define ZEROINITIALIZER 279
36 #define TRUETOK 280
37 #define FALSETOK 281
38 #define BEGINTOK 282
39 #define ENDTOK 283
40 #define DECLARE 284
41 #define DEFINE 285
42 #define GLOBAL 286
43 #define CONSTANT 287
44 #define SECTION 288
45 #define ALIAS 289
46 #define VOLATILE 290
47 #define THREAD_LOCAL 291
48 #define TO 292
49 #define DOTDOTDOT 293
50 #define NULL_TOK 294
51 #define UNDEF 295
52 #define INTERNAL 296
53 #define LINKONCE 297
54 #define WEAK 298
55 #define APPENDING 299
56 #define DLLIMPORT 300
57 #define DLLEXPORT 301
58 #define EXTERN_WEAK 302
59 #define OPAQUE 303
60 #define EXTERNAL 304
61 #define TARGET 305
62 #define TRIPLE 306
63 #define ALIGN 307
64 #define DEPLIBS 308
65 #define CALL 309
66 #define TAIL 310
67 #define ASM_TOK 311
68 #define MODULE 312
69 #define SIDEEFFECT 313
70 #define CC_TOK 314
71 #define CCC_TOK 315
72 #define FASTCC_TOK 316
73 #define COLDCC_TOK 317
74 #define X86_STDCALLCC_TOK 318
75 #define X86_FASTCALLCC_TOK 319
76 #define DATALAYOUT 320
77 #define RET 321
78 #define BR 322
79 #define SWITCH 323
80 #define INVOKE 324
81 #define UNWIND 325
82 #define UNREACHABLE 326
83 #define ADD 327
84 #define SUB 328
85 #define MUL 329
86 #define UDIV 330
87 #define SDIV 331
88 #define FDIV 332
89 #define UREM 333
90 #define SREM 334
91 #define FREM 335
92 #define AND 336
93 #define OR 337
94 #define XOR 338
95 #define SHL 339
96 #define LSHR 340
97 #define ASHR 341
98 #define ICMP 342
99 #define FCMP 343
100 #define EQ 344
101 #define NE 345
102 #define SLT 346
103 #define SGT 347
104 #define SLE 348
105 #define SGE 349
106 #define ULT 350
107 #define UGT 351
108 #define ULE 352
109 #define UGE 353
110 #define OEQ 354
111 #define ONE 355
112 #define OLT 356
113 #define OGT 357
114 #define OLE 358
115 #define OGE 359
116 #define ORD 360
117 #define UNO 361
118 #define UEQ 362
119 #define UNE 363
120 #define MALLOC 364
121 #define ALLOCA 365
122 #define FREE 366
123 #define LOAD 367
124 #define STORE 368
125 #define GETELEMENTPTR 369
126 #define TRUNC 370
127 #define ZEXT 371
128 #define SEXT 372
129 #define FPTRUNC 373
130 #define FPEXT 374
131 #define BITCAST 375
132 #define UITOFP 376
133 #define SITOFP 377
134 #define FPTOUI 378
135 #define FPTOSI 379
136 #define INTTOPTR 380
137 #define PTRTOINT 381
138 #define PHI_TOK 382
139 #define SELECT 383
140 #define VAARG 384
141 #define EXTRACTELEMENT 385
142 #define INSERTELEMENT 386
143 #define SHUFFLEVECTOR 387
144 #define SIGNEXT 388
145 #define ZEROEXT 389
146 #define NORETURN 390
147 #define INREG 391
148 #define SRET 392
149 #define NOUNWIND 393
150 #define NOALIAS 394
151 #define BYVAL 395
152 #define NEST 396
153 #define DEFAULT 397
154 #define HIDDEN 398
155 #define PROTECTED 399
156
157 #line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
358158
359159 #include "ParserInternals.h"
360160 #include "llvm/CallingConv.h"
756556 }
757557
758558 case ValID::ConstFPVal: // Is it a floating point const pool reference?
759 if (!ConstantFP::isValueValidForType(Ty, D.ConstPoolFP)) {
559 if (!ConstantFP::isValueValidForType(Ty, *D.ConstPoolFP)) {
760560 GenerateError("FP constant invalid for type");
761561 return 0;
762562 }
763 return ConstantFP::get(Ty, D.ConstPoolFP);
563 // Lexer has no type info, so builds all FP constants as double.
564 // Fix this here.
565 if (Ty==Type::FloatTy)
566 D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
567 return ConstantFP::get(Ty, *D.ConstPoolFP);
764568
765569 case ValID::ConstNullVal: // Is it a null value?
766570 if (!isa(Ty)) {
13031107 }
13041108
13051109
1306
1307 /* Enabling traces. */
1308 #ifndef YYDEBUG
1309 # define YYDEBUG 0
1310 #endif
1311
1312 /* Enabling verbose error messages. */
1313 #ifdef YYERROR_VERBOSE
1314 # undef YYERROR_VERBOSE
1315 # define YYERROR_VERBOSE 1
1316 #else
1317 # define YYERROR_VERBOSE 0
1318 #endif
1319
1320 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
1321 #line 963 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
1322 typedef union YYSTYPE {
1110 #line 967 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
1111 typedef union {
13231112 llvm::Module *ModuleVal;
13241113 llvm::Function *FunctionVal;
13251114 llvm::BasicBlock *BasicBlockVal;
13511140 uint64_t UInt64Val;
13521141 int SIntVal;
13531142 unsigned UIntVal;
1354 double FPVal;
1143 llvm::APFloat *FPVal;
13551144 bool BoolVal;
13561145
13571146 std::string *StrVal; // This memory must be deleted
13651154 llvm::ICmpInst::Predicate IPredicate;
13661155 llvm::FCmpInst::Predicate FPredicate;
13671156 } YYSTYPE;
1368 /* Line 191 of yacc.c. */
1369 #line 1371 "llvmAsmParser.tab.c"
1370 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
1371 # define YYSTYPE_IS_DECLARED 1
1372 # define YYSTYPE_IS_TRIVIAL 1
1373 #endif
1374
1375
1376
1377 /* Copy the second part of user declarations. */
1378
1379
1380 /* Line 214 of yacc.c. */
1381 #line 1383 "llvmAsmParser.tab.c"
1382
1383 #if ! defined (yyoverflow) || YYERROR_VERBOSE
1384
1385 /* The parser invokes alloca or malloc; define the necessary symbols. */
1386
1387 # ifdef YYSTACK_USE_ALLOCA
1388 # if YYSTACK_USE_ALLOCA
1389 # define YYSTACK_ALLOC alloca
1390 # endif
1391 # else
1392 # if defined (alloca) || defined (_ALLOCA_H)
1393 # define YYSTACK_ALLOC alloca
1394 # else
1395 # ifdef __GNUC__
1396 # define YYSTACK_ALLOC __builtin_alloca
1397 # endif
1398 # endif
1399 # endif
1400
1401 # ifdef YYSTACK_ALLOC
1402 /* Pacify GCC's `empty if-body' warning. */
1403 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1404 # else
1405 # if defined (__STDC__) || defined (__cplusplus)
1406 # include /* INFRINGES ON USER NAME SPACE */
1407 # define YYSIZE_T size_t
1408 # endif
1409 # define YYSTACK_ALLOC malloc
1410 # define YYSTACK_FREE free
1411 # endif
1412 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
1413
1414
1415 #if (! defined (yyoverflow) \
1416 && (! defined (__cplusplus) \
1417 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
1418
1419 /* A type that is properly aligned for any stack member. */
1420 union yyalloc
1421 {
1422 short yyss;
1423 YYSTYPE yyvs;
1424 };
1425
1426 /* The size of the maximum gap between one aligned stack and the next. */
1427 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1428
1429 /* The size of an array large to enough to hold all stacks, each with
1430 N elements. */
1431 # define YYSTACK_BYTES(N) \
1432 ((N) * (sizeof (short) + sizeof (YYSTYPE)) \
1433 + YYSTACK_GAP_MAXIMUM)
1434
1435 /* Copy COUNT objects from FROM to TO. The source and destination do
1436 not overlap. */
1437 # ifndef YYCOPY
1438 # if defined (__GNUC__) && 1 < __GNUC__
1439 # define YYCOPY(To, From, Count) \
1440 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
1441 # else
1442 # define YYCOPY(To, From, Count) \
1443 do \
1444 { \
1445 register YYSIZE_T yyi; \
1446 for (yyi = 0; yyi < (Count); yyi++) \
1447 (To)[yyi] = (From)[yyi]; \
1448 } \
1449 while (0)
1450 # endif
1451 # endif
1452
1453 /* Relocate STACK from its old location to the new one. The
1454 local variables YYSIZE and YYSTACKSIZE give the old and new number of
1455 elements in the stack, and YYPTR gives the new location of the
1456 stack. Advance YYPTR to a properly aligned location for the next
1457 stack. */
1458 # define YYSTACK_RELOCATE(Stack) \
1459 do \
1460 { \
1461 YYSIZE_T yynewbytes; \
1462 YYCOPY (&yyptr->Stack, Stack, yysize); \
1463 Stack = &yyptr->Stack; \
1464 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1465 yyptr += yynewbytes / sizeof (*yyptr); \
1466 } \
1467 while (0)
1468
1469 #endif
1470
1471 #if defined (__STDC__) || defined (__cplusplus)
1472 typedef signed char yysigned_char;
1157 #include
1158
1159 #ifndef __cplusplus
1160 #ifndef __STDC__
1161 #define const
1162 #endif
1163 #endif
1164
1165
1166
1167 #define YYFINAL 594
1168 #define YYFLAG -32768
1169 #define YYNTBASE 160
1170
1171 #define YYTRANSLATE(x) ((unsigned)(x) <= 399 ? yytranslate[x] : 241)
1172
1173 static const short yytranslate[] = { 0,
1174 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1175 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1176 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1177 2, 2, 2, 2, 2, 2, 2, 2, 2, 150,
1178 151, 148, 2, 147, 2, 2, 2, 2, 2, 2,
1179 2, 2, 2, 2, 2, 2, 2, 2, 2, 155,
1180 146, 156, 2, 2, 2, 2, 2, 2, 2, 2,
1181 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1182 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1183 152, 149, 154, 2, 2, 2, 2, 2, 159, 2,
1184 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1185 2, 2, 2, 2, 2, 2, 2, 2, 2, 153,
1186 2, 2, 157, 2, 158, 2, 2, 2, 2, 2,
1187 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1188 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1189 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1190 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1191 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1192 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1193 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1194 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1195 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1196 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1197 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1198 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1199 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
1200 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1201 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1202 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1203 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1204 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1205 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1206 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1207 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1208 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1209 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1210 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1211 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1212 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1213 137, 138, 139, 140, 141, 142, 143, 144, 145
1214 };
1215
1216 #if YYDEBUG != 0
1217 static const short yyprhs[] = { 0,
1218 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
1219 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
1220 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
1221 60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
1222 80, 82, 84, 86, 88, 90, 92, 94, 96, 98,
1223 100, 102, 104, 106, 108, 110, 112, 114, 116, 118,
1224 120, 122, 124, 126, 127, 130, 131, 133, 135, 137,
1225 138, 141, 143, 145, 147, 149, 151, 153, 155, 157,
1226 158, 160, 162, 164, 165, 167, 169, 170, 172, 174,
1227 176, 178, 179, 181, 183, 184, 186, 188, 190, 192,
1228 194, 197, 199, 201, 203, 205, 207, 209, 211, 213,
1229 215, 216, 219, 221, 223, 225, 227, 228, 231, 232,
1230 235, 236, 240, 243, 244, 246, 247, 251, 253, 256,
1231 258, 260, 262, 264, 266, 268, 270, 272, 274, 277,
1232 279, 282, 288, 294, 300, 306, 310, 313, 319, 324,
1233 327, 329, 331, 333, 337, 339, 343, 345, 346, 348,
1234 352, 357, 361, 365, 370, 375, 379, 386, 392, 395,
1235 398, 401, 404, 407, 410, 413, 416, 419, 422, 425,
1236 428, 435, 441, 450, 457, 464, 472, 480, 487, 496,
1237 505, 509, 511, 513, 515, 517, 518, 521, 528, 530,
1238 531, 533, 536, 537, 541, 542, 546, 550, 554, 558,
1239 559, 567, 568, 577, 578, 587, 593, 596, 600, 602,
1240 606, 610, 614, 618, 620, 621, 627, 631, 633, 637,
1241 639, 640, 650, 652, 654, 659, 661, 663, 666, 670,
1242 671, 673, 675, 677, 679, 681, 683, 685, 687, 689,
1243 693, 695, 701, 703, 705, 707, 709, 711, 713, 716,
1244 719, 722, 726, 729, 730, 732, 735, 738, 742, 752,
1245 762, 771, 786, 788, 790, 797, 803, 806, 813, 821,
1246 825, 831, 832, 833, 837, 840, 842, 848, 854, 861,
1247 868, 873, 880, 885, 890, 897, 904, 907, 916, 918,
1248 920, 921, 925, 932, 936, 943, 946, 952, 960
1249 };
1250
1251 static const short yyrhs[] = { 73,
1252 0, 74, 0, 75, 0, 76, 0, 77, 0, 78,
1253 0, 79, 0, 80, 0, 81, 0, 85, 0, 86,
1254 0, 87, 0, 82, 0, 83, 0, 84, 0, 116,
1255 0, 117, 0, 118, 0, 119, 0, 120, 0, 121,
1256 0, 122, 0, 123, 0, 124, 0, 125, 0, 126,
1257 0, 127, 0, 90, 0, 91, 0, 92, 0, 93,
1258 0, 94, 0, 95, 0, 96, 0, 97, 0, 98,
1259 0, 99, 0, 100, 0, 101, 0, 102, 0, 103,
1260 0, 104, 0, 105, 0, 106, 0, 107, 0, 108,
1261 0, 109, 0, 96, 0, 97, 0, 98, 0, 99,
1262 0, 26, 0, 27, 0, 11, 0, 12, 0, 13,
1263 0, 16, 0, 15, 0, 14, 0, 19, 0, 22,
1264 0, 24, 0, 167, 0, 0, 167, 146, 0, 0,
1265 20, 0, 23, 0, 172, 0, 0, 170, 146, 0,
1266 42, 0, 44, 0, 43, 0, 45, 0, 47, 0,
1267 46, 0, 48, 0, 50, 0, 0, 143, 0, 144,
1268 0, 145, 0, 0, 46, 0, 48, 0, 0, 42,
1269 0, 43, 0, 44, 0, 47, 0, 0, 44, 0,
1270 42, 0, 0, 61, 0, 62, 0, 63, 0, 64,
1271 0, 65, 0, 60, 4, 0, 135, 0, 117, 0,
1272 134, 0, 118, 0, 137, 0, 138, 0, 140, 0,
1273 141, 0, 142, 0, 0, 181, 180, 0, 136, 0,
1274 139, 0, 135, 0, 134, 0, 0, 183, 182, 0,
1275 0, 53, 4, 0, 0, 147, 53, 4, 0, 34,
1276 22, 0, 0, 186, 0, 0, 147, 189, 188, 0,
1277 186, 0, 53, 4, 0, 11, 0, 12, 0, 13,
1278 0, 16, 0, 15, 0, 14, 0, 17, 0, 49,
1279 0, 190, 0, 191, 148, 0, 225, 0, 149, 4,
1280 0, 191, 150, 195, 151, 183, 0, 10, 150, 195,
1281 151, 183, 0, 152, 4, 153, 191, 154, 0, 155,
1282 4, 153, 191, 156, 0, 157, 196, 158, 0, 157,
1283 158, 0, 155, 157, 196, 158, 156, 0, 155, 157,
1284 158, 156, 0, 191, 181, 0, 191, 0, 10, 0,
1285 192, 0, 194, 147, 192, 0, 194, 0, 194, 147,
1286 39, 0, 39, 0, 0, 191, 0, 196, 147, 191,
1287 0, 191, 152, 199, 154, 0, 191, 152, 154, 0,
1288 191, 159, 22, 0, 191, 155, 199, 156, 0, 191,
1289 157, 199, 158, 0, 191, 157, 158, 0, 191, 155,
1290 157, 199, 158, 156, 0, 191, 155, 157, 158, 156,
1291 0, 191, 40, 0, 191, 41, 0, 191, 225, 0,
1292 191, 198, 0, 191, 25, 0, 165, 3, 0, 165,
1293 5, 0, 165, 4, 0, 165, 6, 0, 11, 26,
1294 0, 11, 27, 0, 166, 9, 0, 162, 150, 197,
1295 38, 191, 151, 0, 115, 150, 197, 236, 151, 0,
1296 129, 150, 197, 147, 197, 147, 197, 151, 0, 160,
1297 150, 197, 147, 197, 151, 0, 161, 150, 197, 147,
1298 197, 151, 0, 88, 163, 150, 197, 147, 197, 151,
1299 0, 89, 164, 150, 197, 147, 197, 151, 0, 131,
1300 150, 197, 147, 197, 151, 0, 132, 150, 197, 147,
1301 197, 147, 197, 151, 0, 133, 150, 197, 147, 197,
1302 147, 197, 151, 0, 199, 147, 197, 0, 197, 0,
1303 32, 0, 33, 0, 37, 0, 0, 193, 225, 0,
1304 121, 150, 202, 38, 191, 151, 0, 204, 0, 0,
1305 205, 0, 204, 205, 0, 0, 31, 206, 221, 0,
1306 0, 30, 207, 222, 0, 58, 57, 211, 0, 169,
1307 18, 191, 0, 169, 18, 10, 0, 0, 171, 175,
1308 201, 200, 197, 208, 188, 0, 0, 171, 173, 175,
1309 201, 200, 197, 209, 188, 0, 0, 171, 174, 175,
1310 201, 200, 191, 210, 188, 0, 171, 175, 35, 178,
1311 202, 0, 51, 212, 0, 54, 146, 213, 0, 22,
1312 0, 52, 146, 22, 0, 66, 146, 22, 0, 152,
1313 214, 154, 0, 214, 147, 22, 0, 22, 0, 0,
1314 215, 147, 191, 181, 168, 0, 191, 181, 168, 0,
1315 215, 0, 215, 147, 39, 0, 39, 0, 0, 179,
1316 193, 170, 150, 216, 151, 183, 187, 184, 0, 28,
1317 0, 157, 0, 177, 175, 217, 218, 0, 29, 0,
1318 158, 0, 228, 220, 0, 176, 175, 217, 0, 0,
1319 59, 0, 3, 0, 4, 0, 9, 0, 26, 0,
1320 27, 0, 40, 0, 41, 0, 25, 0, 155, 199,
1321 156, 0, 198, 0, 57, 223, 22, 147, 22, 0,
1322 7, 0, 8, 0, 167, 0, 170, 0, 225, 0,
1323 224, 0, 191, 226, 0, 228, 229, 0, 219, 229,
1324 0, 230, 169, 231, 0, 230, 233, 0, 0, 21,
1325 0, 67, 227, 0, 67, 10, 0, 68, 17, 226,
1326 0, 68, 11, 226, 147, 17, 226, 147, 17, 226,
1327 0, 69, 165, 226, 147, 17, 226, 152, 232, 154,
1328 0, 69, 165, 226, 147, 17, 226, 152, 154, 0,
1329 70, 179, 193, 226, 150, 235, 151, 183, 38, 17,
1330 226, 71, 17, 226, 0, 71, 0, 72, 0, 232,
1331 165, 224, 147, 17, 226, 0, 165, 224, 147, 17,
1332 226, 0, 169, 238, 0, 191, 152, 226, 147, 226,
1333 154, 0, 234, 147, 152, 226, 147, 226, 154, 0,
1334 191, 226, 181, 0, 235, 147, 191, 226, 181, 0,
1335 0, 0, 236, 147, 227, 0, 56, 55, 0, 55,
1336 0, 160, 191, 226, 147, 226, 0, 161, 191, 226,
1337 147, 226, 0, 88, 163, 191, 226, 147, 226, 0,
1338 89, 164, 191, 226, 147, 226, 0, 162, 227, 38,
1339 191, 0, 129, 227, 147, 227, 147, 227, 0, 130,
1340 227, 147, 191, 0, 131, 227, 147, 227, 0, 132,
1341 227, 147, 227, 147, 227, 0, 133, 227, 147, 227,
1342 147, 227, 0, 128, 234, 0, 237, 179, 193, 226,
1343 150, 235, 151, 183, 0, 240, 0, 36, 0, 0,
1344 110, 191, 185, 0, 110, 191, 147, 11, 226, 185,
1345 0, 111, 191, 185, 0, 111, 191, 147, 11, 226,
1346 185, 0, 112, 227, 0, 239, 113, 191, 226, 185,
1347 0, 239, 114, 227, 147, 191, 226, 185, 0, 115,
1348 191, 226, 236, 0
1349 };
1350
1351 #endif
1352
1353 #if YYDEBUG != 0
1354 static const short yyrline[] = { 0,
1355 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127,
1356 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128, 1128,
1357 1128, 1128, 1129, 1129, 1129, 1129, 1129, 1132, 1132, 1133,
1358 1133, 1134, 1134, 1135, 1135, 1136, 1136, 1140, 1140, 1141,
1359 1141, 1142, 1142, 1143, 1143, 1144, 1144, 1145, 1145, 1146,
1360 1146, 1147, 1148, 1153, 1154, 1154, 1154, 1154, 1154, 1156,
1361 1156, 1156, 1157, 1157, 1161, 1165, 1170, 1170, 1172, 1173,
1362 1178, 1184, 1185, 1186, 1187, 1188, 1192, 1193, 1194, 1198,
1363 1199, 1200, 1201, 1205, 1206, 1207, 1211, 1212, 1213, 1214,
1364 1215, 1219, 1220, 1221, 1224, 1224, 1225, 1226, 1227, 1228,
1365 1229, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
1366 1248, 1249, 1254, 1255, 1256, 1257, 1260, 1261, 1268, 1268,
1367 1275, 1275, 1284, 1292, 1292, 1298, 1298, 1300, 1305, 1318,
1368 1318, 1318, 1318, 1318, 1318, 1318, 1321, 1325, 1329, 1336,
1369 1341, 1349, 1379, 1410, 1415, 1427, 1437, 1441, 1451, 1458,
1370 1465, 1472, 1477, 1482, 1489, 1490, 1497, 1504, 1512, 1518,
1371 1530, 1558, 1574, 1601, 1629, 1655, 1675, 1701, 1721, 1733,
1372 1740, 1806, 1816, 1826, 1832, 1842, 1848, 1858, 1863, 1868,
1373 1881, 1893, 1915, 1923, 1929, 1940, 1945, 1950, 1956, 1962,
1374 1971, 1975, 1983, 1983, 1986, 1986, 1989, 2001, 2022, 2027,
1375 2035, 2036, 2040, 2040, 2044, 2044, 2047, 2050, 2074, 2085,
1376 2092, 2095, 2101, 2104, 2111, 2115, 2134, 2137, 2143, 2153,
1377 2157, 2162, 2164, 2169, 2174, 2183, 2193, 2204, 2208, 2217,
1378 2226, 2231, 2352, 2352, 2354, 2363, 2363, 2365, 2370, 2382,
1379 2386, 2391, 2395, 2399, 2403, 2407, 2411, 2415, 2419, 2423,
1380 2448, 2452, 2462, 2466, 2470, 2475, 2482, 2482, 2488, 2497,
1381 2501, 2510, 2519, 2528, 2532, 2539, 2543, 2547, 2552, 2562,
1382 2581, 2590, 2670, 2674, 2681, 2692, 2705, 2715, 2726, 2736,
1383 2745, 2754, 2757, 2758, 2765, 2769, 2774, 2795, 2812, 2826,
1384 2840, 2852, 2860, 2867, 2873, 2879, 2885, 2900, 2985, 2990,
1385 2994, 3001, 3008, 3016, 3023, 3031, 3039, 3053, 3070
1386 };
1387 #endif
1388
1389
1390 #if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
1391
1392 static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL",
1393 "EUINT64VAL","ESAPINTVAL","EUAPINTVAL","LOCALVAL_ID","GLOBALVAL_ID","FPVAL",
1394 "VOID","INTTYPE","FLOAT","DOUBLE","X86_FP80","FP128","PPC_FP128","LABEL","TYPE",
1395 "LOCALVAR","GLOBALVAR","LABELSTR","STRINGCONSTANT","ATSTRINGCONSTANT","PCTSTRINGCONSTANT",
1396 "ZEROINITIALIZER","TRUETOK","FALSETOK","BEGINTOK","ENDTOK","DECLARE","DEFINE",
1397 "GLOBAL","CONSTANT","SECTION","ALIAS","VOLATILE","THREAD_LOCAL","TO","DOTDOTDOT",
1398 "NULL_TOK","UNDEF","INTERNAL","LINKONCE","WEAK","APPENDING","DLLIMPORT","DLLEXPORT",
1399 "EXTERN_WEAK","OPAQUE","EXTERNAL","TARGET","TRIPLE","ALIGN","DEPLIBS","CALL",
1400 "TAIL","ASM_TOK","MODULE","SIDEEFFECT","CC_TOK","CCC_TOK","FASTCC_TOK","COLDCC_TOK",
1401 "X86_STDCALLCC_TOK","X86_FASTCALLCC_TOK","DATALAYOUT","RET","BR","SWITCH","INVOKE",
1402 "UNWIND","UNREACHABLE","ADD","SUB","MUL","UDIV","SDIV","FDIV","UREM","SREM",
1403 "FREM","AND","OR","XOR","SHL","LSHR","ASHR","ICMP","FCMP","EQ","NE","SLT","SGT",
1404 "SLE","SGE","ULT","UGT","ULE","UGE","OEQ","ONE","OLT","OGT","OLE","OGE","ORD",
1405 "UNO","UEQ","UNE","MALLOC","ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","TRUNC",
1406 "ZEXT","SEXT","FPTRUNC","FPEXT","BITCAST","UITOFP","SITOFP","FPTOUI","FPTOSI",
1407 "INTTOPTR","PTRTOINT","PHI_TOK","SELECT","VAARG","EXTRACTELEMENT","INSERTELEMENT",
1408 "SHUFFLEVECTOR","SIGNEXT","ZEROEXT","NORETURN","INREG","SRET","NOUNWIND","NOALIAS",
1409 "BYVAL","NEST","DEFAULT","HIDDEN","PROTECTED","'='","','","'*'","'\\\\'","'('",
1410 "')'","'['","'x'","']'","'<'","'>'","'{'","'}'","'c'","ArithmeticOps","LogicalOps",
1411 "CastOps","IPredicates","FPredicates","IntType","FPType","LocalName","OptLocalName",
1412 "OptLocalAssign","GlobalName","OptGlobalAssign","GlobalAssign","GVInternalLinkage",
1413 "GVExternalLinkage","GVVisibilityStyle","FunctionDeclareLinkage","FunctionDefineLinkage",
1414 "AliasLinkage","OptCallingConv","ParamAttr","OptParamAttrs","FuncAttr","OptFuncAttrs",
1415 "OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes","GlobalVarAttribute",
1416 "PrimType","Types","ArgType","ResultTypes","ArgTypeList","ArgTypeListI","TypeListI",
1417 "ConstVal","ConstExpr","ConstVector","GlobalType","ThreadLocal","AliaseeRef",
1418 "Module","DefinitionList","Definition","@1","@2","@3","@4","@5","AsmBlock","TargetDefinition",
1419 "LibrariesDefinition","LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN",
1420 "FunctionHeader","END","Function","FunctionProto","OptSideEffect","ConstValueRef",
1421 "SymbolicValueRef","ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList",
1422 "BBTerminatorInst","JumpTable","Inst","PHIList","ValueRefList","IndexList","OptTailCall",
1423 "InstVal","OptVolatile","MemoryInst", NULL
1424 };
1425 #endif
1426
1427 static const short yyr1[] = { 0,
1428 160, 160, 160, 160, 160, 160, 160, 160, 160, 161,
1429 161, 161, 161, 161, 161, 162, 162, 162, 162, 162,
1430 162, 162, 162, 162, 162, 162, 162, 163, 163, 163,
1431 163, 163, 163, 163, 163, 163, 163, 164, 164, 164,
1432 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
1433 164, 164, 164, 165, 166, 166, 166, 166, 166, 167,
1434 167, 167, 168, 168, 169, 169, 170, 170, 171, 171,
1435 172, 173, 173, 173, 173, 173, 174, 174, 174, 175,
1436 175, 175, 175, 176, 176, 176, 177, 177, 177, 177,
1437 177, 178, 178, 178, 179, 179, 179, 179, 179, 179,
1438 179, 180, 180, 180, 180, 180, 180, 180, 180, 180,
1439 181, 181, 182, 182, 182, 182, 183, 183, 184, 184,
1440 185, 185, 186, 187, 187, 188, 188, 189, 189, 190,
1441 190, 190, 190, 190, 190, 190, 191, 191, 191, 191,
1442 191, 191, 191, 191, 191, 191, 191, 191, 191, 192,
1443 193, 193, 194, 194, 195, 195, 195, 195, 196, 196,
1444 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
1445 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
1446 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
1447 199, 199, 200, 200, 201, 201, 202, 202, 203, 203,
1448 204, 204, 206, 205, 207, 205, 205, 205, 205, 208,
1449 205, 209, 205, 210, 205, 205, 205, 205, 211, 212,
1450 212, 213, 214, 214, 214, 215, 215, 216, 216, 216,
1451 216, 217, 218, 218, 219, 220, 220, 221, 222, 223,
1452 223, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1453 224, 224, 225, 225, 225, 225, 226, 226, 227, 228,
1454 228, 229, 230, 230, 230, 231, 231, 231, 231, 231,
1455 231, 231, 231, 231, 232, 232, 233, 234, 234, 235,
1456 235, 235, 236, 236, 237, 237, 238, 238, 238, 238,
1457 238, 238, 238, 238, 238, 238, 238, 238, 238, 239,
1458 239, 240, 240, 240, 240, 240, 240, 240, 240
1459 };
1460
1461 static const short yyr2[] = { 0,
1462 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1463 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1464 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1465 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1466 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1467 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1468 1, 1, 1, 0, 2, 0, 1, 1, 1, 0,
1469 2, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1470 1, 1, 1, 0, 1, 1, 0, 1, 1, 1,
1471 1, 0, 1, 1, 0, 1, 1, 1, 1, 1,
1472 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1473 0, 2, 1, 1, 1, 1, 0, 2, 0, 2,
1474 0, 3, 2, 0, 1, 0, 3, 1, 2, 1,
1475 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
1476 2, 5, 5, 5, 5, 3, 2, 5, 4, 2,
1477 1, 1, 1, 3, 1, 3, 1, 0, 1, 3,
1478 4, 3, 3, 4, 4, 3, 6, 5, 2, 2,
1479 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1480 6, 5, 8, 6, 6, 7, 7, 6, 8, 8,
1481 3, 1, 1, 1, 1, 0, 2, 6, 1, 0,
1482 1, 2, 0, 3, 0, 3, 3, 3, 3, 0,
1483 7, 0, 8, 0, 8, 5, 2, 3, 1, 3,
1484 3, 3, 3, 1, 0, 5, 3, 1, 3, 1,
1485 0, 9, 1, 1, 4, 1, 1, 2, 3, 0,
1486 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
1487 1, 5, 1, 1, 1, 1, 1, 1, 2, 2,
1488 2, 3, 2, 0, 1, 2, 2, 3, 9, 9,
1489 8, 14, 1, 1, 6, 5, 2, 6, 7, 3,
1490 5, 0, 0, 3, 2, 1, 5, 5, 6, 6,
1491 4, 6, 4, 4, 6, 6, 2, 8, 1, 1,
1492 0, 3, 6, 3, 6, 2, 5, 7, 4
1493 };
1494
1495 static const short yydefact[] = { 70,
1496 60, 67, 61, 68, 62, 205, 203, 0, 0, 0,
1497 0, 0, 0, 80, 69, 70, 201, 84, 87, 0,
1498 0, 217, 0, 0, 65, 0, 71, 72, 74, 73,
1499 75, 77, 76, 78, 79, 81, 82, 83, 80, 80,
1500 196, 202, 85, 86, 80, 206, 88, 89, 90, 91,
1501 80, 264, 204, 264, 0, 0, 225, 218, 219, 207,
1502 253, 254, 209, 130, 131, 132, 135, 134, 133, 136,
1503 137, 0, 0, 0, 0, 255, 256, 138, 208, 140,
1504 196, 196, 92, 195, 0, 95, 95, 265, 261, 66,
1505 236, 237, 238, 260, 220, 221, 224, 0, 158, 141,
1506 0, 0, 0, 0, 147, 159, 0, 139, 158, 0,
1507 0, 94, 93, 0, 193, 194, 0, 0, 96, 97,
1508 98, 99, 100, 0, 239, 0, 301, 263, 0, 222,
1509 157, 111, 153, 155, 0, 0, 0, 0, 0, 0,
1510 146, 0, 0, 0, 152, 0, 151, 0, 216, 130,
1511 131, 132, 135, 134, 133, 0, 0, 0, 210, 101,
1512 0, 233, 234, 235, 300, 286, 0, 0, 0, 0,
1513 95, 273, 274, 1, 2, 3, 4, 5, 6, 7,
1514 8, 9, 13, 14, 15, 10, 11, 12, 0, 0,
1515 0, 0, 0, 0, 16, 17, 18, 19, 20, 21,
1516 22, 23, 24, 25, 26, 27, 0, 0, 0, 0,
1517 0, 0, 0, 0, 0, 262, 95, 277, 0, 299,
1518 223, 150, 0, 117, 0, 0, 149, 0, 160, 117,
1519 212, 214, 0, 197, 178, 179, 174, 176, 175, 177,
1520 180, 173, 169, 170, 0, 0, 0, 0, 0, 0,
1521 0, 0, 0, 0, 0, 0, 0, 0, 172, 171,
1522 126, 0, 285, 267, 0, 266, 0, 0, 54, 0,
1523 0, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1524 37, 0, 52, 53, 48, 49, 50, 51, 38, 39,
1525 40, 41, 42, 43, 44, 45, 46, 47, 0, 121,
1526 121, 306, 0, 0, 297, 0, 0, 0, 0, 0,
1527 0, 0, 0, 0, 0, 0, 103, 105, 104, 102,
1528 106, 107, 108, 109, 110, 112, 156, 154, 143, 144,
1529 145, 148, 142, 126, 126, 0, 0, 0, 0, 0,
1530 0, 0, 0, 162, 192, 0, 0, 0, 166, 0,
1531 163, 0, 0, 0, 0, 211, 231, 242, 243, 244,
1532 249, 245, 246, 247, 248, 240, 0, 251, 258, 257,
1533 259, 0, 268, 0, 0, 0, 0, 0, 302, 0,
1534 304, 283, 0, 0, 0, 0, 0, 0, 0, 0,
1535 0, 0, 0, 0, 0, 116, 115, 113, 114, 118,
1536 213, 215, 0, 0, 0, 283, 0, 0, 0, 0,
1537 0, 161, 147, 159, 0, 164, 165, 0, 0, 0,
1538 0, 0, 128, 126, 230, 111, 228, 0, 241, 0,
1539 0, 0, 0, 0, 0, 0, 0, 0, 0, 309,
1540 0, 0, 0, 293, 294, 0, 0, 0, 0, 291,
1541 0, 121, 0, 0, 0, 0, 0, 0, 0, 0,
1542 0, 191, 168, 0, 0, 0, 0, 123, 129, 127,
1543 64, 0, 117, 0, 250, 0, 0, 282, 0, 0,
1544 121, 122, 121, 0, 0, 0, 0, 0, 0, 287,
1545 288, 282, 0, 307, 0, 198, 0, 0, 182, 0,
1546 0, 0, 0, 167, 0, 0, 0, 63, 227, 229,
1547 111, 124, 0, 0, 0, 0, 0, 289, 290, 303,
1548 305, 284, 0, 0, 292, 295, 296, 0, 121, 0,
1549 0, 0, 188, 0, 0, 184, 185, 181, 64, 125,
1550 119, 252, 0, 0, 111, 0, 117, 278, 0, 117,
1551 308, 186, 187, 0, 0, 0, 226, 0, 232, 0,
1552 271, 0, 0, 280, 0, 0, 279, 298, 183, 189,
1553 190, 120, 269, 0, 270, 0, 111, 0, 0, 0,
1554 281, 0, 0, 0, 0, 276, 0, 0, 275, 0,
1555 272, 0, 0, 0
1556 };
1557
1558 static const short yydefgoto[] = { 256,
1559 257, 258, 282, 299, 156, 157, 76, 509, 12, 77,
1560 14, 15, 39, 40, 41, 45, 51, 114, 124, 326,
1561 222, 400, 329, 559, 379, 423, 541, 356, 424, 78,
1562 158, 133, 148, 134, 135, 107, 345, 368, 346, 117,
1563 85, 149, 592, 16, 17, 19, 18, 261, 334, 335,
1564 60, 22, 58, 98, 427, 428, 125, 164, 52, 93,
1565 53, 46, 430, 369, 80, 371, 266, 54, 89, 90,
1566 216, 563, 128, 305, 517, 440, 217, 218, 219, 220
1567 };
1568
1569 static const short yypact[] = { 42,
1570 -32768,-32768,-32768,-32768,-32768,-32768,-32768, -21, -131, 60,
1571 -93, 105, -22, 182,-32768, 525,-32768, 46, 168, -12,
1572 19,-32768, 1, 152,-32768, 1277,-32768,-32768,-32768,-32768,
1573 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 90, 90,
1574 100,-32768,-32768,-32768, 90,-32768,-32768,-32768,-32768,-32768,
1575 90, 186,-32768, 12, 187, 201, 209,-32768,-32768,-32768,
1576 -32768,-32768, 93,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1577 -32768, 252, 254, 2, 907,-32768,-32768,-32768, 13,-32768,
1578 225, 225, 150,-32768, 76, 116, 116,-32768,-32768, 108,
1579 -32768,-32768,-32768,-32768,-32768,-32768,-32768, -79, 1027,-32768,
1580 111, 114, 947, 93,-32768, 13, -104,-32768, 1027, 76,
1581 76,-32768,-32768, 1067,-32768,-32768, 1299, 266,-32768,-32768,
1582 -32768,-32768,-32768, 1330,-32768, -16, 1572,-32768, 256,-32768,
1583 -32768, 13,-32768, 139, 144, 1370, 1370, 132, -95, 1370,
1584 -32768, 145, 1299, 1370, 93, 147, 13, 311,-32768, 43,
1585 290, 293, 298, 299, 302, 247, 303, 724,-32768,-32768,
1586 35,-32768,-32768,-32768,-32768,-32768, 258, 1450, 70, 305,
1587 116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1588 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 317, 405,
1589 1370, 1370, 1370, 1370,-32768,-32768,-32768,-32768,-32768,-32768,
1590 -32768,-32768,-32768,-32768,-32768,-32768, 1370, 1370, 1370, 1370,
1591 1370, 1370, 1370, 1370, 1370,-32768, 116,-32768, 34,-32768,
1592 -32768, 131, 1107,-32768, 6, -46,-32768, 164, 13,-32768,
1593 -32768, 13, 1067,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1594 -32768,-32768,-32768,-32768, 317, 405, 173, 178, 179, 189,
1595 192, 1179, 1481, 987, 314, 193, 197, 198,-32768,-32768,
1596 202, 203,-32768, 93, 565,-32768, 699, 699,-32768, 699,
1597 1330,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1598 -32768, 1370,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1599 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1370, 113,
1600 137,-32768, 565, -10, 205, 207, 208, 210, 218, 219,
1601 565, 565, 330, 1330, 1370, 1370,-32768,-32768,-32768,-32768,
1602 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 106,-32768,
1603 -32768,-32768, 106, 202, 202, 331, 220, 221, 1299, 1299,
1604 1299, 1299, 1299,-32768,-32768, -41, 1005, -61,-32768, -91,
1605 -32768, 1299, 1299, 1299, -13,-32768, 1219,-32768,-32768,-32768,
1606 -32768,-32768,-32768,-32768,-32768, 313, 1299,-32768,-32768,-32768,
1607 -32768, 226,-32768, 227, 699, 565, 565, 23,-32768, 24,
1608 -32768,-32768, 699, 223, 1370, 1370, 1370, 1370, 1370, 232,
1609 233, 1370, 699, 565, 234,-32768,-32768,-32768,-32768,-32768,
1610 -32768,-32768, 1370, 1299, 1299,-32768, 235, 236, 237, 239,
1611 1299,-32768, 231, 724, -76,-32768,-32768, 241, 242, 352,
1612 369, 388,-32768, 202,-32768, 13, 246, 243,-32768, 374,
1613 -59, 380, 385, 253, 257, 270, 699, 414, 699, 272,
1614 273, 699, 278, 13,-32768, 280, 282, 699, 699, 13,
1615 283, 287, 1370, -112, 288, 289, -33, 1299, 1299, 1299,
1616 1299,-32768,-32768, 294, 1299, 1299, 1370,-32768,-32768,-32768,
1617 79, 1259,-32768, 292,-32768, 699, 699, 1370, 699, 699,
1618 287,-32768, 287, 1370, 699, 307, 1370, 1370, 1370,-32768,
1619 -32768, 1370, 392,-32768, 565,-32768, 1299, 1299,-32768, 308,
1620 295, 309, 310,-32768, 301, 315, 7,-32768,-32768,-32768,
1621 13, 10, 427, 318, 306, 565, 52,-32768,-32768,-32768,
1622 -32768,-32768, 316, 699,-32768,-32768,-32768, 71, 287, 322,
1623 325, 1299,-32768, 1299, 1299,-32768,-32768,-32768, 79,-32768,
1624 407,-32768, 444, -4,-32768, 1370,-32768,-32768, 323,-32768,
1625 -32768,-32768,-32768, 327, 328, 329,-32768, 464,-32768, 699,
1626 -32768, 859, -3, 131, 565, -14,-32768, 106,-32768,-32768,
1627 -32768,-32768,-32768, 334,-32768, 859,-32768, 452, 465, 336,
1628 131, 699, 699, 468, 416,-32768, 699, 471,-32768, 699,
1629 -32768, 490, 491,-32768
1630 };
1631
1632 static const short yypgoto[] = { 365,
1633 366, 367, 255, 251, -168,-32768, 0, -40, 408, 14,
1634 -32768,-32768,-32768,-32768, 40,-32768,-32768,-32768, -158,-32768,
1635 -406,-32768, -226,-32768, -290, 3,-32768, -317,-32768,-32768,
1636 -25, 296, -119,-32768, 409, 413, -60, -155, -231, 166,
1637 119, 284,-32768,-32768, 504,-32768,-32768,-32768,-32768,-32768,
1638 -32768,-32768,-32768,-32768,-32768,-32768, 435,-32768,-32768,-32768,
1639 -32768,-32768,-32768, -525, -139, 47, -183,-32768, 474,-32768,
1640 -32768,-32768,-32768,-32768, 37, 124,-32768,-32768,-32768,-32768
1641 };
1642
1643
1644 #define YYLAST 1705
1645
1646
1647 static const short yytable[] = { 11,
1648 79, 270, 259, 333, 161, 102, 269, 269, 234, 302,
1649 381, 162, 271, 13, 23, 11, 401, 402, 260, 471,
1650 421, 348, 350, 578, 306, 307, 308, 309, 310, 13,
1651 20, 313, 88, 437, 439, 108, 574, 109, 496, 422,
1652 91, -200, 140, 421, 21, -54, -54, -54, -54, 106,
1653 580, 140, 25, 141, 2, 411, 159, 4, 314, -66,
1654 1, 2, 228, 3, 4, 5, 417, 129, 235, 236,
1655 411, 6, 7, 132, 130, 438, 438, 106, 81, 82,
1656 267, 464, 231, 132, 86, 411, 268, 411, 147, 11,
1657 87, 43, 8, 44, 416, 9, 475, 1, 147, 10,
1658 3, 108, 5, 109, 539, 411, 470, 115, 116, 331,
1659 225, 226, 412, 484, 229, 415, 24, 499, 232, 396,
1660 397, 398, 26, 27, 399, 370, 1, 370, 370, 3,
1661 370, 5, 395, 55, 83, 431, 84, 108, 564, 109,
1662 163, 383, 265, 396, 397, 398, 315, 316, 399, 561,
1663 575, 375, 57, 108, 108, 109, 109, 538, 103, 330,
1664 108, 494, 109, 370, 56, 300, 301, 265, 303, 92,
1665 581, 370, 370, 59, 262, 118, 119, 120, 121, 122,
1666 123, 304, 265, 265, 265, 265, 265, 311, 312, 265,
1667 520, 112, 521, 113, 393, 317, 318, 132, 546, 110,
1668 111, 443, 547, 445, 446, 447, 88, 147, 95, 47,
1669 48, 49, 319, 320, 50, 321, 322, 546, 323, 324,
1670 325, 550, 96, 28, 29, 30, 31, 32, 33, 34,
1671 97, 35, 36, 37, 38, 370, 370, 370, 551, 396,
1672 397, 398, 99, 370, 399, 147, 512, 317, 318, 237,
1673 238, 239, 240, 370, 370, 100, 376, 101, 259, 378,
1674 108, 84, 109, 136, 319, 320, 137, 321, 322, 160,
1675 323, 324, 325, 377, 260, 143, 144, 221, 406, 407,
1676 408, 409, 410, 380, 108, 223, 109, 227, 147, 394,
1677 265, 418, 419, 420, 224, 230, 233, 370, -55, 370,
1678 522, -56, 370, 525, 526, 527, -59, -58, 370, 370,
1679 -57, 241, 263, 372, 373, 269, 374, 61, 62, 332,
1680 566, 414, 339, 568, 36, 37, 38, 340, 341, 1,
1681 2, 426, 3, 4, 5, 351, 370, 370, 342, 370,
1682 370, 343, 352, 455, 456, 370, 353, 354, 355, 382,
1683 462, 384, 357, 385, 386, 370, 387, 390, 391, 265,
1684 444, 265, 265, 265, 388, 389, 450, 392, 403, 404,
1685 405, 429, 432, 433, 442, 562, 370, 454, 448, 449,
1686 453, 458, 459, 460, 370, 461, 463, 465, 466, 467,
1687 468, 469, 472, 473, 576, 474, 476, 500, 501, 502,
1688 503, 477, 478, 479, 505, 506, 272, 273, 274, 275,
1689 276, 277, 278, 279, 280, 281, 480, 482, 484, 485,
1690 370, 434, 435, 436, 487, 370, 488, 495, 489, 441,
1691 283, 284, 492, 493, 497, 498, 530, 531, 513, 451,
1692 452, 507, 370, 370, 438, 533, 511, 370, 542, 504,
1693 370, 536, 516, 524, 532, 534, 535, 544, 265, 558,
1694 560, 265, 265, 265, 543, 537, 516, 572, 582, 548,
1695 508, 554, 552, 555, 556, 553, 567, 569, 570, 571,
1696 579, 583, 584, 481, 587, 483, 588, 590, 486, 593,
1697 594, 213, 214, 215, 490, 491, 338, 127, 557, 337,
1698 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1699 295, 296, 297, 298, 540, 139, 336, 142, 328, 42,
1700 565, 126, 514, 515, -199, 518, 519, 94, 528, 457,
1701 0, 523, 0, 0, 0, 0, 0, 0, 508, 0,
1702 0, 529, -66, 1, 2, 0, 3, 4, 5, 0,
1703 0, 0, 0, 0, 6, 7, 0, 0, 0, 0,
1704 0, 0, 545, 0, 0, 0, 0, 358, 359, 0,
1705 549, 61, 62, 360, 0, 8, 0, 0, 9, 0,
1706 0, 0, 10, 1, 2, 0, 3, 4, 5, 361,
1707 362, 363, 0, 0, 0, 0, 0, 0, 0, 0,
1708 0, 0, 0, 0, 364, 365, 573, 0, 0, 0,
1709 0, 577, 0, 0, 0, 0, 0, 0, 0, 0,
1710 0, 366, 0, 0, 0, 0, 0, 0, 585, 586,
1711 0, 0, 0, 589, 0, 0, 591, 174, 175, 176,
1712 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1713 187, 188, 245, 246, 0, 0, 0, 0, 0, 0,
1714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1715 0, 0, 0, 0, 0, 0, 0, 0, 0, 247,
1716 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1717 205, 206, 0, 248, 0, 249, 250, 251, 0, 0,
1718 0, 358, 359, 0, 0, 61, 62, 360, 0, 0,
1719 0, 0, 108, 0, 109, 0, 0, 1, 2, 367,
1720 3, 4, 5, 361, 362, 363, 0, 0, 0, 0,
1721 61, 62, 0, 0, 0, 0, 0, 0, 364, 365,
1722 0, 0, 1, 2, 0, 3, 4, 5, 242, 0,
1723 0, 0, 0, 0, 0, 366, 0, 0, 0, 0,
1724 0, 0, 0, 243, 244, 0, 0, 0, 0, 0,
1725 0, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1726 183, 184, 185, 186, 187, 188, 245, 246, 0, 0,
1727 0, 0, 0, 0, 0, 0, 174, 175, 176, 177,
1728 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1729 188, 245, 246, 247, 195, 196, 197, 198, 199, 200,
1730 201, 202, 203, 204, 205, 206, 0, 248, 0, 249,
1731 250, 251, 0, 0, 0, 0, 0, 0, 247, 195,
1732 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1733 206, 0, 248, 367, 249, 250, 251, 0, 0, 0,
1734 0, 358, 359, 0, 0, 0, 0, 360, 0, 0,
1735 0, 108, 0, 109, 0, 252, 0, 0, 253, 0,
1736 254, 0, 255, 361, 362, 363, 0, 0, 0, 0,
1737 0, 0, 0, 0, 0, 0, 0, 0, 364, 365,
1738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1739 0, 0, 0, 61, 62, 366, 104, 64, 65, 66,
1740 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
1741 5, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1742 183, 184, 185, 186, 187, 188, 245, 246, 0, 0,
1743 0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
1744 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
1745 5, 0, 0, 247, 195, 196, 197, 198, 199, 200,
1746 201, 202, 203, 204, 205, 206, 0, 248, 0, 249,
1747 250, 251, 0, 61, 62, 71, 104, 150, 151, 152,
1748 153, 154, 155, 70, 0, 1, 2, 0, 3, 4,
1749 5, 61, 62, 367, 104, 150, 151, 152, 153, 154,
1750 155, 70, 0, 1, 2, 0, 3, 4, 5, 0,
1751 0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
1752 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
1753 5, 0, 0, 71, 0, 72, 0, 0, 73, 0,
1754 0, 74, 0, 75, 105, 131, 0, 0, 0, 0,
1755 0, 0, 0, 61, 62, 71, 145, 64, 65, 66,
1756 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
1757 5, 0, 0, 0, 0, 72, 0, 0, 73, 0,
1758 0, 74, 0, 75, 138, 0, 0, 0, 0, 0,
1759 0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
1760 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
1761 5, 0, 0, 0, 0, 72, 0, 0, 73, 0,
1762 0, 74, 0, 75, 349, 327, 0, 0, 0, 0,
1763 0, 0, 0, 72, 0, 71, 73, 0, 0, 74,
1764 0, 75, 413, 0, 0, 0, 0, 0, 0, 0,
1765 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
1766 0, 74, 0, 75, 0, 61, 62, 146, 104, 150,
1767 151, 152, 153, 154, 155, 70, 0, 1, 2, 0,
1768 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
1769 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
1770 0, 74, 0, 75, 0, 61, 62, 71, 104, 64,
1771 65, 66, 67, 68, 69, 70, 0, 1, 2, 0,
1772 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
1773 0, 0, 0, 0, 0, 72, 0, 425, 73, 0,
1774 0, 74, 0, 75, 0, 61, 62, 71, 104, 64,
1775 65, 66, 67, 68, 69, 70, 0, 1, 2, 0,
1776 3, 4, 5, 61, 62, 0, 63, 64, 65, 66,
1777 67, 68, 69, 70, 0, 1, 2, 510, 3, 4,
1778 5, 0, 0, 0, 0, 61, 62, 71, 104, 150,
1779 151, 152, 153, 154, 155, 70, 0, 1, 2, 0,
1780 3, 4, 5, 0, 0, 71, 0, 72, 0, 0,
1781 73, 0, 344, 74, 0, 75, 61, 62, 0, 145,
1782 64, 65, 66, 67, 68, 69, 70, 71, 1, 2,
1783 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
1784 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
1785 73, 0, 0, 74, 0, 75, 61, 62, 71, 104,
1786 64, 65, 66, 67, 68, 69, 70, 0, 1, 2,
1787 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
1788 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
1789 73, 0, 0, 74, 0, 75, 0, 0, 71, 0,
1790 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
1791 0, 74, 0, 75, 0, 0, 0, 0, 0, 0,
1792 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
1793 73, 0, 0, 74, 0, 75, 61, 62, 0, 264,
1794 64, 65, 66, 67, 68, 69, 70, 0, 1, 2,
1795 0, 3, 4, 5, 0, 0, 0, 0, 72, 0,
1796 0, 73, 0, 0, 74, 0, 75, 61, 62, 0,
1797 104, 150, 151, 152, 153, 154, 155, 70, 71, 1,
1798 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
1799 0, 0, 0, 0, 0, 0, 0, 0, 72, 0,
1800 0, 73, 0, 0, 74, 0, 75, 0, 0, 71,
1801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1807 0, 0, 0, 0, 0, 0, 0, 0, 72, 0,
1808 0, 73, 0, 0, 74, 0, 75, 165, 0, 0,
1809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810 0, 0, 0, 0, 0, 0, 166, 167, 0, 72,
1811 0, 0, 73, 0, 0, 74, 0, 347, 168, 169,
1812 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1813 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1814 190, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1816 0, 191, 192, 193, 0, 0, 194, 195, 196, 197,
1817 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1818 208, 209, 210, 211, 212
1819 };
1820
1821 static const short yycheck[] = { 0,
1822 26, 170, 158, 230, 124, 4, 11, 11, 148, 193,
1823 301, 28, 171, 0, 146, 16, 334, 335, 158, 426,
1824 34, 253, 254, 38, 208, 209, 210, 211, 212, 16,
1825 52, 215, 21, 11, 11, 148, 562, 150, 151, 53,
1826 29, 0, 147, 34, 66, 3, 4, 5, 6, 75,
1827 576, 147, 146, 158, 20, 147, 117, 23, 217, 18,
1828 19, 20, 158, 22, 23, 24, 158, 147, 26, 27,
1829 147, 30, 31, 99, 154, 53, 53, 103, 39, 40,
1830 11, 158, 143, 109, 45, 147, 17, 147, 114, 90,
1831 51, 46, 51, 48, 156, 54, 156, 19, 124, 58,
1832 22, 148, 24, 150, 511, 147, 424, 32, 33, 156,
1833 136, 137, 154, 147, 140, 347, 57, 151, 144, 134,
1834 135, 136, 18, 146, 139, 265, 19, 267, 268, 22,
1835 270, 24, 316, 146, 35, 367, 37, 148, 545, 150,
1836 157, 152, 168, 134, 135, 136, 113, 114, 139, 154,
1837 154, 271, 152, 148, 148, 150, 150, 151, 157, 154,
1838 148, 452, 150, 303, 146, 191, 192, 193, 194, 158,
1839 577, 311, 312, 22, 161, 60, 61, 62, 63, 64,
1840 65, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1841 481, 42, 483, 44, 314, 117, 118, 223, 147, 81,
1842 82, 385, 151, 387, 388, 389, 21, 233, 22, 42,
1843 43, 44, 134, 135, 47, 137, 138, 147, 140, 141,
1844 142, 151, 22, 42, 43, 44, 45, 46, 47, 48,
1845 22, 50, 143, 144, 145, 375, 376, 377, 529, 134,
1846 135, 136, 150, 383, 139, 271, 473, 117, 118, 3,
1847 4, 5, 6, 393, 394, 4, 282, 4, 414, 147,
1848 148, 37, 150, 153, 134, 135, 153, 137, 138, 4,
1849 140, 141, 142, 299, 414, 110, 111, 22, 339, 340,
1850 341, 342, 343, 147, 148, 147, 150, 156, 314, 315,
1851 316, 352, 353, 354, 151, 151, 150, 437, 9, 439,
1852 484, 9, 442, 487, 488, 489, 9, 9, 448, 449,
1853 9, 9, 55, 267, 268, 11, 270, 7, 8, 156,
1854 547, 347, 150, 550, 143, 144, 145, 150, 150, 19,
1855 20, 357, 22, 23, 24, 22, 476, 477, 150, 479,
1856 480, 150, 150, 404, 405, 485, 150, 150, 147, 303,
1857 411, 147, 150, 147, 147, 495, 147, 311, 312, 385,
1858 386, 387, 388, 389, 147, 147, 392, 38, 38, 150,
1859 150, 59, 147, 147, 152, 544, 516, 403, 147, 147,
1860 147, 147, 147, 147, 524, 147, 156, 147, 147, 38,
1861 22, 4, 147, 151, 563, 22, 17, 458, 459, 460,
1862 461, 17, 150, 147, 465, 466, 90, 91, 92, 93,
1863 94, 95, 96, 97, 98, 99, 147, 4, 147, 147,
1864 560, 375, 376, 377, 147, 565, 147, 453, 147, 383,
1865 26, 27, 150, 147, 147, 147, 497, 498, 147, 393,
1866 394, 467, 582, 583, 53, 151, 472, 587, 22, 156,
1867 590, 151, 478, 147, 147, 147, 147, 152, 484, 53,
1868 17, 487, 488, 489, 147, 151, 492, 4, 17, 154,
1869 471, 532, 151, 534, 535, 151, 154, 151, 151, 151,
1870 147, 17, 147, 437, 17, 439, 71, 17, 442, 0,
1871 0, 127, 127, 127, 448, 449, 246, 90, 539, 245,
1872 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1873 106, 107, 108, 109, 512, 103, 233, 109, 223, 16,
1874 546, 87, 476, 477, 0, 479, 480, 54, 492, 406,
1875 -1, 485, -1, -1, -1, -1, -1, -1, 539, -1,
1876 -1, 495, 18, 19, 20, -1, 22, 23, 24, -1,
1877 -1, -1, -1, -1, 30, 31, -1, -1, -1, -1,
1878 -1, -1, 516, -1, -1, -1, -1, 3, 4, -1,
1879 524, 7, 8, 9, -1, 51, -1, -1, 54, -1,
1880 -1, -1, 58, 19, 20, -1, 22, 23, 24, 25,
1881 26, 27, -1, -1, -1, -1, -1, -1, -1, -1,
1882 -1, -1, -1, -1, 40, 41, 560, -1, -1, -1,
1883 -1, 565, -1, -1, -1, -1, -1, -1, -1, -1,
1884 -1, 57, -1, -1, -1, -1, -1, -1, 582, 583,
1885 -1, -1, -1, 587, -1, -1, 590, 73, 74, 75,
1886 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1887 86, 87, 88, 89, -1, -1, -1, -1, -1, -1,
1888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1889 -1, -1, -1, -1, -1, -1, -1, -1, -1, 115,
1890 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1891 126, 127, -1, 129, -1, 131, 132, 133, -1, -1,
1892 -1, 3, 4, -1, -1, 7, 8, 9, -1, -1,
1893 -1, -1, 148, -1, 150, -1, -1, 19, 20, 155,
1894 22, 23, 24, 25, 26, 27, -1, -1, -1, -1,
1895 7, 8, -1, -1, -1, -1, -1, -1, 40, 41,
1896 -1, -1, 19, 20, -1, 22, 23, 24, 25, -1,
1897 -1, -1, -1, -1, -1, 57, -1, -1, -1, -1,
1898 -1, -1, -1, 40, 41, -1, -1, -1, -1, -1,
1899 -1, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1900 82, 83, 84, 85, 86, 87, 88, 89, -1, -1,
1901 -1, -1, -1, -1, -1, -1, 73, 74, 75, 76,
1902 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1903 87, 88, 89, 115, 116, 117, 118, 119, 120, 121,
1904 122, 123, 124, 125, 126, 127, -1, 129, -1, 131,
1905 132, 133, -1, -1, -1, -1, -1, -1, 115, 116,
1906 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1907 127, -1, 129, 155, 131, 132, 133, -1, -1, -1,
1908 -1, 3, 4, -1, -1, -1, -1, 9, -1, -1,
1909 -1, 148, -1, 150, -1, 152, -1, -1, 155, -1,
1910 157, -1, 159, 25, 26, 27, -1, -1, -1, -1,
1911 -1, -1, -1, -1, -1, -1, -1, -1, 40, 41,
1912 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1913 -1, -1, -1, 7, 8, 57, 10, 11, 12, 13,
1914 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
1915 24, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1916 82, 83, 84, 85, 86, 87, 88, 89, -1, -1,
1917 -1, -1, -1, 7, 8, 49, 10, 11, 12, 13,
1918 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
1919 24, -1, -1, 115, 116, 117, 118, 119, 120, 121,
1920 122, 123, 124, 125, 126, 127, -1, 129, -1, 131,
1921 132, 133, -1, 7, 8, 49, 10, 11, 12, 13,
1922 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
1923 24, 7, 8, 155, 10, 11, 12, 13, 14, 15,
1924 16, 17, -1, 19, 20, -1, 22, 23, 24, -1,
1925 -1, -1, -1, 7, 8, 49, 10, 11, 12, 13,
1926 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
1927 24, -1, -1, 49, -1, 149, -1, -1, 152, -1,
1928 -1, 155, -1, 157, 158, 39, -1, -1, -1, -1,
1929 -1, -1, -1, 7, 8, 49, 10, 11, 12, 13,
1930 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
1931 24, -1, -1, -1, -1, 149, -1, -1, 152, -1,
1932 -1, 155, -1, 157, 158, -1, -1, -1, -1, -1,
1933 -1, -1, -1, 7, 8, 49, 10, 11, 12, 13,
1934 14, 15, 16, 17, -1, 19, 20, -1, 22, 23,
1935 24, -1, -1, -1, -1, 149, -1, -1, 152, -1,
1936 -1, 155, -1, 157, 158, 39, -1, -1, -1, -1,
1937 -1, -1, -1, 149, -1, 49, 152, -1, -1, 155,
1938 -1, 157, 158, -1, -1, -1, -1, -1, -1, -1,
1939 -1, -1, -1, -1, -1, 149, -1, -1, 152, -1,
1940 -1, 155, -1, 157, -1, 7, 8, 121, 10, 11,
1941 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
1942 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
1943 -1, -1, -1, -1, -1, 149, -1, -1, 152, -1,
1944 -1, 155, -1, 157, -1, 7, 8, 49, 10, 11,
1945 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
1946 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
1947 -1, -1, -1, -1, -1, 149, -1, 39, 152, -1,
1948 -1, 155, -1, 157, -1, 7, 8, 49, 10, 11,
1949 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
1950 22, 23, 24, 7, 8, -1, 10, 11, 12, 13,
1951 14, 15, 16, 17, -1, 19, 20, 39, 22, 23,
1952 24, -1, -1, -1, -1, 7, 8, 49, 10, 11,
1953 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
1954 22, 23, 24, -1, -1, 49, -1, 149, -1, -1,
1955 152, -1, 154, 155, -1, 157, 7, 8, -1, 10,
1956 11, 12, 13, 14, 15, 16, 17, 49, 19, 20,
1957 -1, 22, 23, 24, -1, -1, -1, -1, -1, -1,
1958 -1, -1, -1, -1, -1, -1, -1, 149, -1, -1,
1959 152, -1, -1, 155, -1, 157, 7, 8, 49, 10,
1960 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
1961 -1, 22, 23, 24, -1, -1, -1, -1, -1, -1,
1962 -1, -1, -1, -1, -1, -1, -1, 149, -1, -1,
1963 152, -1, -1, 155, -1, 157, -1, -1, 49, -1,
1964 -1, -1, -1, -1, -1, 149, -1, -1, 152, -1,
1965 -1, 155, -1, 157, -1, -1, -1, -1, -1, -1,
1966 -1, -1, -1, -1, -1, -1, -1, 149, -1, -1,
1967 152, -1, -1, 155, -1, 157, 7, 8, -1, 10,
1968 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
1969 -1, 22, 23, 24, -1, -1, -1, -1, 149, -1,
1970 -1, 152, -1, -1, 155, -1, 157, 7, 8, -1,
1971 10, 11, 12, 13, 14, 15, 16, 17, 49, 19,
1972 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
1973 -1, -1, -1, -1, -1, -1, -1, -1, 149, -1,
1974 -1, 152, -1, -1, 155, -1, 157, -1, -1, 49,
1975 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1976 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1981 -1, -1, -1, -1, -1, -1, -1, -1, 149, -1,
1982 -1, 152, -1, -1, 155, -1, 157, 36, -1, -1,
1983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1984 -1, -1, -1, -1, -1, -1, 55, 56, -1, 149,
1985 -1, -1, 152, -1, -1, 155, -1, 157, 67, 68,
1986 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
1987 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
1988 89, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1989 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1990 -1, 110, 111, 112, -1, -1, 115, 116, 117, 118,
1991 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1992 129, 130, 131, 132, 133
1993 };
1994 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */
1995 #line 3 "/usr/share/bison.simple"
1996 /* This file comes from bison-1.28. */
1997
1998 /* Skeleton output parser for bison,
1999 Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
2000
2001 This program is free software; you can redistribute it and/or modify
2002 it under the terms of the GNU General Public License as published by
2003 the Free Software Foundation; either version 2, or (at your option)
2004 any later version.
2005
2006 This program is distributed in the hope that it will be useful,
2007 but WITHOUT ANY WARRANTY; without even the implied warranty of
2008 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2009 GNU General Public License for more details.
2010
2011 You should have received a copy of the GNU General Public License
2012 along with this program; if not, write to the Free Software
2013 Foundation, Inc., 59 Temple Place - Suite 330,
2014 Boston, MA 02111-1307, USA. */
2015
2016 /* As a special exception, when this file is copied by Bison into a
2017 Bison output file, you may use that output file without restriction.
2018 This special exception was added by the Free Software Foundation
2019 in version 1.24 of Bison. */
2020
2021 /* This is the parser code that is written into each bison parser
2022 when the %semantic_parser declaration is not specified in the grammar.
2023 It was written by Richard Stallman by simplifying the hairy parser
2024 used when %semantic_parser is specified. */
2025
2026 #ifndef YYSTACK_USE_ALLOCA
2027 #ifdef alloca
2028 #define YYSTACK_USE_ALLOCA
2029 #else /* alloca not defined */
2030 #ifdef __GNUC__
2031 #define YYSTACK_USE_ALLOCA
2032 #define alloca __builtin_alloca
2033 #else /* not GNU C. */
2034 #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
2035 #define YYSTACK_USE_ALLOCA
2036 #include
2037 #else /* not sparc */
2038 /* We think this test detects Watcom and Microsoft C. */
2039 /* This used to test MSDOS, but that is a bad idea
2040 since that symbol is in the user namespace. */
2041 #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
2042 #if 0 /* No need for malloc.h, which pollutes the namespace;
2043 instead, just don't use alloca. */
2044 #include
2045 #endif
2046 #else /* not MSDOS, or __TURBOC__ */
2047 #if defined(_AIX)
2048 /* I don't know what this was needed for, but it pollutes the namespace.
2049 So I turned it off. rms, 2 May 1997. */
2050 /* #include */
2051 #pragma alloca
2052 #define YYSTACK_USE_ALLOCA
2053 #else /* not MSDOS, or __TURBOC__, or _AIX */
2054 #if 0
2055 #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
2056 and on HPUX 10. Eventually we can turn this on. */
2057 #define YYSTACK_USE_ALLOCA
2058 #define alloca __builtin_alloca
2059 #endif /* __hpux */
2060 #endif
2061 #endif /* not _AIX */
2062 #endif /* not MSDOS, or __TURBOC__ */
2063 #endif /* not sparc */
2064 #endif /* not GNU C */
2065 #endif /* alloca not defined */
2066 #endif /* YYSTACK_USE_ALLOCA not defined */
2067
2068 #ifdef YYSTACK_USE_ALLOCA
2069 #define YYSTACK_ALLOC alloca
14732070 #else
1474 typedef short yysigned_char;
1475 #endif
1476
1477 /* YYFINAL -- State number of the termination state. */
1478 #define YYFINAL 43
1479 /* YYLAST -- Last index in YYTABLE. */
1480 #define YYLAST 1685
1481
1482 /* YYNTOKENS -- Number of terminals. */
1483 #define YYNTOKENS 160
1484 /* YYNNTS -- Number of nonterminals. */
1485 #define YYNNTS 82
1486 /* YYNRULES -- Number of rules. */
1487 #define YYNRULES 310
1488 /* YYNRULES -- Number of states. */
1489 #define YYNSTATES 594
1490
1491 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
1492 #define YYUNDEFTOK 2
1493 #define YYMAXUTOK 400
1494
1495 #define YYTRANSLATE(YYX) \
1496 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1497
1498 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
1499 static const unsigned char yytranslate[] =
1500 {
1501 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1502 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1503 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1504 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1505 150, 151, 148, 2, 147, 2, 2, 2, 2, 2,
1506 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1507 155, 146, 156, 2, 2, 2, 2, 2, 2, 2,
1508 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1509 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1510 2, 152, 149, 154, 2, 2, 2, 2, 2, 159,
1511 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1512 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1513 153, 2, 2, 157, 2, 158, 2, 2, 2, 2,
1514 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1515 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1516 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1517 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1518 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1519 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1520 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1521 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1522 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1523 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1524 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1525 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1526 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
1527 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1528 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1529 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1530 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1531 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1532 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1533 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1534 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1535 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1536 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1537 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1538 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1539 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1540 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1541 145
1542 };
1543
1544 #if YYDEBUG
1545 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
1546 YYRHS. */
1547 static const unsigned short yyprhs[] =
1548 {
1549 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
1550 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
1551 39, 41, 43, 45, 47, 49, 51, 53, 55, 57,
1552 59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
1553 79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
1554 99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
1555 119, 121, 123, 125, 127, 129, 130, 133, 134, 136,
1556 138, 140, 141, 144, 146, 148, 150, 152, 154, 156,
1557 158, 160, 161, 163, 165, 167, 168, 170, 172, 173,
1558 175, 177, 179, 181, 182, 184, 186, 187, 189, 191,
1559 193, 195, 197, 200, 202, 204, 206, 208, 210, 212,
1560 214, 216, 218, 219, 222, 224, 226, 228, 230, 231,
1561 234, 235, 238, 239, 243, 246, 247, 249, 250, 254,
1562 256, 259, 261, 263, 265, 267, 269, 271, 273, 275,
1563 277, 280, 282, 285, 291, 297, 303, 309, 313, 316,
1564 322, 327, 330, 332, 334, 336, 340, 342, 346, 348,
1565 349, 351, 355, 360, 364, 368, 373, 378, 382, 389,
1566 395, 398, 401, 404, 407, 410, 413, 416, 419, 422,
1567 425, 428, 431, 438, 444, 453, 460, 467, 475, 483,
1568 490, 499, 508, 512, 514, 516, 518, 520, 521, 524,
1569 531, 533, 534, 536, 539, 540, 544, 545, 549, 553,
1570 557, 561, 562, 570, 571, 580, 581, 590, 596, 599,
1571 603, 605, 609, 613, 617, 621, 623, 624, 630, 634,
1572 636, 640, 642, 643, 653, 655, 657, 662, 664, 666,
1573 669, 673, 674, 676, 678, 680, 682, 684, 686, 688,
1574 690, 692, 696, 698, 704, 706, 708, 710, 712, 714,
1575 716, 719, 722, 725, 729, 732, 733, 735, 738, 741,
1576 745, 755, 765, 774, 789, 791, 793, 800, 806, 809,
1577 816, 824, 828, 834, 835, 836, 840, 843, 845, 851,
1578 857, 864, 871, 876, 883, 888, 893, 900, 907, 910,
1579 919, 921, 923, 924, 928, 935, 939, 946, 949, 955,
1580 963
1581 };
1582
1583 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1584 static const short yyrhs[] =
1585 {
1586 204, 0, -1, 73, -1, 74, -1, 75, -1, 76,
1587 -1, 77, -1, 78, -1, 79, -1, 80, -1, 81,
1588 -1, 85, -1, 86, -1, 87, -1, 82, -1, 83,
1589 -1, 84, -1, 116, -1, 117, -1, 118, -1, 119,
1590 -1, 120, -1, 121, -1, 122, -1, 123, -1, 124,
1591 -1, 125, -1, 126, -1, 127, -1, 90, -1, 91,
1592 -1, 92, -1, 93, -1, 94, -1, 95, -1, 96,
1593 -1, 97, -1, 98, -1, 99, -1, 100, -1, 101,
1594 -1, 102, -1, 103, -1, 104, -1, 105, -1, 106,
1595 -1, 107, -1, 108, -1, 109, -1, 96, -1, 97,
1596 -1, 98, -1, 99, -1, 26, -1, 27, -1, 11,
1597 -1, 12, -1, 13, -1, 16, -1, 15, -1, 14,
1598 -1, 19, -1, 22, -1, 24, -1, 168, -1, -1,
1599 168, 146, -1, -1, 20, -1, 23, -1, 173, -1,
1600 -1, 171, 146, -1, 42, -1, 44, -1, 43, -1,
1601 45, -1, 47, -1, 46, -1, 48, -1, 50, -1,
1602 -1, 143, -1, 144, -1, 145, -1, -1, 46, -1,
1603 48, -1, -1, 42, -1, 43, -1, 44, -1, 47,
1604 -1, -1, 44, -1, 42, -1, -1, 61, -1, 62,
1605 -1, 63, -1, 64, -1, 65, -1, 60, 4, -1,
1606 135, -1, 117, -1, 134, -1, 118, -1, 137, -1,
1607 138, -1, 140, -1, 141, -1, 142, -1, -1, 182,
1608 181, -1, 136, -1, 139, -1, 135, -1, 134, -1,
1609 -1, 184, 183, -1, -1, 53, 4, -1, -1, 147,
1610 53, 4, -1, 34, 22, -1, -1, 187, -1, -1,
1611 147, 190, 189, -1, 187, -1, 53, 4, -1, 11,
1612 -1, 12, -1, 13, -1, 16, -1, 15, -1, 14,
1613 -1, 17, -1, 49, -1, 191, -1, 192, 148, -1,
1614 226, -1, 149, 4, -1, 192, 150, 196, 151, 184,
1615 -1, 10, 150, 196, 151, 184, -1, 152, 4, 153,
1616 192, 154, -1, 155, 4, 153, 192, 156, -1, 157,
1617 197, 158, -1, 157, 158, -1, 155, 157, 197, 158,
1618 156, -1, 155, 157, 158, 156, -1, 192, 182, -1,
1619 192, -1, 10, -1, 193, -1, 195, 147, 193, -1,
1620 195, -1, 195, 147, 39, -1, 39, -1, -1, 192,
1621 -1, 197, 147, 192, -1, 192, 152, 200, 154, -1,
1622 192, 152, 154, -1, 192, 159, 22, -1, 192, 155,
1623 200, 156, -1, 192, 157, 200, 158, -1, 192, 157,
1624 158, -1, 192, 155, 157, 200, 158, 156, -1, 192,
1625 155, 157, 158, 156, -1, 192, 40, -1, 192, 41,
1626 -1, 192, 226, -1, 192, 199, -1, 192, 25, -1,
1627 166, 3, -1, 166, 5, -1, 166, 4, -1, 166,
1628 6, -1, 11, 26, -1, 11, 27, -1, 167, 9,
1629 -1, 163, 150, 198, 38, 192, 151, -1, 115, 150,
1630 198, 237, 151, -1, 129, 150, 198, 147, 198, 147,
1631 198, 151, -1, 161, 150, 198, 147, 198, 151, -1,
1632 162, 150, 198, 147, 198, 151, -1, 88, 164, 150,
1633 198, 147, 198, 151, -1, 89, 165, 150, 198, 147,
1634 198, 151, -1, 131, 150, 198, 147, 198, 151, -1,
1635 132, 150, 198, 147, 198, 147, 198, 151, -1, 133,
1636 150, 198, 147, 198, 147, 198, 151, -1, 200, 147,
1637 198, -1, 198, -1, 32, -1, 33, -1, 37, -1,
1638 -1, 194, 226, -1, 121, 150, 203, 38, 192, 151,
1639 -1, 205, -1, -1, 206, -1, 205, 206, -1, -1,
1640 31, 207, 222, -1, -1, 30, 208, 223, -1, 58,
1641 57, 212, -1, 170, 18, 192, -1, 170, 18, 10,
1642 -1, -1, 172, 176, 202, 201, 198, 209, 189, -1,
1643 -1, 172, 174, 176, 202, 201, 198, 210, 189, -1,
1644 -1, 172, 175, 176, 202, 201, 192, 211, 189, -1,
1645 172, 176, 35, 179, 203, -1, 51, 213, -1, 54,
1646 146, 214, -1, 22, -1, 52, 146, 22, -1, 66,
1647 146, 22, -1, 152, 215, 154, -1, 215, 147, 22,
1648 -1, 22, -1, -1, 216, 147, 192, 182, 169, -1,
1649 192, 182, 169, -1, 216, -1, 216, 147, 39, -1,
1650 39, -1, -1, 180, 194, 171, 150, 217, 151, 184,
1651 188, 185, -1, 28, -1, 157, -1, 178, 176, 218,
1652 219, -1, 29, -1, 158, -1, 229, 221, -1, 177,
1653 176, 218, -1, -1, 59, -1, 3, -1, 4, -1,
1654 9, -1, 26, -1, 27, -1, 40, -1, 41, -1,
1655 25, -1, 155, 200, 156, -1, 199, -1, 57, 224,
1656 22, 147, 22, -1, 7, -1, 8, -1, 168, -1,
1657 171, -1, 226, -1, 225, -1, 192, 227, -1, 229,
1658 230, -1, 220, 230, -1, 231, 170, 232, -1, 231,
1659 234, -1, -1, 21, -1, 67, 228, -1, 67, 10,
1660 -1, 68, 17, 227, -1, 68, 11, 227, 147, 17,
1661 227, 147, 17, 227, -1, 69, 166, 227, 147, 17,
1662 227, 152, 233, 154, -1, 69, 166, 227, 147, 17,
1663 227, 152, 154, -1, 70, 180, 194, 227, 150, 236,
1664 151, 184, 38, 17, 227, 71, 17, 227, -1, 71,
1665 -1, 72, -1, 233, 166, 225, 147, 17, 227, -1,
1666 166, 225, 147, 17, 227, -1, 170, 239, -1, 192,
1667 152, 227, 147, 227, 154, -1, 235, 147, 152, 227,
1668 147, 227, 154, -1, 192, 227, 182, -1, 236, 147,
1669 192, 227, 182, -1, -1, -1, 237, 147, 228, -1,
1670 56, 55, -1, 55, -1, 161, 192, 227, 147, 227,
1671 -1, 162, 192, 227, 147, 227, -1, 88, 164, 192,
1672 227, 147, 227, -1, 89, 165, 192, 227, 147, 227,
1673 -1, 163, 228, 38, 192, -1, 129, 228, 147, 228,
1674 147, 228, -1, 130, 228, 147, 192, -1, 131, 228,
1675 147, 228, -1, 132, 228, 147, 228, 147, 228, -1,
1676 133, 228, 147, 228, 147, 228, -1, 128, 235, -1,
1677 238, 180, 194, 227, 150, 236, 151, 184, -1, 241,
1678 -1, 36, -1, -1, 110, 192, 186, -1, 110, 192,
1679 147, 11, 227, 186, -1, 111, 192, 186, -1, 111,
1680 192, 147, 11, 227, 186, -1, 112, 228, -1, 240,
1681 113, 192, 227, 186, -1, 240, 114, 228, 147, 192,
1682 227, 186, -1, 115, 192, 227, 237, -1
1683 };
1684
1685 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
1686 static const unsigned short yyrline[] =
1687 {
1688 0, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
1689 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1124, 1124, 1124,
1690 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1128,
1691 1128, 1129, 1129, 1130, 1130, 1131, 1131, 1132, 1132, 1136,
1692 1136, 1137, 1137, 1138, 1138, 1139, 1139, 1140, 1140, 1141,
1693 1141, 1142, 1142, 1143, 1144, 1149, 1150, 1150, 1150, 1150,
1694 1150, 1152, 1152, 1152, 1153, 1153, 1157, 1161, 1166, 1166,
1695 1168, 1169, 1174, 1180, 1181, 1182, 1183, 1184, 1188, 1189,
1696 1190, 1194, 1195, 1196, 1197, 1201, 1202, 1203, 1207, 1208,
1697 1209, 1210, 1211, 1215, 1216, 1217, 1220, 1221, 1222, 1223,
1698 1224, 1225, 1226, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
1699 1240, 1241, 1244, 1245, 1250, 1251, 1252, 1253, 1256, 1257,
1700 1264, 1265, 1271, 1272, 1280, 1288, 1289, 1294, 1295, 1296,
1701 1301, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1317, 1321,
1702 1325, 1332, 1337, 1345, 1375, 1406, 1411, 1423, 1433, 1437,
1703 1447, 1454, 1461, 1468, 1473, 1478, 1485, 1486, 1493, 1500,
1704 1508, 1514, 1526, 1554, 1570, 1597, 1625, 1651, 1671, 1697,
1705 1717, 1729, 1736, 1802, 1812, 1822, 1828, 1838, 1844, 1854,
1706 1859, 1864, 1872, 1884, 1906, 1914, 1920, 1931, 1936, 1941,
1707 1947, 1953, 1962, 1966, 1974, 1974, 1977, 1977, 1980, 1992,
1708 2013, 2018, 2026, 2027, 2031, 2031, 2035, 2035, 2038, 2041,
1709 2065, 2076, 2076, 2087, 2086, 2096, 2095, 2106, 2125, 2128,
1710 2134, 2144, 2148, 2153, 2155, 2160, 2165, 2174, 2184, 2195,
1711 2199, 2208, 2217, 2222, 2343, 2343, 2345, 2354, 2354, 2356,
1712 2361, 2373, 2377, 2382, 2386, 2390, 2394, 2398, 2402, 2406,
1713 2410, 2414, 2439, 2443, 2453, 2457, 2461, 2466, 2473, 2473,
1714 2479, 2488, 2492, 2501, 2510, 2519, 2523, 2530, 2534, 2538,
1715 2543, 2553, 2572, 2581, 2661, 2665, 2672, 2683, 2696, 2706,
1716 2717, 2727, 2736, 2745, 2748, 2749, 2756, 2760, 2765, 2786,
1717 2803, 2817, 2831, 2843, 2851, 2858, 2864, 2870, 2876, 2891,
1718 2976, 2981, 2985, 2992, 2999, 3007, 3014, 3022, 3030, 3044,
1719 3061
1720 };
1721 #endif
1722
1723 #if YYDEBUG || YYERROR_VERBOSE
1724 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1725 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1726 static const char *const yytname[] =
1727 {
1728 "$end", "error", "$undefined", "ESINT64VAL", "EUINT64VAL", "ESAPINTVAL",
1729 "EUAPINTVAL", "LOCALVAL_ID", "GLOBALVAL_ID", "FPVAL", "VOID", "INTTYPE",
1730 "FLOAT", "DOUBLE", "X86_FP80", "FP128", "PPC_FP128", "LABEL", "TYPE",
1731 "LOCALVAR", "GLOBALVAR", "LABELSTR", "STRINGCONSTANT",
1732 "ATSTRINGCONSTANT", "PCTSTRINGCONSTANT", "ZEROINITIALIZER", "TRUETOK",
1733 "FALSETOK", "BEGINTOK", "ENDTOK", "DECLARE", "DEFINE", "GLOBAL",
1734 "CONSTANT", "SECTION", "ALIAS", "VOLATILE", "THREAD_LOCAL", "TO",
1735 "DOTDOTDOT", "NULL_TOK", "UNDEF", "INTERNAL", "LINKONCE", "WEAK",
1736 "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE",
1737 "EXTERNAL", "TARGET", "TRIPLE", "ALIGN", "DEPLIBS", "CALL", "TAIL",
1738 "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK", "CCC_TOK", "FASTCC_TOK",
1739 "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT",
1740 "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE", "ADD", "SUB",
1741 "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM", "AND", "OR",
1742 "XOR", "SHL", "LSHR", "ASHR", "ICMP", "FCMP", "EQ", "NE", "SLT", "SGT",
1743 "SLE", "SGE", "ULT", "UGT", "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT",
1744 "OLE", "OGE", "ORD", "UNO", "UEQ", "UNE", "MALLOC", "ALLOCA", "FREE",
1745 "LOAD", "STORE", "GETELEMENTPTR", "TRUNC", "ZEXT", "SEXT", "FPTRUNC",
1746 "FPEXT", "BITCAST", "UITOFP", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR",
1747 "PTRTOINT", "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT",
1748 "INSERTELEMENT", "SHUFFLEVECTOR", "SIGNEXT", "ZEROEXT", "NORETURN",
1749 "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL", "NEST", "DEFAULT",
1750 "HIDDEN", "PROTECTED", "'='", "','", "'*'", "'\\\\'", "'('", "')'",
1751 "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'", "'c'", "$accept",
1752 "ArithmeticOps", "LogicalOps", "CastOps", "IPredicates", "FPredicates",
1753 "IntType", "FPType", "LocalName", "OptLocalName", "OptLocalAssign",
1754 "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
1755 "GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
1756 "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr",
1757 "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "OptAlign", "OptCAlign",
1758 "SectionString", "OptSection", "GlobalVarAttributes",
1759 "GlobalVarAttribute", "PrimType", "Types", "ArgType", "ResultTypes",
1760 "ArgTypeList", "ArgTypeListI", "TypeListI", "ConstVal", "ConstExpr",
1761 "ConstVector", "GlobalType", "ThreadLocal", "AliaseeRef", "Module",
1762 "DefinitionList", "Definition", "@1", "@2", "@3", "@4", "@5", "AsmBlock",
1763 "TargetDefinition", "LibrariesDefinition", "LibList", "ArgListH",
1764 "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader", "END",
1765 "Function", "FunctionProto", "OptSideEffect", "ConstValueRef",
1766 "SymbolicValueRef", "ValueRef", "ResolvedVal", "BasicBlockList",
1767 "BasicBlock", "InstructionList", "BBTerminatorInst", "JumpTable", "Inst",
1768 "PHIList", "ValueRefList", "IndexList", "OptTailCall", "InstVal",
1769 "OptVolatile", "MemoryInst", 0
1770 };
1771 #endif
1772
1773 # ifdef YYPRINT
1774 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1775 token YYLEX-NUM. */
1776 static const unsigned short yytoknum[] =
1777 {
1778 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1779 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1780 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1781 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1782 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1783 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1784 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1785 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1786 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1787 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1788 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1789 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1790 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1791 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1792 395, 396, 397, 398, 399, 400, 61, 44, 42, 92,
1793 40, 41, 91, 120, 93, 60, 62, 123, 125, 99
1794 };
1795 # endif
1796
1797 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1798 static const unsigned char yyr1[] =
1799 {
1800 0, 160, 161, 161, 161, 161, 161, 161, 161, 161,
1801 161, 162, 162, 162, 162, 162, 162, 163, 163, 163,
1802 163, 163, 163, 163, 163, 163, 163, 163, 163, 164,
1803 164, 164, 164, 164, 164, 164, 164, 164, 164, 165,
1804 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
1805 165, 165, 165, 165, 165, 166, 167, 167, 167, 167,
1806 167, 168, 168, 168, 169, 169, 170, 170, 171, 171,
1807 172, 172, 173, 174, 174, 174, 174, 174, 175, 175,
1808 175, 176, 176, 176, 176, 177, 177, 177, 178, 178,
1809 178, 178, 178, 179, 179, 179, 180, 180, 180, 180,
1810 180, 180, 180, 181, 181, 181, 181, 181, 181, 181,
1811 181, 181, 182, 182, 183, 183, 183, 183, 184, 184,
1812 185, 185, 186, 186, 187, 188, 188, 189, 189, 190,
1813 190, 191, 191, 191, 191, 191, 191, 191, 192, 192,
1814 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
1815 192, 193, 194, 194, 195, 195, 196, 196, 196, 196,
1816 197, 197, 198, 198, 198, 198, 198, 198, 198, 198,
1817 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
1818 198, 198, 199, 199, 199, 199, 199, 199, 199, 199,
1819 199, 199, 200, 200, 201, 201, 202, 202, 203, 203,
1820 204, 204, 205, 205, 207, 206, 208, 206, 206, 206,
1821 206, 209, 206, 210, 206, 211, 206, 206, 206, 206,
1822 212, 213, 213, 214, 215, 215, 215, 216, 216, 217,
1823 217, 217, 217, 218, 219, 219, 220, 221, 221, 222,
1824 223, 224, 224, 225, 225, 225, 225, 225, 225, 225,
1825 225, 225, 225, 225, 226, 226, 226, 226, 227, 227,
1826 228, 229, 229, 230, 231, 231, 231, 232, 232, 232,
1827 232, 232, 232, 232, 232, 232, 233, 233, 234, 235,
1828 235, 236, 236, 236, 237, 237, 238, 238, 239, 239,
1829 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
1830 239, 240, 240, 241, 241, 241, 241, 241, 241, 241,
1831 241
1832 };
1833
1834 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1835 static const unsigned char yyr2[] =
1836 {
1837 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1838 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1839 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1840 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1841 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1842 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1843 1, 1, 1, 1, 1, 0, 2, 0, 1, 1,
1844 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
1845 1, 0, 1, 1, 1, 0, 1, 1, 0, 1,
1846 1, 1, 1, 0, 1, 1, 0, 1, 1, 1,
1847 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1848 1, 1, 0, 2, 1, 1, 1, 1, 0, 2,
1849 0, 2, 0, 3, 2, 0, 1, 0, 3, 1,
1850 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1851 2, 1, 2, 5, 5, 5, 5, 3, 2, 5,
1852 4, 2, 1, 1, 1, 3, 1, 3, 1, 0,
1853 1, 3, 4, 3, 3, 4, 4, 3, 6, 5,
1854 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1855 2, 2, 6, 5, 8, 6, 6, 7, 7, 6,
1856 8, 8, 3, 1, 1, 1, 1, 0, 2, 6,
1857 1, 0, 1, 2, 0, 3, 0, 3, 3, 3,
1858 3, 0, 7, 0, 8, 0, 8, 5, 2, 3,
1859 1, 3, 3, 3, 3, 1, 0, 5, 3, 1,
1860 3, 1, 0, 9, 1, 1, 4, 1, 1, 2,
1861 3, 0, 1, 1, 1, 1, 1, 1, 1, 1,
1862 1, 3, 1, 5, 1, 1, 1, 1, 1, 1,
1863 2, 2, 2, 3, 2, 0, 1, 2, 2, 3,
1864 9, 9, 8, 14, 1, 1, 6, 5, 2, 6,
1865 7, 3, 5, 0, 0, 3, 2, 1, 5, 5,
1866 6, 6, 4, 6, 4, 4, 6, 6, 2, 8,
1867 1, 1, 0, 3, 6, 3, 6, 2, 5, 7,
1868 4
1869 };
1870
1871 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1872 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1873 means the default is an error. */
1874 static const unsigned short yydefact[] =
1875 {
1876 71, 61, 68, 62, 69, 63, 206, 204, 0, 0,
1877 0, 0, 0, 0, 81, 70, 0, 71, 202, 85,
1878 88, 0, 0, 218, 0, 0, 66, 0, 72, 73,
1879 75, 74, 76, 78, 77, 79, 80, 82, 83, 84,
1880 81, 81, 197, 1, 203, 86, 87, 81, 207, 89,
1881 90, 91, 92, 81, 265, 205, 265, 0, 0, 226,
1882 219, 220, 208, 254, 255, 210, 131, 132, 133, 136,
1883 135, 134, 137, 138, 0, 0, 0, 0, 256, 257,
1884 139, 209, 141, 197, 197, 93, 196, 0, 96, 96,
1885 266, 262, 67, 237, 238, 239, 261, 221, 222, 225,
1886 0, 159, 142, 0, 0, 0, 0, 148, 160, 0,
1887 140, 159, 0, 0, 95, 94, 0, 194, 195, 0,
1888 0, 97, 98, 99, 100, 101, 0, 240, 0, 302,
1889 264, 0, 223, 158, 112, 154, 156, 0, 0, 0,
1890 0, 0, 0, 147, 0, 0, 0, 153, 0, 152,
1891 0, 217, 131, 132, 133, 136, 135, 134, 0, 0,
1892 0, 211, 102, 0, 234, 235, 236, 301, 287, 0,
1893 0, 0, 0, 96, 274, 275, 2, 3, 4, 5,
1894 6, 7, 8, 9, 10, 14, 15, 16, 11, 12,
1895 13, 0, 0, 0, 0, 0, 0, 17, 18, 19,
1896 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
1897 0, 0, 0, 0, 0, 0, 0, 0, 263, 96,
1898 278, 0, 300, 224, 151, 0, 118, 0, 0, 150,
1899 0, 161, 118, 213, 215, 0, 198, 179, 180, 175,
1900 177, 176, 178, 181, 174, 170, 171, 0, 0, 0,
1901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1902 0, 173, 172, 127, 0, 286, 268, 0, 267, 0,
1903 0, 55, 0, 0, 29, 30, 31, 32, 33, 34,
1904 35, 36, 37, 38, 0, 53, 54, 49, 50, 51,
1905 52, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1906 48, 0, 122, 122, 307, 0, 0, 298, 0, 0,
1907 0, 0, 0, 0, 0, 0, 0, 0, 0, 104,
1908 106, 105, 103, 107, 108, 109, 110, 111, 113, 157,
1909 155, 144, 145, 146, 149, 143, 127, 127, 0, 0,
1910 0, 0, 0, 0, 0, 0, 163, 193, 0, 0,
1911 0, 167, 0, 164, 0, 0, 0, 0, 212, 232,
1912 243, 244, 245, 250, 246, 247, 248, 249, 241, 0,
1913 252, 259, 258, 260, 0, 269, 0, 0, 0, 0,
1914 0, 303, 0, 305, 284, 0, 0, 0, 0, 0,
1915 0, 0, 0, 0, 0, 0, 0, 0, 117, 116,
1916 114, 115, 119, 214, 216, 0, 0, 0, 284, 0,
1917 0, 0, 0, 0, 162, 148, 160, 0, 165, 166,
1918 0, 0, 0, 0, 0, 129, 127, 231, 112, 229,
1919 0, 242, 0, 0, 0, 0, 0, 0, 0, 0,
1920 0, 0, 310, 0, 0, 0, 294, 295, 0, 0,
1921 0, 0, 292, 0, 122, 0, 0, 0, 0, 0,
1922 0, 0, 0, 0, 192, 169, 0, 0, 0, 0,
1923 124, 130, 128, 65, 0, 118, 0, 251, 0, 0,
1924 283, 0, 0, 122, 123, 122, 0, 0, 0, 0,
1925 0, 0, 288, 289, 283, 0, 308, 0, 199, 0,
1926 0, 183, 0, 0, 0, 0, 168, 0, 0, 0,
1927 64, 228, 230, 112, 125, 0, 0, 0, 0, 0,
1928 290, 291, 304, 306, 285, 0, 0, 293, 296, 297,
1929 0, 122, 0, 0, 0, 189, 0, 0, 185, 186,
1930 182, 65, 126, 120, 253, 0, 0, 112, 0, 118,
1931 279, 0, 118, 309, 187, 188, 0, 0, 0, 227,
1932 0, 233, 0, 272, 0, 0, 281, 0, 0, 280,
1933 299, 184, 190, 191, 121, 270, 0, 271, 0, 112,
1934 0, 0, 0, 282, 0, 0, 0, 0, 277, 0,
1935 0, 276, 0, 273
1936 };
1937
1938 /* YYDEFGOTO[NTERM-NUM]. */
1939 static const short yydefgoto[] =
1940 {
1941 -1, 258, 259, 260, 284, 301, 158, 159, 78, 511,
1942 12, 79, 14, 15, 40, 41, 42, 47, 53, 116,
1943 126, 328, 224, 402, 331, 561, 381, 425, 543, 358,
1944 426, 80, 160, 135, 150, 136, 137, 109, 347, 370,
1945 348, 119, 87, 151, 16, 17, 18, 20, 19, 263,
1946 336, 337, 62, 23, 60, 100, 429, 430, 127, 166,
1947 54, 95, 55, 48, 432, 371, 82, 373, 268, 56,
1948 91, 92, 218, 565, 130, 307, 519, 442, 219, 220,
1949 221, 222
1950 };
1951
1952 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1953 STATE-NUM. */
1954 #define YYPACT_NINF -529
1955 static const short yypact[] =
1956 {
1957 40, -529, -529, -529, -529, -529, -529, -529, -17, -107,
1958 12, -64, 78, -40, 183, -529, 150, 370, -529, 147,
1959 115, -5, 26, -529, 14, 132, -529, 1319, -529, -529,
1960 -529, -529, -529, -529, -529, -529, -529, -529, -529, -529,
1961 -90, -90, 173, -529, -529, -529, -529, -90, -529, -529,
1962 -529, -529, -529, -90, 154, -529, -7, 179, 197, 214,
1963 -529, -529, -529, -529, -529, 96, -529, -529, -529, -529,
1964 -529, -529, -529, -529, 253, 258, 3, 791, -529, -529,
1965 -529, 145, -529, 228, 228, 287, -529, 191, 189, 189,
1966 -529, -529, 109, -529, -529, -529, -529, -529, -529, -529,
1967 -66, 1052, -529, 125, 135, 835, 96, -529, 145, -110,
1968 -529, 1052, 191, 191, -529, -529, 1092, -529, -529, 1359,
1969 285, -529, -529, -529, -529, -529, 1377, -529, -12, 1525,
1970 -529, 272, -529, -529, 145, -529, 153, 152, 1430, 1430,
1971 168, -106, 1430, -529, 157, 1359, 1430, 96, 159, 145,
1972 102, -529, 39, 321, 323, 325, 326, 327, 266, 328,
1973 750, -529, -529, 141, -529, -529, -529, -529, -529, 288,
1974 1470, 94, 329, 189, -529, -529, -529, -529, -529, -529,
1975 -529, -529, -529, -529, -529, -529, -529, -529, -529, -529,
1976 -529, 222, 625, 1430, 1430, 1430, 1430, -529, -529, -529,
1977 -529, -529, -529, -529, -529, -529, -529, -529, -529, 1430,
1978 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, -529, 189,
1979 -529, 128, -529, -529, 126, 1110, -529, -53, -72, -529,
1980 188, 145, -529, -529, 145, 1092, -529, -529, -529, -529,
1981 -529, -529, -529, -529, -529, -529, -529, 222, 625, 195,
1982 196, 200, 201, 202, 1204, 1528, 1012, 331, 204, 206,
1983 208, -529, -529, 212, 210, -529, 96, 486, -529, 623,
1984 623, -529, 623, 1377, -529, -529, -529, -529, -529, -529,
1985 -529, -529, -529, -529, 1430, -529, -529, -529, -529, -529,
1986 -529, -529, -529, -529, -529, -529, -529, -529, -529, -529,
1987 -529, 1430, -1, 32, -529, 486, 52, 219, 220, 224,
1988 227, 230, 233, 486, 486, 343, 1377, 1430, 1430, -529,
1989 -529, -529, -529, -529, -529, -529, -529, -529, -529, -529,
1990 -529, 77, -529, -529, -529, 77, 212, 212, 344, 234,
1991 235, 1359, 1359, 1359, 1359, 1359, -529, -529, -61, 1031,
1992 -100, -529, -101, -529, 1359, 1359, 1359, -19, -529, 1261,
1993 -529, -529, -529, -529, -529, -529, -529, -529, 310, 1359,
1994 -529, -529, -529, -529, 236, -529, 240, 623, 486, 486,
1995 20, -529, 21, -529, -529, 623, 239, 1430, 1430, 1430,
1996 1430, 1430, 249, 250, 1430, 623, 486, 251, -529, -529,
1997 -529, -529, -529, -529, -529, 1430, 1359, 1359, -529, 252,
1998 259, 260, 264, 1359, -529, 256, 750, -75, -529, -529,
1999 267, 268, 375, 396, 415, -529, 212, -529, 145, 273,
2000 274, -529, 401, -79, 409, 413, 281, 286, 289, 623,
2001 428, 623, 290, 291, 623, 292, 145, -529, 293, 299,
2002 623, 623, 145, 284, 300, 1430, 84, 303, 304, -44,
2003 1359, 1359, 1359, 1359, -529, -529, 279, 1359, 1359, 1430,
2004 -529, -529, -529, 80, 1279, -529, 306, -529, 623, 623,
2005 1430, 623, 623, 300, -529, 300, 1430, 623, 308, 1430,
2006 1430, 1430, -529, -529, 1430, 403, -529, 486, -529, 1359,
2007 1359, -529, 311, 315, 312, 314, -529, 316, 318, 129,
2008 -529, -529, -529, 145, 4, 435, 324, 320, 486, -33,
2009 -529, -529, -529, -529, -529, 330, 623, -529, -529, -529,
2010 -32, 300, 319, 332, 1359, -529, 1359, 1359, -529, -529,
2011 -529, 80, -529, 421, -529, 445, -2, -529, 1430, -529,
2012 -529, 333, -529, -529, -529, -529, 334, 335, 340, -529,
2013 471, -529, 623, -529, 885, 2, 126, 486, 42, -529,
2014 77, -529, -529, -529, -529, -529, 345, -529, 885, -529,
2015 460, 479, 350, 126, 623, 623, 483, 430, -529, 623,
2016 485, -529, 623, -529
2017 };
2018
2019 /* YYPGOTO[NTERM-NUM]. */
2020 static const short yypgoto[] =
2021 {
2022 -529, 374, 378, 385, 257, 269, -170, -529, 0, -25,
2023 423, 8, -529, -529, -529, -529, 95, -529, -529, -529,
2024 -152, -529, -424, -529, -227, -529, -291, 5, -529, -318,
2025 -529, -529, -26, 295, -120, -529, 407, 416, -58, -157,
2026 -232, 161, 198, 294, -529, -529, 506, -529, -529, -529,
2027 -529, -529, -529, -529, -529, -529, -529, -529, 436, -529,
2028 -529, -529, -529, -529, -529, -528, -140, 103, -184, -529,
2029 468, -529, -529, -529, -529, -529, 34, 122, -529, -529,
2030 -529, -529
2031 };
2032
2033 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
2034 positive, shift that token. If negative, reduce the rule which
2035 number is the opposite. If zero, do what YYDEFACT says.
2036 If YYTABLE_NINF, syntax error. */
2037 #define YYTABLE_NINF -202
2038 static const short yytable[] =
2039 {
2040 11, 81, 272, 261, 473, 335, 163, 104, 13, 271,
2041 236, 304, 383, 271, 90, 423, 164, 11, 403, 404,
2042 262, 273, 93, 350, 352, 13, 308, 309, 310, 311,
2043 312, 439, 441, 315, 424, 21, 576, 142, 423, 24,
2044 -201, 142, -55, -55, -55, -55, 413, 413, 143, 22,
2045 582, 108, 230, 37, 38, 39, 418, 419, -67, 1,
2046 2, 161, 3, 4, 5, 237, 238, 316, 413, 25,
2047 6, 7, 413, 440, 440, 134, 110, 477, 111, 108,
2048 580, 131, 26, 466, 333, 134, 413, 233, 132, 541,
2049 149, 8, 11, 414, 9, 110, 27, 111, 10, 1,
2050 149, 332, 3, 486, 5, 269, 28, 501, 472, 63,
2051 64, 270, 227, 228, 548, 548, 231, 417, 549, 552,
2052 234, 1, 2, 566, 3, 4, 5, 372, 1, 372,
2053 372, 3, 372, 5, 397, 83, 84, 433, 398, 399,
2054 400, 57, 88, 401, 267, 165, 380, 110, 89, 111,
2055 43, 94, 563, 377, 61, 583, 577, 49, 50, 51,
2056 105, 2, 52, 496, 4, 372, 59, 302, 303, 267,
2057 305, 264, 58, 372, 372, 90, 398, 399, 400, 382,
2058 110, 401, 111, 306, 267, 267, 267, 267, 267, 313,
2059 314, 267, 522, 45, 523, 46, 395, 319, 320, 134,
2060 110, 97, 111, 445, 385, 447, 448, 449, 85, 149,
2061 86, 398, 399, 400, 321, 322, 401, 323, 324, 98,
2062 325, 326, 327, 117, 118, 29, 30, 31, 32, 33,
2063 34, 35, 110, 36, 111, 498, 99, 372, 372, 372,
2064 553, 317, 318, 319, 320, 372, 101, 149, 514, 120,
2065 121, 122, 123, 124, 125, 372, 372, 102, 378, 261,
2066 321, 322, 103, 323, 324, 86, 325, 326, 327, 239,
2067 240, 241, 242, 145, 146, 379, 262, 110, 138, 111,
2068 540, 112, 113, 408, 409, 410, 411, 412, 139, 162,
2069 149, 396, 267, 110, 223, 111, 420, 421, 422, 372,
2070 225, 372, 524, 226, 372, 527, 528, 529, 232, 235,
2071 372, 372, 274, 275, 276, 277, 278, 279, 280, 281,
2072 282, 283, 568, 416, 229, 570, 37, 38, 39, 114,
2073 -56, 115, -57, 428, -60, -59, -58, 243, 372, 372,
2074 271, 372, 372, 265, 334, 341, 342, 372, 457, 458,
2075 343, 344, 345, 353, 354, 464, 355, 372, 356, 357,
2076 359, 267, 446, 267, 267, 267, 386, 387, 452, 431,
2077 -200, 388, 374, 375, 389, 376, 564, 390, 372, 456,
2078 391, 394, 405, 434, 406, 407, 372, 435, -67, 1,
2079 2, 444, 3, 4, 5, 578, 450, 451, 455, 460,
2080 6, 7, 502, 503, 504, 505, 461, 462, 384, 507,
2081 508, 463, 465, 469, 467, 468, 392, 393, 470, 471,
2082 474, 8, 372, 476, 9, 475, 478, 372, 10, 497,
2083 479, 480, 484, 481, 494, 506, 482, 486, 487, 489,
2084 490, 532, 533, 509, 372, 372, 491, 495, 513, 372,
2085 499, 500, 372, 515, 518, 526, 440, 544, 534, 536,
2086 267, 537, 562, 267, 267, 267, 535, 538, 518, 539,
2087 554, 545, 546, 510, 560, 574, 556, 584, 557, 558,
2088 436, 437, 438, 555, 550, 571, 572, 569, 443, 360,
2089 361, 573, 581, 63, 64, 362, 585, 586, 453, 454,
2090 589, 590, 592, 215, 339, 1, 2, 216, 3, 4,
2091 5, 363, 364, 365, 217, 129, 559, 340, 144, 542,
2092 330, 141, 567, 44, 96, 128, 366, 367, 530, 338,
2093 459, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2094 0, 510, 483, 368, 485, 0, 0, 488, 0, 0,
2095 0, 0, 0, 492, 493, 0, 0, 0, 0, 176,
2096 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
2097 187, 188, 189, 190, 247, 248, 0, 0, 0, 0,
2098 0, 516, 517, 0, 520, 521, 0, 0, 0, 0,
2099 525, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2100 531, 249, 197, 198, 199, 200, 201, 202, 203, 204,
2101 205, 206, 207, 208, 0, 250, 0, 251, 252, 253,
2102 0, 547, 0, 0, 0, 0, 360, 361, 0, 551,
2103 63, 64, 362, 0, 110, 0, 111, 0, 0, 0,
2104 0, 369, 1, 2, 0, 3, 4, 5, 363, 364,
2105 365, 285, 286, 0, 0, 0, 0, 0, 0, 0,
2106 0, 0, 0, 366, 367, 575, 0, 0, 0, 0,
2107 579, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2108 368, 0, 0, 0, 0, 0, 0, 587, 588, 0,
2109 0, 0, 591, 0, 0, 593, 176, 177, 178, 179,
2110 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
2111 190, 247, 248, 0, 0, 0, 0, 0, 0, 0,
2112 0, 287, 288, 289, 290, 291, 292, 293, 294, 295,
2113 296, 297, 298, 299, 300, 0, 0, 0, 249, 197,
2114 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
2115 208, 0, 250, 0, 251, 252, 253, 63, 64, 0,
2116 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
2117 2, 0, 3, 4, 5, 244, 0, 0, 369, 0,
2118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2119 245, 246, 0, 0, 0, 0, 0, 0, 63, 64,
2120 0, 106, 66, 67, 68, 69, 70, 71, 72, 0,
2121 1, 2, 0, 3, 4, 5, 0, 0, 0, 0,
2122 0, 0, 0, 176, 177, 178, 179, 180, 181, 182,
2123 183, 184, 185, 186, 187, 188, 189, 190, 247, 248,
2124 73, 0, 63, 64, 0, 106, 66, 67, 68, 69,
2125 70, 71, 72, 0, 1, 2, 0, 3, 4, 5,
2126 0, 0, 0, 0, 0, 249, 197, 198, 199, 200,
2127 201, 202, 203, 204, 205, 206, 207, 208, 0, 250,
2128 0, 251, 252, 253, 73, 0, 0, 0, 360, 361,
2129 0, 0, 0, 0, 362, 0, 0, 0, 110, 0,
2130 111, 0, 254, 0, 0, 255, 0, 256, 0, 257,
2131 363, 364, 365, 0, 0, 0, 0, 0, 0, 0,
2132 0, 0, 0, 0, 0, 366, 367, 0, 0, 0,
2133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2134 74, 0, 368, 75, 0, 0, 76, 0, 77, 107,
2135 0, 0, 0, 0, 0, 0, 0, 0, 176, 177,
2136 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
2137 188, 189, 190, 247, 248, 0, 0, 0, 0, 0,
2138 0, 0, 0, 0, 74, 0, 0, 75, 0, 0,
2139 76, 0, 77, 140, 0, 0, 0, 0, 0, 0,
2140 249, 197, 198, 199, 200, 201, 202, 203, 204, 205,
2141 206, 207, 208, 0, 250, 0, 251, 252, 253, 63,
2142 64, 0, 106, 152, 153, 154, 155, 156, 157, 72,
2143 0, 1, 2, 0, 3, 4, 5, 0, 63, 64,
2144 369, 106, 152, 153, 154, 155, 156, 157, 72, 0,
2145 1, 2, 0, 3, 4, 5, 0, 0, 0, 63,
2146 64, 73, 106, 66, 67, 68, 69, 70, 71, 72,
2147 0, 1, 2, 0, 3, 4, 5, 0, 0, 0,
2148 73, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2149 0, 133, 0, 0, 0, 0, 0, 0, 0, 63,
2150 64, 73, 147, 66, 67, 68, 69, 70, 71, 72,
2151 0, 1, 2, 0, 3, 4, 5, 63, 64, 0,
2152 106, 66, 67, 68, 69, 70, 71, 72, 0, 1,
2153 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
2154 0, 73, 0, 0, 0, 0, 0, 0, 0, 329,
2155 0, 0, 0, 0, 0, 0, 0, 0, 0, 73,
2156 0, 74, 0, 0, 75, 0, 0, 76, 0, 77,
2157 351, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2158 74, 0, 0, 75, 0, 0, 76, 0, 77, 415,
2159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2160 0, 74, 0, 0, 75, 0, 0, 76, 0, 77,
2161 0, 63, 64, 148, 106, 152, 153, 154, 155, 156,
2162 157, 72, 0, 1, 2, 0, 3, 4, 5, 0,
2163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2164 0, 74, 0, 0, 75, 0, 0, 76, 0, 77,
2165 0, 0, 0, 73, 0, 0, 0, 0, 0, 74,
2166 0, 0, 75, 0, 0, 76, 0, 77, 63, 64,
2167 0, 106, 66, 67, 68, 69, 70, 71, 72, 0,
2168 1, 2, 0, 3, 4, 5, 63, 64, 0, 106,
2169 66, 67, 68, 69, 70, 71, 72, 0, 1, 2,
2170 427, 3, 4, 5, 0, 0, 0, 0, 0, 0,
2171 73, 0, 0, 0, 0, 0, 0, 0, 512, 0,
2172 0, 0, 0, 0, 0, 0, 63, 64, 73, 65,
2173 66, 67, 68, 69, 70, 71, 72, 0, 1, 2,
2174 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
2175 0, 0, 0, 74, 0, 0, 75, 0, 346, 76,
2176 0, 77, 0, 0, 0, 0, 63, 64, 73, 106,
2177 152, 153, 154, 155, 156, 157, 72, 0, 1, 2,
2178 0, 3, 4, 5, 63, 64, 0, 147, 66, 67,
2179 68, 69, 70, 71, 72, 0, 1, 2, 0, 3,
2180 4, 5, 0, 0, 0, 0, 0, 0, 73, 0,
2181 74, 0, 0, 75, 0, 0, 76, 0, 77, 0,
2182 0, 0, 0, 0, 0, 0, 73, 0, 74, 0,
2183 0, 75, 0, 0, 76, 0, 77, 63, 64, 0,
2184 106, 66, 67, 68, 69, 70, 71, 72, 0, 1,
2185 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
2186 0, 0, 0, 0, 0, 0, 0, 0, 74, 0,
2187 0, 75, 0, 0, 76, 0, 77, 63, 64, 73,
2188 266, 66, 67, 68, 69, 70, 71, 72, 0, 1,
2189 2, 0, 3, 4, 5, 0, 0, 0, 0, 0,
2190 0, 0, 0, 0, 0, 0, 0, 0, 74, 0,
2191 0, 75, 0, 0, 76, 0, 77, 0, 0, 73,
2192 0, 0, 0, 0, 0, 0, 74, 0, 0, 75,
2193 0, 0, 76, 0, 77, 63, 64, 0, 106, 152,
2194 153, 154, 155, 156, 157, 72, 0, 1, 2, 0,
2195 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
2196 0, 167, 0, 0, 0, 0, 0, 0, 0, 0,
2197 0, 0, 0, 0, 0, 0, 0, 73, 0, 74,
2198 168, 169, 75, 0, 0, 76, 0, 77, 0, 0,
2199 0, 0, 170, 171, 172, 173, 174, 175, 176, 177,
2200 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
2201 188, 189, 190, 191, 192, 0, 0, 0, 0, 74,
2202 0, 0, 75, 0, 0, 76, 0, 77, 0, 0,
2203 0, 0, 0, 0, 0, 193, 194, 195, 0, 0,
2204 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
2205 206, 207, 208, 209, 210, 211, 212, 213, 214, 0,
2206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2207 0, 0, 0, 0, 0, 0, 0, 74, 0, 0,
2208 75, 0, 0, 76, 0, 349
2209 };
2210
2211 static const short yycheck[] =
2212 {
2213 0, 27, 172, 160, 428, 232, 126, 4, 0, 11,
2214 150, 195, 303, 11, 21, 34, 28, 17, 336, 337,
2215 160, 173, 29, 255, 256, 17, 210, 211, 212, 213,
2216 214, 11, 11, 217, 53, 52, 564, 147, 34, 146,
2217 0, 147, 3, 4, 5, 6, 147, 147, 158, 66,
2218 578, 77, 158, 143, 144, 145, 156, 158, 18, 19,
2219 20, 119, 22, 23, 24, 26, 27, 219, 147, 57,
2220 30, 31, 147, 53, 53, 101, 148, 156, 150, 105,
2221 38, 147, 146, 158, 156, 111, 147, 145, 154, 513,
2222 116, 51, 92, 154, 54, 148, 18, 150, 58, 19,
2223 126, 154, 22, 147, 24, 11, 146, 151, 426, 7,
2224 8, 17, 138, 139, 147, 147, 142, 349, 151, 151,
2225 146, 19, 20, 547, 22, 23, 24, 267, 19, 269,
2226 270, 22, 272, 24, 318, 40, 41, 369, 134, 135,
2227 136, 146, 47, 139, 170, 157, 147, 148, 53, 150,
2228 0, 158, 154, 273, 22, 579, 154, 42, 43, 44,
2229 157, 20, 47, 454, 23, 305, 152, 193, 194, 195,
2230 196, 163, 146, 313, 314, 21, 134, 135, 136, 147,
2231 148, 139, 150, 209, 210, 211, 212, 213, 214, 215,
2232 216, 217, 483, 46, 485, 48, 316, 117, 118, 225,
2233 148, 22, 150, 387, 152, 389, 390, 391, 35, 235,
2234 37, 134, 135, 136, 134, 135, 139, 137, 138, 22,
2235 140, 141, 142, 32, 33, 42, 43, 44, 45, 46,
2236 47, 48, 148, 50, 150, 151, 22, 377, 378, 379,
2237 531, 113, 114, 117, 118, 385, 150, 273, 475, 60,
2238 61, 62, 63, 64, 65, 395, 396, 4, 284, 416,
2239 134, 135, 4, 137, 138, 37, 140, 141, 142, 3,
2240 4, 5, 6, 112, 113, 301, 416, 148, 153, 150,
2241 151, 83, 84, 341, 342, 343, 344, 345, 153, 4,
2242 316, 317, 318, 148, 22, 150, 354, 355, 356, 439,
2243 147, 441, 486, 151, 444, 489, 490, 491, 151, 150,
2244 450, 451, 90, 91, 92, 93, 94, 95, 96, 97,
2245 98, 99, 549, 349, 156, 552, 143, 144, 145, 42,
2246 9, 44, 9, 359, 9, 9, 9, 9, 478, 479,
2247 11, 481, 482, 55, 156, 150, 150, 487, 406, 407,
2248 150, 150, 150, 22, 150, 413, 150, 497, 150, 147,
2249 150, 387, 388, 389, 390, 391, 147, 147, 394, 59,
2250 0, 147, 269, 270, 147, 272, 546, 147, 518, 405,
2251 147, 38, 38, 147, 150, 150, 526, 147, 18, 19,
2252 20, 152, 22, 23, 24, 565, 147, 147, 147, 147,
2253 30, 31, 460, 461, 462, 463, 147, 147, 305, 467,
2254 468, 147, 156, 38, 147, 147, 313, 314, 22, 4,
2255 147, 51, 562, 22, 54, 151, 17, 567, 58, 455,
2256 17, 150, 4, 147, 150, 156, 147, 147, 147, 147,
2257 147, 499, 500, 469, 584, 585, 147, 147, 474, 589,
2258 147, 147, 592, 147, 480, 147, 53, 22, 147, 147,
2259 486, 147, 17, 489, 490, 491, 151, 151, 494, 151,
2260 151, 147, 152, 473, 53, 4, 534, 17, 536, 537,
2261 377, 378, 379, 151, 154, 151, 151, 154, 385, 3,
2262 4, 151, 147, 7, 8, 9, 17, 147, 395, 396,
2263 17, 71, 17, 129, 247, 19, 20, 129, 22, 23,
2264 24, 25, 26, 27, 129, 92, 541, 248, 111, 514,
2265 225, 105, 548, 17, 56, 89, 40, 41, 494, 235,
2266 408, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2267 -1, 541, 439, 57, 441, -1, -1, 444, -1, -1,
2268 -1, -1, -1, 450, 451, -1, -1, -1, -1, 73,
2269 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
2270 84, 85, 86, 87, 88, 89, -1, -1, -1, -1,
2271 -1, 478, 479, -1, 481, 482, -1, -1, -1, -1,
2272 487, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2273 497, 115, 116, 117, 118, 119, 120, 121, 122, 123,
2274 124, 125, 126, 127, -1, 129, -1, 131, 132, 133,
2275 -1, 518, -1, -1, -1, -1, 3, 4, -1, 526,
2276 7, 8, 9, -1, 148, -1, 150, -1, -1, -1,
2277 -1, 155, 19, 20, -1, 22, 23, 24, 25, 26,
2278 27, 26, 27, -1, -1, -1, -1, -1, -1, -1,
2279 -1, -1, -1, 40, 41, 562, -1, -1, -1, -1,
2280 567, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2281 57, -1, -1, -1, -1, -1, -1, 584, 585, -1,
2282 -1, -1, 589, -1, -1, 592, 73, 74, 75, 76,
2283 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
2284 87, 88, 89, -1, -1, -1, -1, -1, -1, -1,
2285 -1, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2286 105, 106, 107, 108, 109, -1, -1, -1, 115, 116,
2287 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
2288 127, -1, 129, -1, 131, 132, 133, 7, 8, -1,
2289 -1, -1, -1, -1, -1, -1, -1, -1, -1, 19,
2290 20, -1, 22, 23, 24, 25, -1, -1, 155, -1,
2291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2292 40, 41, -1, -1, -1, -1, -1, -1, 7, 8,
2293 -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
2294 19, 20, -1, 22, 23, 24, -1, -1, -1, -1,
2295 -1, -1, -1, 73, 74, 75, 76, 77, 78, 79,
2296 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
2297 49, -1, 7, 8, -1, 10, 11, 12, 13, 14,
2298 15, 16, 17, -1, 19, 20, -1, 22, 23, 24,
2299 -1, -1, -1, -1, -1, 115, 116, 117, 118, 119,
2300 120, 121, 122, 123, 124, 125, 126, 127, -1, 129,
2301 -1, 131, 132, 133, 49, -1, -1, -1, 3, 4,
2302 -1, -1, -1, -1, 9, -1, -1, -1, 148, -1,
2303 150, -1, 152, -1, -1, 155, -1, 157, -1, 159,
2304 25, 26, 27, -1, -1, -1, -1, -1, -1, -1,
2305 -1, -1, -1, -1, -1, 40, 41, -1, -1, -1,
2306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2307 149, -1, 57, 152, -1, -1, 155, -1, 157, 158,
2308 -1, -1, -1, -1, -1, -1, -1, -1, 73, 74,
2309 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2310 85, 86, 87, 88, 89, -1, -1, -1, -1, -1,
2311 -1, -1, -1, -1, 149, -1, -1, 152, -1, -1,
2312 155, -1, 157, 158, -1, -1, -1, -1, -1, -1,
2313 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2314 125, 126, 127, -1, 129, -1, 131, 132, 133, 7,
2315 8, -1, 10, 11, 12, 13, 14, 15, 16, 17,
2316 -1, 19, 20, -1, 22, 23, 24, -1, 7, 8,
2317 155, 10, 11, 12, 13, 14, 15, 16, 17, -1,
2318 19, 20, -1, 22, 23, 24, -1, -1, -1, 7,
2319 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
2320 -1, 19, 20, -1, 22, 23, 24, -1, -1, -1,
2321 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2322 -1, 39, -1, -1, -1, -1, -1, -1, -1, 7,
2323 8, 49, 10, 11, 12, 13, 14, 15, 16, 17,
2324 -1, 19, 20, -1, 22, 23, 24, 7, 8, -1,
2325 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
2326 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
2327 -1, 49, -1, -1, -1, -1, -1, -1, -1, 39,
2328 -1, -1, -1, -1, -1, -1, -1, -1, -1, 49,
2329 -1, 149, -1, -1, 152, -1, -1, 155, -1, 157,
2330 158, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2331 149, -1, -1, 152, -1, -1, 155, -1, 157, 158,
2332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2333 -1, 149, -1, -1, 152, -1, -1, 155, -1, 157,
2334 -1, 7, 8, 121, 10, 11, 12, 13, 14, 15,
2335 16, 17, -1, 19, 20, -1, 22, 23, 24, -1,
2336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2337 -1, 149, -1, -1, 152, -1, -1, 155, -1, 157,
2338 -1, -1, -1, 49, -1, -1, -1, -1, -1, 149,
2339 -1, -1, 152, -1, -1, 155, -1, 157, 7, 8,
2340 -1, 10, 11, 12, 13, 14, 15, 16, 17, -1,
2341 19, 20, -1, 22, 23, 24, 7, 8, -1, 10,
2342 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
2343 39, 22, 23, 24, -1, -1, -1, -1, -1, -1,
2344 49, -1, -1, -1, -1, -1, -1, -1, 39, -1,
2345 -1, -1, -1, -1, -1, -1, 7, 8, 49, 10,
2346 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
2347 -1, 22, 23, 24, -1, -1, -1, -1, -1, -1,
2348 -1, -1, -1, 149, -1, -1, 152, -1, 154, 155,
2349 -1, 157, -1, -1, -1, -1, 7, 8, 49, 10,
2350 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
2351 -1, 22, 23, 24, 7, 8, -1, 10, 11, 12,
2352 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
2353 23, 24, -1, -1, -1, -1, -1, -1, 49, -1,
2354 149, -1, -1, 152, -1, -1, 155, -1, 157, -1,
2355 -1, -1, -1, -1, -1, -1, 49, -1, 149, -1,
2356 -1, 152, -1, -1, 155, -1, 157, 7, 8, -1,
2357 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
2358 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
2359 -1, -1, -1, -1, -1, -1, -1, -1, 149, -1,
2360 -1, 152, -1, -1, 155, -1, 157, 7, 8, 49,
2361 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
2362 20, -1, 22, 23, 24, -1, -1, -1, -1, -1,
2363 -1, -1, -1, -1, -1, -1, -1, -1, 149, -1,
2364 -1, 152, -1, -1, 155, -1, 157, -1, -1, 49,
2365 -1, -1, -1, -1, -1, -1, 149, -1, -1, 152,
2366 -1, -1, 155, -1, 157, 7, 8, -1, 10, 11,
2367 12, 13, 14, 15, 16, 17, -1, 19, 20, -1,
2368 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
2369 -1, 36, -1, -1, -1, -1, -1, -1, -1, -1,
2370 -1, -1, -1, -1, -1, -1, -1, 49, -1, 149,
2371 55, 56, 152, -1, -1, 155, -1, 157, -1, -1,
2372 -1, -1, 67, 68, 69, 70, 71, 72, 73, 74,
2373 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2374 85, 86, 87, 88, 89, -1, -1, -1, -1, 149,
2375 -1, -1, 152, -1, -1, 155, -1, 157, -1, -1,
2376 -1, -1, -1, -1, -1, 110, 111, 112, -1, -1,
2377 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2378 125, 126, 127, 128, 129, 130, 131, 132, 133, -1,
2379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2380 -1, -1, -1, -1, -1, -1, -1, 149, -1, -1,
2381 152, -1, -1, 155, -1, 157
2382 };
2383
2384 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2385 symbol of state STATE-NUM. */
2386 static const unsigned char yystos[] =
2387 {
2388 0, 19, 20, 22, 23, 24, 30, 31, 51, 54,
2389 58, 168, 170, 171, 172, 173, 204, 205, 206, 208,
2390 207, 52, 66, 213, 146, 57, 146, 18, 146, 42,
2391 43, 44, 45, 46, 47, 48, 50, 143, 144, 145,
2392 174, 175, 176, 0, 206, 46, 48, 177, 223, 42,
2393 43, 44, 47, 178, 220, 222, 229, 146, 146, 152,
2394 214, 22, 212, 7, 8, 10, 11, 12, 13, 14,
2395 15, 16, 17, 49, 149, 152, 155, 157, 168, 171,
2396 191, 192, 226, 176, 176, 35, 37, 202, 176, 176,
2397 21, 230, 231, 29, 158, 221, 230, 22, 22, 22,
2398 215, 150, 4, 4, 4, 157, 10, 158, 192, 197,
2399 148, 150, 202, 202, 42, 44, 179, 32, 33, 201,
2400 60, 61, 62, 63, 64, 65, 180, 218, 218, 170,
2401 234, 147, 154, 39, 192, 193, 195, 196, 153, 153,
2402 158, 197, 147, 158, 196, 201, 201, 10, 121, 192,
2403 194, 203, 11, 12, 13, 14, 15, 16, 166, 167,
2404 192, 198, 4, 194, 28, 157, 219, 36, 55, 56,
2405 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
2406 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
2407 87, 88, 89, 110, 111, 112, 115, 116, 117, 118,
2408 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
2409 129, 130, 131, 132, 133, 161, 162, 163, 232, 238,
2410 239, 240, 241, 22, 182, 147, 151, 192, 192, 156,
2411 158, 192, 151, 198, 192, 150, 226, 26, 27, 3,
2412 4, 5, 6, 9, 25, 40, 41, 88, 89, 115,
2413 129, 131, 132, 133, 152, 155, 157, 159, 161, 162,
2414 163, 199, 226, 209, 171, 55, 10, 192, 228, 11,
2415 17, 11, 166, 180, 90, 91, 92, 93, 94, 95,
2416 96, 97, 98, 99, 164, 26, 27, 96, 97, 98,
2417 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
2418 109, 165, 192, 192, 228, 192, 192, 235, 228, 228,
2419 228, 228, 228, 192, 192, 228, 180, 113, 114, 117,
2420 118, 134, 135, 137, 138, 140, 141, 142, 181, 39,
2421 193, 184, 154, 156, 156, 184, 210, 211, 203, 164,
2422 165, 150, 150, 150, 150, 150, 154, 198, 200, 157,
2423 200, 158, 200, 22, 150, 150, 150, 147, 189, 150,
2424 3, 4, 9, 25, 26, 27, 40, 41, 57, 155,
2425 199, 225, 226, 227, 227, 227, 227, 194, 192, 192,
2426 147, 186, 147, 186, 227, 152, 147, 147, 147, 147,
2427 147, 147, 227, 227, 38, 194, 192, 228, 134, 135,
2428 136, 139, 183, 189, 189, 38, 150, 150, 198, 198,
2429 198, 198, 198, 147, 154, 158, 192, 200, 156, 158,
2430 198, 198, 198, 34, 53, 187, 190, 39, 192, 216,
2431 217, 59, 224, 200, 147, 147, 227, 227, 227, 11,
2432 53, 11, 237, 227, 152, 228, 192, 228, 228, 228,
2433 147, 147, 192, 227, 227, 147, 192, 198, 198, 237,
2434 147, 147, 147, 147, 198, 156, 158, 147, 147, 38,
2435 22, 4, 189, 182, 147, 151, 22, 156, 17, 17,
2436 150, 147, 147, 227, 4, 227, 147, 147, 227, 147,
2437 147, 147, 227, 227, 150, 147, 186, 192, 151, 147,
2438 147, 151, 198, 198, 198, 198, 156, 198, 198, 192,
2439 168, 169, 39, 192, 184, 147, 227, 227, 192, 236,
2440 227, 227, 186, 186, 228, 227, 147, 228, 228, 228,
2441 236, 227, 198, 198, 147, 151, 147, 147, 151, 151,
2442 151, 182, 187, 188, 22, 147, 152, 227, 147, 151,
2443 154, 227, 151, 186, 151, 151, 198, 198, 198, 169,
2444 53, 185, 17, 154, 166, 233, 182, 192, 184, 154,
2445 184, 151, 151, 151, 4, 227, 225, 154, 166, 227,
2446 38, 147, 225, 182, 17, 17, 147, 227, 227, 17,
2447 71, 227, 17, 227
2448 };
2449
2450 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
2451 # define YYSIZE_T __SIZE_TYPE__
2452 #endif
2453 #if ! defined (YYSIZE_T) && defined (size_t)
2454 # define YYSIZE_T size_t
2455 #endif
2456 #if ! defined (YYSIZE_T)
2457 # if defined (__STDC__) || defined (__cplusplus)
2458 # include /* INFRINGES ON USER NAME SPACE */
2459 # define YYSIZE_T size_t
2460 # endif
2461 #endif
2462 #if ! defined (YYSIZE_T)
2463 # define YYSIZE_T unsigned int
2464 #endif
2071 #define YYSTACK_ALLOC malloc
2072 #endif
2073
2074 /* Note: there must be only one dollar sign in this file.
2075 It is replaced by the list of actions, each action
2076 as one case of the switch. */
24652077
24662078 #define yyerrok (yyerrstatus = 0)
24672079 #define yyclearin (yychar = YYEMPTY)
2468 #define YYEMPTY (-2)
2080 #define YYEMPTY -2
24692081 #define YYEOF 0
2470
24712082 #define YYACCEPT goto yyacceptlab
2472 #define YYABORT goto yyabortlab
2473 #define YYERROR goto yyerrorlab
2474
2475
2476 /* Like YYERROR except do call yyerror. This remains here temporarily
2477 to ease the transition to the new meaning of YYERROR, for GCC.
2083 #define YYABORT goto yyabortlab
2084 #define YYERROR goto yyerrlab1
2085 /* Like YYERROR except do call yyerror.
2086 This remains here temporarily to ease the
2087 transition to the new meaning of YYERROR, for GCC.
24782088 Once GCC version 2 has supplanted version 1, this can go. */
2479
24802089 #define YYFAIL goto yyerrlab
2481
24822090 #define YYRECOVERING() (!!yyerrstatus)
2483
2484 #define YYBACKUP(Token, Value) \
2091 #define YYBACKUP(token, value) \
24852092 do \
24862093 if (yychar == YYEMPTY && yylen == 1) \
2487 { \
2488 yychar = (Token); \
2489 yylval = (Value); \
2490 yytoken = YYTRANSLATE (yychar); \
2094 { yychar = (token), yylval = (value); \
2095 yychar1 = YYTRANSLATE (yychar); \
24912096 YYPOPSTACK; \
24922097 goto yybackup; \
24932098 } \
24942099 else \
2495 { \
2496 yyerror ("syntax error: cannot back up");\
2497 YYERROR; \
2498 } \
2100 { yyerror ("syntax error: cannot back up"); YYERROR; } \
24992101 while (0)
25002102
25012103 #define YYTERROR 1
25022104 #define YYERRCODE 256
25032105
2504 /* YYLLOC_DEFAULT -- Compute the default location (before the actions
2505 are run). */
2506
2507 #ifndef YYLLOC_DEFAULT
2508 # define YYLLOC_DEFAULT(Current, Rhs, N) \
2509 ((Current).first_line = (Rhs)[1].first_line, \
2510 (Current).first_column = (Rhs)[1].first_column, \
2511 (Current).last_line = (Rhs)[N].last_line, \
2512 (Current).last_column = (Rhs)[N].last_column)
2513 #endif
2514
2515 /* YYLEX -- calling `yylex' with the right arguments. */
2516
2106 #ifndef YYPURE
2107 #define YYLEX yylex()
2108 #endif
2109
2110 #ifdef YYPURE
2111 #ifdef YYLSP_NEEDED
25172112 #ifdef YYLEX_PARAM
2518 # define YYLEX yylex (YYLEX_PARAM)
2113 #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
25192114 #else
2520 # define YYLEX yylex ()
2521 #endif
2522
2523 /* Enable debugging if requested. */
2524 #if YYDEBUG
2525
2526 # ifndef YYFPRINTF
2527 # include /* INFRINGES ON USER NAME SPACE */
2528 # define YYFPRINTF fprintf
2529 # endif
2530
2531 # define YYDPRINTF(Args) \
2532 do { \
2533 if (yydebug) \
2534 YYFPRINTF Args; \
2535 } while (0)
2536
2537 # define YYDSYMPRINT(Args) \
2538 do { \
2539 if (yydebug) \
2540 yysymprint Args; \
2541 } while (0)
2542
2543 # define YYDSYMPRINTF(Title, Token, Value, Location) \
2544 do { \
2545 if (yydebug) \
2546 { \
2547 YYFPRINTF (stderr, "%s ", Title); \
2548 yysymprint (stderr, \
2549 Token, Value); \
2550 YYFPRINTF (stderr, "\n"); \
2551 } \
2552 } while (0)
2553
2554 /*------------------------------------------------------------------.
2555 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2556 | TOP (included). |
2557 `------------------------------------------------------------------*/
2558
2559 #if defined (__STDC__) || defined (__cplusplus)
2115 #define YYLEX yylex(&yylval, &yylloc)
2116 #endif
2117 #else /* not YYLSP_NEEDED */
2118 #ifdef YYLEX_PARAM
2119 #define YYLEX yylex(&yylval, YYLEX_PARAM)
2120 #else
2121 #define YYLEX yylex(&yylval)
2122 #endif
2123 #endif /* not YYLSP_NEEDED */
2124 #endif
2125
2126 /* If nonreentrant, generate the variables here */
2127
2128 #ifndef YYPURE
2129
2130 int yychar; /* the lookahead symbol */
2131 YYSTYPE yylval; /* the semantic value of the */
2132 /* lookahead symbol */
2133
2134 #ifdef YYLSP_NEEDED
2135 YYLTYPE yylloc; /* location data for the lookahead */
2136 /* symbol */
2137 #endif
2138
2139 int yynerrs; /* number of parse errors so far */
2140 #endif /* not YYPURE */
2141
2142 #if YYDEBUG != 0
2143 int yydebug; /* nonzero means print parse trace */
2144 /* Since this is uninitialized, it does not stop multiple parsers
2145 from coexisting. */
2146 #endif
2147
2148 /* YYINITDEPTH indicates the initial size of the parser's stacks */
2149
2150 #ifndef YYINITDEPTH
2151 #define YYINITDEPTH 200
2152 #endif
2153
2154 /* YYMAXDEPTH is the maximum size the stacks can grow to
2155 (effective only if the built-in stack extension method is used). */
2156
2157 #if YYMAXDEPTH == 0
2158 #undef YYMAXDEPTH
2159 #endif
2160
2161 #ifndef YYMAXDEPTH
2162 #define YYMAXDEPTH 10000
2163 #endif
2164
2165 /* Define __yy_memcpy. Note that the size argument
2166 should be passed with type unsigned int, because that is what the non-GCC
2167 definitions require. With GCC, __builtin_memcpy takes an arg
2168 of type size_t, but it can handle unsigned int. */
2169
2170 #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
2171 #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
2172 #else /* not GNU C or C++ */
2173 #ifndef __cplusplus
2174
2175 /* This is the most reliable way to avoid incompatibilities
2176 in available built-in functions on various systems. */
25602177 static void
2561 yy_stack_print (short *bottom, short *top)
2178 __yy_memcpy (to, from, count)
2179 char *to;
2180 char *from;
2181 unsigned int count;
2182 {
2183 register char *f = from;
2184 register char *t = to;
2185 register int i = count;
2186
2187 while (i-- > 0)
2188 *t++ = *f++;
2189 }
2190
2191 #else /* __cplusplus */
2192
2193 /* This is the most reliable way to avoid incompatibilities
2194 in available built-in functions on various systems. */
2195 static void
2196 __yy_memcpy (char *to, char *from, unsigned int count)
2197 {
2198 register char *t = to;
2199 register char *f = from;
2200 register int i = count;
2201
2202 while (i-- > 0)
2203 *t++ = *f++;
2204 }
2205
2206 #endif
2207 #endif
2208
2209 #line 217 "/usr/share/bison.simple"
2210
2211 /* The user can define YYPARSE_PARAM as the name of an argument to be passed
2212 into yyparse. The argument should have type void *.
2213 It should actually point to an object.
2214 Grammar actions can access the variable by casting it
2215 to the proper pointer type. */
2216
2217 #ifdef YYPARSE_PARAM
2218 #ifdef __cplusplus
2219 #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
2220 #define YYPARSE_PARAM_DECL
2221 #else /* not __cplusplus */
2222 #define YYPARSE_PARAM_ARG YYPARSE_PARAM
2223 #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
2224 #endif /* not __cplusplus */
2225 #else /* not YYPARSE_PARAM */
2226 #define YYPARSE_PARAM_ARG
2227 #define YYPARSE_PARAM_DECL
2228 #endif /* not YYPARSE_PARAM */
2229
2230 /* Prevent warning if -Wstrict-prototypes. */
2231 #ifdef __GNUC__
2232 #ifdef YYPARSE_PARAM
2233 int yyparse (void *);
25622234 #else
2563 static void
2564 yy_stack_print (bottom, top)
2565 short *bottom;
2566 short *top;
2567 #endif
2568 {
2569 YYFPRINTF (stderr, "Stack now");
2570 for (/* Nothing. */; bottom <= top; ++bottom)
2571 YYFPRINTF (stderr, " %d", *bottom);
2572 YYFPRINTF (stderr, "\n");
2573 }
2574
2575 # define YY_STACK_PRINT(Bottom, Top) \
2576 do { \
2577 if (yydebug) \
2578 yy_stack_print ((Bottom), (Top)); \
2579 } while (0)
2580
2581
2582 /*------------------------------------------------.
2583 | Report that the YYRULE is going to be reduced. |
2584 `------------------------------------------------*/
2585
2586 #if defined (__STDC__) || defined (__cplusplus)
2587 static void
2588 yy_reduce_print (int yyrule)
2589 #else
2590 static void
2591 yy_reduce_print (yyrule)
2592 int yyrule;
2593 #endif
2594 {
2595 int yyi;
2596 unsigned int yylno = yyrline[yyrule];
2597 YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
2598 yyrule - 1, yylno);
2599 /* Print the symbols being reduced, and their result. */
2600 for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
2601 YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
2602 YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
2603 }
2604
2605 # define YY_REDUCE_PRINT(Rule) \
2606 do { \
2607 if (yydebug) \
2608 yy_reduce_print (Rule); \
2609 } while (0)
2610
2611 /* Nonzero means print parse trace. It is left uninitialized so that
2612 multiple parsers can coexist. */
2613 int yydebug;
2614 #else /* !YYDEBUG */
2615 # define YYDPRINTF(Args)
2616 # define YYDSYMPRINT(Args)
2617 # define YYDSYMPRINTF(Title, Token, Value, Location)
2618 # define YY_STACK_PRINT(Bottom, Top)
2619 # define YY_REDUCE_PRINT(Rule)
2620 #endif /* !YYDEBUG */
2621
2622
2623 /* YYINITDEPTH -- initial size of the parser's stacks. */
2624 #ifndef YYINITDEPTH
2625 # define YYINITDEPTH 200
2626 #endif
2627
2628 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2629 if the built-in stack extension method is used).
2630
2631 Do not make this value too large; the results are undefined if
2632 SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
2633 evaluated with infinite-precision integer arithmetic. */
2634
2635 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
2636 # undef YYMAXDEPTH
2637 #endif
2638
2639 #ifndef YYMAXDEPTH
2640 # define YYMAXDEPTH 10000
2641 #endif
2642
2643
2644
2645 #if YYERROR_VERBOSE
2646
2647 # ifndef yystrlen
2648 # if defined (__GLIBC__) && defined (_STRING_H)
2649 # define yystrlen strlen
2650 # else
2651 /* Return the length of YYSTR. */
2652 static YYSIZE_T
2653 # if defined (__STDC__) || defined (__cplusplus)
2654 yystrlen (const char *yystr)
2655 # else
2656 yystrlen (yystr)
2657 const char *yystr;
2658 # endif
2659 {
2660 register const char *yys = yystr;
2661
2662 while (*yys++ != '\0')
2663 continue;
2664
2665 return yys - yystr - 1;
2666 }
2667 # endif
2668 # endif
2669
2670 # ifndef yystpcpy
2671 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
2672 # define yystpcpy stpcpy
2673 # else
2674 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2675 YYDEST. */
2676 static char *
2677 # if defined (__STDC__) || defined (__cplusplus)
2678 yystpcpy (char *yydest, const char *yysrc)
2679 # else
2680 yystpcpy (yydest, yysrc)
2681 char *yydest;
2682 const char *yysrc;
2683 # endif
2684 {
2685 register char *yyd = yydest;
2686 register const char *yys = yysrc;
2687
2688 while ((*yyd++ = *yys++) != '\0')
2689 continue;
2690
2691 return yyd - 1;
2692 }
2693 # endif
2694 # endif
2695
2696 #endif /* !YYERROR_VERBOSE */
2697
2698
2699
2700 #if YYDEBUG
2701 /*--------------------------------.
2702 | Print this symbol on YYOUTPUT. |
2703 `--------------------------------*/
2704
2705 #if defined (__STDC__) || defined (__cplusplus)
2706 static void
2707 yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
2708 #else
2709 static void
2710 yysymprint (yyoutput, yytype, yyvaluep)
2711 FILE *yyoutput;
2712 int yytype;
2713 YYSTYPE *yyvaluep;
2714 #endif
2715 {
2716 /* Pacify ``unused variable'' warnings. */
2717 (void) yyvaluep;
2718
2719 if (yytype < YYNTOKENS)
2720 {
2721 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2722 # ifdef YYPRINT
2723 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2724 # endif
2725 }
2726 else
2727 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2728
2729 switch (yytype)
2730 {
2731 default:
2732 break;
2733 }
2734 YYFPRINTF (yyoutput, ")");
2735 }
2736
2737 #endif /* ! YYDEBUG */
2738 /*-----------------------------------------------.
2739 | Release the memory associated to this symbol. |
2740 `-----------------------------------------------*/
2741
2742 #if defined (__STDC__) || defined (__cplusplus)
2743 static void
2744 yydestruct (int yytype, YYSTYPE *yyvaluep)
2745 #else
2746 static void
2747 yydestruct (yytype, yyvaluep)
2748 int yytype;
2749 YYSTYPE *yyvaluep;
2750 #endif
2751 {
2752 /* Pacify ``unused variable'' warnings. */
2753 (void) yyvaluep;
2754
2755 switch (yytype)
2756 {
2757
2758 default:
2759 break;
2760 }
2761 }
2762
2763
2764 /* Prevent warnings from -Wmissing-prototypes. */
2765
2766 #ifdef YYPARSE_PARAM
2767 # if defined (__STDC__) || defined (__cplusplus)
2768 int yyparse (void *YYPARSE_PARAM);
2769 # else
2770 int yyparse ();
2771 # endif
2772 #else /* ! YYPARSE_PARAM */
2773 #if defined (__STDC__) || defined (__cplusplus)
27742235 int yyparse (void);
2775 #else
2776 int yyparse ();
2777 #endif
2778 #endif /* ! YYPARSE_PARAM */
2779
2780
2781
2782 /* The lookahead symbol. */
2783 int yychar;
2784
2785 /* The semantic value of the lookahead symbol. */
2786 YYSTYPE yylval;
2787
2788 /* Number of syntax errors so far. */
2789 int yynerrs;
2790
2791
2792
2793 /*----------.
2794 | yyparse. |
2795 `----------*/
2796
2797 #ifdef YYPARSE_PARAM
2798 # if defined (__STDC__) || defined (__cplusplus)
2799 int yyparse (void *YYPARSE_PARAM)
2800 # else
2801 int yyparse (YYPARSE_PARAM)
2802 void *YYPARSE_PARAM;
2803 # endif
2804 #else /* ! YYPARSE_PARAM */
2805 #if defined (__STDC__) || defined (__cplusplus)
2236 #endif
2237 #endif
2238
28062239 int
2807 yyparse (void)
2808 #else
2809 int
2810 yyparse ()
2811
2812 #endif
2813 #endif
2814 {
2815
2240 yyparse(YYPARSE_PARAM_ARG)
2241 YYPARSE_PARAM_DECL
2242 {
28162243 register int yystate;
28172244 register int yyn;
2818 int yyresult;
2819 /* Number of tokens to shift before error messages enabled. */
2820 int yyerrstatus;
2821 /* Lookahead token as an internal (translated) token number. */
2822 int yytoken = 0;
2823
2824 /* Three stacks and their tools:
2825 `yyss': related to states,
2826 `yyvs': related to semantic values,
2827 `yyls': related to locations.
2828
2829 Refer to the stacks thru separate pointers, to allow yyoverflow
2830 to reallocate them elsewhere. */
2831
2832 /* The state stack. */
2833 short yyssa[YYINITDEPTH];
2834 short *yyss = yyssa;
28352245 register short *yyssp;
2836
2837 /* The semantic value stack. */
2838 YYSTYPE yyvsa[YYINITDEPTH];
2839 YYSTYPE *yyvs = yyvsa;
28402246 register YYSTYPE *yyvsp;
2841
2842
2843
2247 int yyerrstatus; /* number of tokens to shift before error messages enabled */
2248 int yychar1 = 0; /* lookahead token as an internal (translated) token number */
2249
2250 short yyssa[YYINITDEPTH]; /* the state stack */
2251 YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
2252
2253 short *yyss = yyssa; /* refer to the stacks thru separate pointers */
2254 YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
2255
2256 #ifdef YYLSP_NEEDED
2257 YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
2258 YYLTYPE *yyls = yylsa;
2259 YYLTYPE *yylsp;
2260
2261 #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
2262 #else
28442263 #define YYPOPSTACK (yyvsp--, yyssp--)
2845
2846 YYSIZE_T yystacksize = YYINITDEPTH;
2847
2848 /* The variables used to return semantic value and location from the
2849 action routines. */
2850 YYSTYPE yyval;
2851
2852
2853 /* When reducing, the number of symbols on the RHS of the reduced
2854 rule. */
2264 #endif
2265
2266 int yystacksize = YYINITDEPTH;
2267 int yyfree_stacks = 0;
2268
2269 #ifdef YYPURE
2270 int yychar;
2271 YYSTYPE yylval;
2272 int yynerrs;
2273 #ifdef YYLSP_NEEDED
2274 YYLTYPE yylloc;
2275 #endif
2276 #endif
2277
2278 YYSTYPE yyval; /* the variable used to return */
2279 /* semantic values from the action */
2280 /* routines */
2281
28552282 int yylen;
28562283
2857 YYDPRINTF ((stderr, "Starting parse\n"));
2284 #if YYDEBUG != 0
2285 if (yydebug)
2286 fprintf(stderr, "Starting parse\n");
2287 #endif
28582288
28592289 yystate = 0;
28602290 yyerrstatus = 0;
28662296 so that they stay on the same level as the state stack.
28672297 The wasted elements are never initialized. */
28682298
2869 yyssp = yyss;
2299 yyssp = yyss - 1;
28702300 yyvsp = yyvs;
2871
2872 goto yysetstate;
2873
2874 /*------------------------------------------------------------.
2875 | yynewstate -- Push a new state, which is found in yystate. |
2876 `------------------------------------------------------------*/
2877 yynewstate:
2878 /* In all cases, when you get here, the value and location stacks
2879 have just been pushed. so pushing a state here evens the stacks.
2880 */
2881 yyssp++;
2882
2883 yysetstate:
2884 *yyssp = yystate;
2885
2886 if (yyss + yystacksize - 1 <= yyssp)
2301 #ifdef YYLSP_NEEDED
2302 yylsp = yyls;
2303 #endif
2304
2305 /* Push a new state, which is found in yystate . */
2306 /* In all cases, when you get here, the value and location stacks
2307 have just been pushed. so pushing a state here evens the stacks. */
2308 yynewstate:
2309
2310 *++yyssp = yystate;
2311
2312 if (yyssp >= yyss + yystacksize - 1)
28872313 {
2314 /* Give user a chance to reallocate the stack */
2315 /* Use copies of these so that the &'s don't force the real ones into memory. */
2316 YYSTYPE *yyvs1 = yyvs;
2317 short *yyss1 = yyss;
2318 #ifdef YYLSP_NEEDED
2319 YYLTYPE *yyls1 = yyls;
2320 #endif
2321
28882322 /* Get the current used size of the three stacks, in elements. */
2889 YYSIZE_T yysize = yyssp - yyss + 1;
2323 int size = yyssp - yyss + 1;
28902324
28912325 #ifdef yyoverflow
2892 {
2893 /* Give user a chance to reallocate the stack. Use copies of
2894 these so that the &'s don't force the real ones into
2895 memory. */
2896 YYSTYPE *yyvs1 = yyvs;
2897 short *yyss1 = yyss;
2898
2899
2900 /* Each stack pointer address is followed by the size of the
2901 data in use in that stack, in bytes. This used to be a
2902 conditional around just the two extra args, but that might
2903 be undefined if yyoverflow is a macro. */
2904 yyoverflow ("parser stack overflow",
2905 &yyss1, yysize * sizeof (*yyssp),
2906 &yyvs1, yysize * sizeof (*yyvsp),
2907
2908 &yystacksize);
2909
2910 yyss = yyss1;
2911 yyvs = yyvs1;
2912 }
2326 /* Each stack pointer address is followed by the size of
2327 the data in use in that stack, in bytes. */
2328 #ifdef YYLSP_NEEDED
2329 /* This used to be a conditional around just the two extra args,
2330 but that might be undefined if yyoverflow is a macro. */
2331 yyoverflow("parser stack overflow",
2332 &yyss1, size * sizeof (*yyssp),
2333 &yyvs1, size * sizeof (*yyvsp),
2334 &yyls1, size * sizeof (*yylsp),
2335 &yystacksize);
2336 #else
2337 yyoverflow("parser stack overflow",
2338 &yyss1, size * sizeof (*yyssp),
2339 &yyvs1, size * sizeof (*yyvsp),
2340 &yystacksize);
2341 #endif
2342
2343 yyss = yyss1; yyvs = yyvs1;
2344 #ifdef YYLSP_NEEDED
2345 yyls = yyls1;
2346 #endif
29132347 #else /* no yyoverflow */
2914 # ifndef YYSTACK_RELOCATE
2915 goto yyoverflowlab;
2916 # else
29172348 /* Extend the stack our own way. */
2918 if (YYMAXDEPTH <= yystacksize)
2919 goto yyoverflowlab;
2349 if (yystacksize >= YYMAXDEPTH)
2350 {
2351 yyerror("parser stack overflow");
2352 if (yyfree_stacks)
2353 {
2354 free (yyss);
2355 free (yyvs);
2356 #ifdef YYLSP_NEEDED
2357 free (yyls);
2358 #endif
2359 }
2360 return 2;
2361 }
29202362 yystacksize *= 2;
2921 if (YYMAXDEPTH < yystacksize)
2363 if (yystacksize > YYMAXDEPTH)
29222364 yystacksize = YYMAXDEPTH;
2923
2924 {
2925 short *yyss1 = yyss;
2926 union yyalloc *yyptr =
2927 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2928 if (! yyptr)
2929 goto yyoverflowlab;
2930 YYSTACK_RELOCATE (yyss);
2931 YYSTACK_RELOCATE (yyvs);
2932
2933 # undef YYSTACK_RELOCATE
2934 if (yyss1 != yyssa)
2935 YYSTACK_FREE (yyss1);
2936 }
2937 # endif
2365 #ifndef YYSTACK_USE_ALLOCA
2366 yyfree_stacks = 1;
2367 #endif
2368 yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
2369 __yy_memcpy ((char *)yyss, (char *)yyss1,
2370 size * (unsigned int) sizeof (*yyssp));
2371 yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
2372 __yy_memcpy ((char *)yyvs, (char *)yyvs1,
2373 size * (unsigned int) sizeof (*yyvsp));
2374 #ifdef YYLSP_NEEDED
2375 yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
2376 __yy_memcpy ((char *)yyls, (char *)yyls1,
2377 size * (unsigned int) sizeof (*yylsp));
2378 #endif
29382379 #endif /* no yyoverflow */
29392380
2940 yyssp = yyss + yysize - 1;
2941 yyvsp = yyvs + yysize - 1;
2942
2943
2944 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2945 (unsigned long int) yystacksize));
2946
2947 if (yyss + yystacksize - 1 <= yyssp)
2381 yyssp = yyss + size - 1;
2382 yyvsp = yyvs + size - 1;
2383 #ifdef YYLSP_NEEDED
2384 yylsp = yyls + size - 1;
2385 #endif
2386
2387 #if YYDEBUG != 0
2388 if (yydebug)
2389 fprintf(stderr, "Stack size increased to %d\n", yystacksize);
2390 #endif
2391
2392 if (yyssp >= yyss + yystacksize - 1)
29482393 YYABORT;
29492394 }
29502395
2951 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2396 #if YYDEBUG != 0
2397 if (yydebug)
2398 fprintf(stderr, "Entering state %d\n", yystate);
2399 #endif
29522400
29532401 goto yybackup;
2954
2955 /*-----------.
2956 | yybackup. |
2957 `-----------*/
2958 yybackup:
2402 yybackup:
29592403
29602404 /* Do appropriate processing given the current state. */
29612405 /* Read a lookahead token if we need one and don't already have one. */
29642408 /* First try to decide what to do without reference to lookahead token. */
29652409
29662410 yyn = yypact[yystate];
2967 if (yyn == YYPACT_NINF)
2411 if (yyn == YYFLAG)
29682412 goto yydefault;
29692413
29702414 /* Not known => get a lookahead token if don't already have one. */
29712415
2972 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
2416 /* yychar is either YYEMPTY or YYEOF
2417 or a valid token in external form. */
2418
29732419 if (yychar == YYEMPTY)
29742420 {
2975 YYDPRINTF ((stderr, "Reading a token: "));
2421 #if YYDEBUG != 0
2422 if (yydebug)
2423 fprintf(stderr, "Reading a token: ");
2424 #endif
29762425 yychar = YYLEX;
29772426 }
29782427
2979 if (yychar <= YYEOF)
2428 /* Convert token to internal form (in yychar1) for indexing tables with */
2429
2430 if (yychar <= 0) /* This means end of input. */
29802431 {
2981 yychar = yytoken = YYEOF;
2982 YYDPRINTF ((stderr, "Now at end of input.\n"));
2432 yychar1 = 0;
2433 yychar = YYEOF; /* Don't call YYLEX any more */
2434
2435 #if YYDEBUG != 0
2436 if (yydebug)
2437 fprintf(stderr, "Now at end of input.\n");
2438 #endif
29832439 }
29842440 else
29852441 {
2986 yytoken = YYTRANSLATE (yychar);
2987 YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
2988 }
2989
2990 /* If the proper action on seeing token YYTOKEN is to reduce or to
2991 detect an error, take that action. */
2992 yyn += yytoken;
2993 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2442 yychar1 = YYTRANSLATE(yychar);
2443
2444 #if YYDEBUG != 0
2445 if (yydebug)
2446 {
2447 fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
2448 /* Give the individual parser a way to print the precise meaning
2449 of a token, for further debugging info. */
2450 #ifdef YYPRINT
2451 YYPRINT (stderr, yychar, yylval);
2452 #endif
2453 fprintf (stderr, ")\n");
2454 }
2455 #endif
2456 }
2457
2458 yyn += yychar1;
2459 if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
29942460 goto yydefault;
2461
29952462 yyn = yytable[yyn];
2996 if (yyn <= 0)
2463
2464 /* yyn is what to do for this token type in this state.
2465 Negative => reduce, -yyn is rule number.
2466 Positive => shift, yyn is new state.
2467 New state is final state => don't bother to shift,
2468 just return success.
2469 0, or most negative number => error. */
2470
2471 if (yyn < 0)
29972472 {
2998 if (yyn == 0 || yyn == YYTABLE_NINF)
2473 if (yyn == YYFLAG)
29992474 goto yyerrlab;