llvm.org GIT mirror llvm / 4374f8e
regenerate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45085 91177308-0d34-0410-b5e6-96231b3b80d8 Christopher Lamb 11 years ago
5 changed file(s) with 3522 addition(s) and 4826 deletion(s). Raw diff Collapse all Expand all
41964196 PAL = ParamAttrsList::get(Attrs);
41974197
41984198 FunctionType *FT = FunctionType::get(*yyvsp[-8].TypeVal, ParamTypeList, isVarArg);
4199 const PointerType *PFT = PointerType::get(FT);
4199 const PointerType *PFT = PointerType::getUnqual(FT);
42004200 delete yyvsp[-8].TypeVal;
42014201
42024202 ValID ID;
46104610 ParamTypes.push_back(Ty);
46114611 }
46124612 Ty = FunctionType::get(yyvsp[-11].TypeVal->get(), ParamTypes, false);
4613 PFTy = PointerType::get(Ty);
4613 PFTy = PointerType::getUnqual(Ty);
46144614 }
46154615
46164616 delete yyvsp[-11].TypeVal;
50075007 ParamTypes.push_back(Ty);
50085008 }
50095009 Ty = FunctionType::get(yyvsp[-5].TypeVal->get(), ParamTypes, false);
5010 PFTy = PointerType::get(Ty);
5010 PFTy = PointerType::getUnqual(Ty);
50115011 }
50125012
50135013 Value *V = getVal(PFTy, yyvsp[-4].ValIDVal); // Get the function we're calling...
22792279 PAL = ParamAttrsList::get(Attrs);
22802280
22812281 FunctionType *FT = FunctionType::get(*$2, ParamTypeList, isVarArg);
2282 const PointerType *PFT = PointerType::get(FT);
2282 const PointerType *PFT = PointerType::getUnqual(FT);
22832283 delete $2;
22842284
22852285 ValID ID;
26262626 ParamTypes.push_back(Ty);
26272627 }
26282628 Ty = FunctionType::get($3->get(), ParamTypes, false);
2629 PFTy = PointerType::get(Ty);
2629 PFTy = PointerType::getUnqual(Ty);
26302630 }
26312631
26322632 delete $3;
29532953 ParamTypes.push_back(Ty);
29542954 }
29552955 Ty = FunctionType::get($3->get(), ParamTypes, false);
2956 PFTy = PointerType::get(Ty);
2956 PFTy = PointerType::getUnqual(Ty);
29572957 }
29582958
29592959 Value *V = getVal(PFTy, $4); // Get the function we're calling...
None /* A Bison parser, made by GNU Bison 2.3. */
1
2 /* Skeleton implementation for Bison's Yacc-like parsers in C
3
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
5 Free Software Foundation, Inc.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
10 any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 Boston, MA 02110-1301, USA. */
21
22 /* As a special exception, you may create a larger work that contains
23 part or all of the Bison parser skeleton and distribute that work
24 under terms of your choice, so long as that work isn't itself a
25 parser generator using the skeleton or a modified version thereof
26 as a parser skeleton. Alternatively, if you modify or redistribute
27 the parser skeleton itself, you may (at your option) remove this
28 special exception, which will cause the skeleton and the resulting
29 Bison output files to be licensed under the GNU General Public
30 License without this special exception.
31
32 This special exception was added by the Free Software Foundation in
33 version 2.2 of Bison. */
34
35 /* C LALR(1) parser skeleton written by Richard Stallman, by
36 simplifying the original so-called "semantic" parser. */
37
38 /* All symbols defined below should begin with yy or YY, to avoid
39 infringing on user name space. This should be done even for local
40 variables, as they might otherwise be expanded by user macros.
41 There are some unavoidable exceptions within include files to
42 define necessary library symbols; they are noted "INFRINGES ON
43 USER NAME SPACE" below. */
44
45 /* Identify Bison output. */
46 #define YYBISON 1
47
48 /* Bison version. */
49 #define YYBISON_VERSION "2.3"
50
51 /* Skeleton name. */
52 #define YYSKELETON_NAME "yacc.c"
53
54 /* Pure parsers. */
55 #define YYPURE 0
56
57 /* Using locations. */
58 #define YYLSP_NEEDED 0
59
60 /* Substitute the variable and function names. */
0
1 /* A Bison parser, made from /Users/clamb/Documents/llvm/llvm/tools/llvm-upgrade/UpgradeParser.y
2 by GNU Bison version 1.28 */
3
4 #define YYBISON 1 /* Identify Bison output. */
5
616 #define yyparse Upgradeparse
62 #define yylex Upgradelex
7 #define yylex Upgradelex
638 #define yyerror Upgradeerror
64 #define yylval Upgradelval
65 #define yychar Upgradechar
9 #define yylval Upgradelval
10 #define yychar Upgradechar
6611 #define yydebug Upgradedebug
6712 #define yynerrs Upgradenerrs
68
69
70 /* Tokens. */
71 #ifndef YYTOKENTYPE
72 # define YYTOKENTYPE
73 /* Put the tokens into the symbol table, so that GDB and other debuggers
74 know about them. */
75 enum yytokentype {
76 ESINT64VAL = 258,
77 EUINT64VAL = 259,
78 SINTVAL = 260,
79 UINTVAL = 261,
80 FPVAL = 262,
81 VOID = 263,
82 BOOL = 264,
83 SBYTE = 265,
84 UBYTE = 266,
85 SHORT = 267,
86 USHORT = 268,
87 INT = 269,
88 UINT = 270,
89 LONG = 271,
90 ULONG = 272,
91 FLOAT = 273,
92 DOUBLE = 274,
93 TYPE = 275,
94 LABEL = 276,
95 VAR_ID = 277,
96 LABELSTR = 278,
97 STRINGCONSTANT = 279,
98 IMPLEMENTATION = 280,
99 ZEROINITIALIZER = 281,
100 TRUETOK = 282,
101 FALSETOK = 283,
102 BEGINTOK = 284,
103 ENDTOK = 285,
104 DECLARE = 286,
105 GLOBAL = 287,
106 CONSTANT = 288,
107 SECTION = 289,
108 VOLATILE = 290,
109 TO = 291,
110 DOTDOTDOT = 292,
111 NULL_TOK = 293,
112 UNDEF = 294,
113 CONST = 295,
114 INTERNAL = 296,
115 LINKONCE = 297,
116 WEAK = 298,
117 APPENDING = 299,
118 DLLIMPORT = 300,
119 DLLEXPORT = 301,
120 EXTERN_WEAK = 302,
121 OPAQUE = 303,
122 NOT = 304,
123 EXTERNAL = 305,
124 TARGET = 306,
125 TRIPLE = 307,
126 ENDIAN = 308,
127 POINTERSIZE = 309,
128 LITTLE = 310,
129 BIG = 311,
130 ALIGN = 312,
131 DEPLIBS = 313,
132 CALL = 314,
133 TAIL = 315,
134 ASM_TOK = 316,
135 MODULE = 317,
136 SIDEEFFECT = 318,
137 CC_TOK = 319,
138 CCC_TOK = 320,
139 CSRETCC_TOK = 321,
140 FASTCC_TOK = 322,
141 COLDCC_TOK = 323,
142 X86_STDCALLCC_TOK = 324,
143 X86_FASTCALLCC_TOK = 325,
144 DATALAYOUT = 326,
145 RET = 327,
146 BR = 328,
147 SWITCH = 329,
148 INVOKE = 330,
149 UNREACHABLE = 331,
150 UNWIND = 332,
151 EXCEPT = 333,
152 ADD = 334,
153 SUB = 335,
154 MUL = 336,
155 DIV = 337,
156 UDIV = 338,
157 SDIV = 339,
158 FDIV = 340,
159 REM = 341,
160 UREM = 342,
161 SREM = 343,
162 FREM = 344,
163 AND = 345,
164 OR = 346,
165 XOR = 347,
166 SHL = 348,
167 SHR = 349,
168 ASHR = 350,
169 LSHR = 351,
170 SETLE = 352,
171 SETGE = 353,
172 SETLT = 354,
173 SETGT = 355,
174 SETEQ = 356,
175 SETNE = 357,
176 ICMP = 358,
177 FCMP = 359,
178 MALLOC = 360,
179 ALLOCA = 361,
180 FREE = 362,
181 LOAD = 363,
182 STORE = 364,
183 GETELEMENTPTR = 365,
184 PHI_TOK = 366,
185 SELECT = 367,
186 VAARG = 368,
187 EXTRACTELEMENT = 369,
188 INSERTELEMENT = 370,
189 SHUFFLEVECTOR = 371,
190 VAARG_old = 372,
191 VANEXT_old = 373,
192 EQ = 374,
193 NE = 375,
194 SLT = 376,
195 SGT = 377,
196 SLE = 378,
197 SGE = 379,
198 ULT = 380,
199 UGT = 381,
200 ULE = 382,
201 UGE = 383,
202 OEQ = 384,
203 ONE = 385,
204 OLT = 386,
205 OGT = 387,
206 OLE = 388,
207 OGE = 389,
208 ORD = 390,
209 UNO = 391,
210 UEQ = 392,
211 UNE = 393,
212 CAST = 394,
213 TRUNC = 395,
214 ZEXT = 396,
215 SEXT = 397,
216 FPTRUNC = 398,
217 FPEXT = 399,
218 FPTOUI = 400,
219 FPTOSI = 401,
220 UITOFP = 402,
221 SITOFP = 403,
222 PTRTOINT = 404,
223 INTTOPTR = 405,
224 BITCAST = 406
225 };
226 #endif
227 /* Tokens. */
228 #define ESINT64VAL 258
229 #define EUINT64VAL 259
230 #define SINTVAL 260
231 #define UINTVAL 261
232 #define FPVAL 262
233 #define VOID 263
234 #define BOOL 264
235 #define SBYTE 265
236 #define UBYTE 266
237 #define SHORT 267
238 #define USHORT 268
239 #define INT 269
240 #define UINT 270
241 #define LONG 271
242 #define ULONG 272
243 #define FLOAT 273
244 #define DOUBLE 274
245 #define TYPE 275
246 #define LABEL 276
247 #define VAR_ID 277
248 #define LABELSTR 278
249 #define STRINGCONSTANT 279
250 #define IMPLEMENTATION 280
251 #define ZEROINITIALIZER 281
252 #define TRUETOK 282
253 #define FALSETOK 283
254 #define BEGINTOK 284
255 #define ENDTOK 285
256 #define DECLARE 286
257 #define GLOBAL 287
258 #define CONSTANT 288
259 #define SECTION 289
260 #define VOLATILE 290
261 #define TO 291
262 #define DOTDOTDOT 292
263 #define NULL_TOK 293
264 #define UNDEF 294
265 #define CONST 295
266 #define INTERNAL 296
267 #define LINKONCE 297
268 #define WEAK 298
269 #define APPENDING 299
270 #define DLLIMPORT 300
271 #define DLLEXPORT 301
272 #define EXTERN_WEAK 302
273 #define OPAQUE 303
274 #define NOT 304
275 #define EXTERNAL 305
276 #define TARGET 306
277 #define TRIPLE 307
278 #define ENDIAN 308
279 #define POINTERSIZE 309
280 #define LITTLE 310
281 #define BIG 311
282 #define ALIGN 312
283 #define DEPLIBS 313
284 #define CALL 314
285 #define TAIL 315
286 #define ASM_TOK 316
287 #define MODULE 317
288 #define SIDEEFFECT 318
289 #define CC_TOK 319
290 #define CCC_TOK 320
291 #define CSRETCC_TOK 321
292 #define FASTCC_TOK 322
293 #define COLDCC_TOK 323
294 #define X86_STDCALLCC_TOK 324
295 #define X86_FASTCALLCC_TOK 325
296 #define DATALAYOUT 326
297 #define RET 327
298 #define BR 328
299 #define SWITCH 329
300 #define INVOKE 330
301 #define UNREACHABLE 331
302 #define UNWIND 332
303 #define EXCEPT 333
304 #define ADD 334
305 #define SUB 335
306 #define MUL 336
307 #define DIV 337
308 #define UDIV 338
309 #define SDIV 339
310 #define FDIV 340
311 #define REM 341
312 #define UREM 342
313 #define SREM 343
314 #define FREM 344
315 #define AND 345
316 #define OR 346
317 #define XOR 347
318 #define SHL 348
319 #define SHR 349
320 #define ASHR 350
321 #define LSHR 351
322 #define SETLE 352
323 #define SETGE 353
324 #define SETLT 354
325 #define SETGT 355
326 #define SETEQ 356
327 #define SETNE 357
328 #define ICMP 358
329 #define FCMP 359
330 #define MALLOC 360
331 #define ALLOCA 361
332 #define FREE 362
333 #define LOAD 363
334 #define STORE 364
335 #define GETELEMENTPTR 365
336 #define PHI_TOK 366
337 #define SELECT 367
338 #define VAARG 368
339 #define EXTRACTELEMENT 369
340 #define INSERTELEMENT 370
341 #define SHUFFLEVECTOR 371
342 #define VAARG_old 372
343 #define VANEXT_old 373
344 #define EQ 374
345 #define NE 375
346 #define SLT 376
347 #define SGT 377
348 #define SLE 378
349 #define SGE 379
350 #define ULT 380
351 #define UGT 381
352 #define ULE 382
353 #define UGE 383
354 #define OEQ 384
355 #define ONE 385
356 #define OLT 386
357 #define OGT 387
358 #define OLE 388
359 #define OGE 389
360 #define ORD 390
361 #define UNO 391
362 #define UEQ 392
363 #define UNE 393
364 #define CAST 394
365 #define TRUNC 395
366 #define ZEXT 396
367 #define SEXT 397
368 #define FPTRUNC 398
369 #define FPEXT 399
370 #define FPTOUI 400
371 #define FPTOSI 401
372 #define UITOFP 402
373 #define SITOFP 403
374 #define PTRTOINT 404
375 #define INTTOPTR 405
376 #define BITCAST 406
377
378
379
380
381 /* Copy the first part of user declarations. */
382 #line 14 "/home/duncan/LLVM/llvm.top/llvm/tools/llvm-upgrade/UpgradeParser.y"
13 #define ESINT64VAL 257
14 #define EUINT64VAL 258
15 #define SINTVAL 259
16 #define UINTVAL 260
17 #define FPVAL 261
18 #define VOID 262
19 #define BOOL 263
20 #define SBYTE 264
21 #define UBYTE 265
22 #define SHORT 266
23 #define USHORT 267
24 #define INT 268
25 #define UINT 269
26 #define LONG 270
27 #define ULONG 271
28 #define FLOAT 272
29 #define DOUBLE 273
30 #define TYPE 274
31 #define LABEL 275
32 #define VAR_ID 276
33 #define LABELSTR 277
34 #define STRINGCONSTANT 278
35 #define IMPLEMENTATION 279
36 #define ZEROINITIALIZER 280
37 #define TRUETOK 281
38 #define FALSETOK 282
39 #define BEGINTOK 283
40 #define ENDTOK 284
41 #define DECLARE 285
42 #define GLOBAL 286
43 #define CONSTANT 287
44 #define SECTION 288
45 #define VOLATILE 289
46 #define TO 290
47 #define DOTDOTDOT 291
48 #define NULL_TOK 292
49 #define UNDEF 293
50 #define CONST 294
51 #define INTERNAL 295
52 #define LINKONCE 296
53 #define WEAK 297
54 #define APPENDING 298
55 #define DLLIMPORT 299
56 #define DLLEXPORT 300
57 #define EXTERN_WEAK 301
58 #define OPAQUE 302
59 #define NOT 303
60 #define EXTERNAL 304
61 #define TARGET 305
62 #define TRIPLE 306
63 #define ENDIAN 307
64 #define POINTERSIZE 308
65 #define LITTLE 309
66 #define BIG 310
67 #define ALIGN 311
68 #define DEPLIBS 312
69 #define CALL 313
70 #define TAIL 314
71 #define ASM_TOK 315
72 #define MODULE 316
73 #define SIDEEFFECT 317
74 #define CC_TOK 318
75 #define CCC_TOK 319
76 #define CSRETCC_TOK 320
77 #define FASTCC_TOK 321
78 #define COLDCC_TOK 322
79 #define X86_STDCALLCC_TOK 323
80 #define X86_FASTCALLCC_TOK 324
81 #define DATALAYOUT 325
82 #define RET 326
83 #define BR 327
84 #define SWITCH 328
85 #define INVOKE 329
86 #define UNREACHABLE 330
87 #define UNWIND 331
88 #define EXCEPT 332
89 #define ADD 333
90 #define SUB 334
91 #define MUL 335
92 #define DIV 336
93 #define UDIV 337
94 #define SDIV 338
95 #define FDIV 339
96 #define REM 340
97 #define UREM 341
98 #define SREM 342
99 #define FREM 343
100 #define AND 344
101 #define OR 345
102 #define XOR 346
103 #define SHL 347
104 #define SHR 348
105 #define ASHR 349
106 #define LSHR 350
107 #define SETLE 351
108 #define SETGE 352
109 #define SETLT 353
110 #define SETGT 354
111 #define SETEQ 355
112 #define SETNE 356
113 #define ICMP 357
114 #define FCMP 358
115 #define MALLOC 359
116 #define ALLOCA 360
117 #define FREE 361
118 #define LOAD 362
119 #define STORE 363
120 #define GETELEMENTPTR 364
121 #define PHI_TOK 365
122 #define SELECT 366
123 #define VAARG 367
124 #define EXTRACTELEMENT 368
125 #define INSERTELEMENT 369
126 #define SHUFFLEVECTOR 370
127 #define VAARG_old 371
128 #define VANEXT_old 372
129 #define EQ 373
130 #define NE 374
131 #define SLT 375
132 #define SGT 376
133 #define SLE 377
134 #define SGE 378
135 #define ULT 379
136 #define UGT 380
137 #define ULE 381
138 #define UGE 382
139 #define OEQ 383
140 #define ONE 384
141 #define OLT 385
142 #define OGT 386
143 #define OLE 387
144 #define OGE 388
145 #define ORD 389
146 #define UNO 390
147 #define UEQ 391
148 #define UNE 392
149 #define CAST 393
150 #define TRUNC 394
151 #define ZEXT 395
152 #define SEXT 396
153 #define FPTRUNC 397
154 #define FPEXT 398
155 #define FPTOUI 399
156 #define FPTOSI 400
157 #define UITOFP 401
158 #define SITOFP 402
159 #define PTRTOINT 403
160 #define INTTOPTR 404
161 #define BITCAST 405
162
163 #line 14 "/Users/clamb/Documents/llvm/llvm/tools/llvm-upgrade/UpgradeParser.y"
383164
384165 #include "UpgradeInternals.h"
385166 #include "llvm/CallingConv.h"
1198979 if (isa(Ty))
1199980 error("Cannot declare global vars of function type");
1200981
1201 const PointerType *PTy = PointerType::get(Ty);
982 const PointerType *PTy = PointerType::getUnqual(Ty);
1202983
1203984 std::string Name;
1204985 if (NameStr) {
12521033 }
12531034
12541035 // Put the renaming in the global rename map
1255 RenameMapKey Key = makeRenameMapKey(Name, PointerType::get(Ty), ID.S);
1036 RenameMapKey Key =
1037 makeRenameMapKey(Name, PointerType::getUnqual(Ty), ID.S);
12561038 CurModule.RenameMap[Key] = NewName;
12571039
12581040 // Rename it
17731555 break;
17741556
17751557 case 'v' : {
1776 const Type* PtrTy = PointerType::get(Type::Int8Ty);
1558 const Type* PtrTy = PointerType::getUnqual(Type::Int8Ty);
17771559 std::vector Params;
17781560 if (Name == "llvm.va_start" || Name == "llvm.va_end") {
17791561 if (Args.size() != 1)
17811563 Params.push_back(PtrTy);
17821564 const FunctionType *FTy =
17831565 FunctionType::get(Type::VoidTy, Params, false);
1784 const PointerType *PFTy = PointerType::get(FTy);
1566 const PointerType *PFTy = PointerType::getUnqual(FTy);
17851567 Value* Func = getVal(PFTy, ID);
17861568 Args[0] = new BitCastInst(Args[0], PtrTy, makeNameUnique("va"), CurBB);
17871569 return new CallInst(Func, Args.begin(), Args.end());
17921574 Params.push_back(PtrTy);
17931575 const FunctionType *FTy =
17941576 FunctionType::get(Type::VoidTy, Params, false);
1795 const PointerType *PFTy = PointerType::get(FTy);
1577 const PointerType *PFTy = PointerType::getUnqual(FTy);
17961578 Value* Func = getVal(PFTy, ID);
17971579 std::string InstName0(makeNameUnique("va0"));
17981580 std::string InstName1(makeNameUnique("va1"));
19611743
19621744 const Type* RetTy = Type::getPrimitiveType(Type::VoidTyID);
19631745 const Type* ArgTy = F->getFunctionType()->getReturnType();
1964 const Type* ArgTyPtr = PointerType::get(ArgTy);
1746 const Type* ArgTyPtr = PointerType::getUnqual(ArgTy);
19651747 Function* NF = cast(Result->getOrInsertFunction(
19661748 "llvm.va_start", RetTy, ArgTyPtr, (Type *)0));
19671749
19881770 //vaend bar
19891771 const Type* RetTy = Type::getPrimitiveType(Type::VoidTyID);
19901772 const Type* ArgTy = F->getFunctionType()->getParamType(0);
1991 const Type* ArgTyPtr = PointerType::get(ArgTy);
1773 const Type* ArgTyPtr = PointerType::getUnqual(ArgTy);
19921774 Function* NF = cast(Result->getOrInsertFunction(
19931775 "llvm.va_end", RetTy, ArgTyPtr, (Type *)0));
19941776
20171799
20181800 const Type* RetTy = Type::getPrimitiveType(Type::VoidTyID);
20191801 const Type* ArgTy = F->getFunctionType()->getReturnType();
2020 const Type* ArgTyPtr = PointerType::get(ArgTy);
1802 const Type* ArgTyPtr = PointerType::getUnqual(ArgTy);
20211803 Function* NF = cast(Result->getOrInsertFunction(
20221804 "llvm.va_copy", RetTy, ArgTyPtr, ArgTyPtr, (Type *)0));
20231805
20451827 using namespace llvm;
20461828
20471829
2048
2049 /* Enabling traces. */
2050 #ifndef YYDEBUG
2051 # define YYDEBUG 0
2052 #endif
2053
2054 /* Enabling verbose error messages. */
2055 #ifdef YYERROR_VERBOSE
2056 # undef YYERROR_VERBOSE
2057 # define YYERROR_VERBOSE 1
2058 #else
2059 # define YYERROR_VERBOSE 0
2060 #endif
2061
2062 /* Enabling the token table. */
2063 #ifndef YYTOKEN_TABLE
2064 # define YYTOKEN_TABLE 0
2065 #endif
2066
2067 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
2068 typedef union YYSTYPE
2069 #line 1680 "/home/duncan/LLVM/llvm.top/llvm/tools/llvm-upgrade/UpgradeParser.y"
2070 {
1830 #line 1681 "/Users/clamb/Documents/llvm/llvm/tools/llvm-upgrade/UpgradeParser.y"
1831 typedef union {
20711832 llvm::Module *ModuleVal;
20721833 llvm::Function *FunctionVal;
20731834 std::pair *ArgVal;
21071868 llvm::ICmpInst::Predicate IPred;
21081869 llvm::FCmpInst::Predicate FPred;
21091870 llvm::Module::Endianness Endianness;
2110 }
2111 /* Line 187 of yacc.c. */
2112 #line 2114 "UpgradeParser.tab.c"
2113 YYSTYPE;
2114 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
2115 # define YYSTYPE_IS_DECLARED 1
2116 # define YYSTYPE_IS_TRIVIAL 1
1871 } YYSTYPE;
1872 #include
1873
1874 #ifndef __cplusplus
1875 #ifndef __STDC__
1876 #define const
21171877 #endif
2118
2119
2120
2121 /* Copy the second part of user declarations. */
2122
2123
2124 /* Line 216 of yacc.c. */
2125 #line 2127 "UpgradeParser.tab.c"
2126
2127 #ifdef short
2128 # undef short
21291878 #endif
21301879
2131 #ifdef YYTYPE_UINT8
2132 typedef YYTYPE_UINT8 yytype_uint8;
2133 #else
2134 typedef unsigned char yytype_uint8;
1880
1881
1882 #define YYFINAL 606
1883 #define YYFLAG -32768
1884 #define YYNTBASE 166
1885
1886 #define YYTRANSLATE(x) ((unsigned)(x) <= 405 ? yytranslate[x] : 246)
1887
1888 static const short yytranslate[] = { 0,
1889 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1890 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1891 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1892 2, 2, 2, 2, 2, 2, 2, 2, 2, 155,
1893 156, 164, 2, 153, 2, 2, 2, 2, 2, 2,
1894 2, 2, 2, 2, 2, 2, 2, 2, 2, 160,
1895 152, 161, 2, 2, 2, 2, 2, 2, 2, 2,
1896 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1897 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1898 157, 154, 159, 2, 2, 2, 2, 2, 165, 2,
1899 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1900 2, 2, 2, 2, 2, 2, 2, 2, 2, 158,
1901 2, 2, 162, 2, 163, 2, 2, 2, 2, 2,
1902 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1903 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1904 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1905 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1906 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1907 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1908 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1909 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1910 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1911 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1912 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1913 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1914 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
1915 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1916 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1917 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1918 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1919 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1920 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1921 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1922 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1923 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1924 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1925 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1926 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1927 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1928 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1929 147, 148, 149, 150, 151
1930 };
1931
1932 #if YYDEBUG != 0
1933 static const short yyprhs[] = { 0,
1934 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
1935 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
1936 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
1937 60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
1938 80, 82, 84, 86, 88, 90, 92, 94, 96, 98,
1939 100, 102, 104, 106, 108, 110, 112, 114, 116, 118,
1940 120, 122, 124, 126, 128, 130, 132, 134, 136, 138,
1941 140, 142, 144, 146, 148, 150, 152, 154, 156, 158,
1942 161, 162, 164, 166, 168, 170, 172, 174, 176, 177,
1943 178, 180, 182, 184, 186, 188, 190, 193, 194, 197,
1944 198, 202, 205, 206, 208, 209, 213, 215, 218, 220,
1945 222, 224, 226, 228, 230, 232, 234, 236, 238, 240,
1946 242, 244, 246, 248, 250, 252, 254, 256, 258, 261,
1947 266, 272, 278, 282, 285, 291, 296, 299, 301, 305,
1948 307, 311, 313, 314, 319, 323, 327, 332, 337, 341,
1949 348, 354, 357, 360, 363, 366, 369, 372, 375, 378,
1950 381, 384, 391, 397, 406, 413, 420, 427, 435, 443,
1951 450, 457, 466, 475, 479, 481, 483, 485, 487, 490,
1952 493, 498, 501, 503, 508, 511, 516, 517, 525, 526,
1953 534, 535, 543, 544, 552, 556, 561, 562, 564, 566,
1954 568, 572, 576, 580, 584, 588, 592, 594, 595, 597,
1955 599, 601, 602, 605, 609, 611, 613, 617, 619, 620,
1956 629, 631, 633, 634, 639, 641, 643, 646, 647, 649,
1957 651, 652, 653, 659, 660, 662, 664, 666, 668, 670,
1958 672, 674, 676, 678, 682, 684, 690, 692, 694, 696,
1959 698, 701, 704, 707, 711, 714, 715, 717, 719, 721,
1960 724, 727, 731, 741, 751, 760, 774, 776, 778, 785,
1961 791, 794, 801, 809, 811, 815, 817, 818, 821, 823,
1962 829, 835, 841, 848, 855, 858, 863, 868, 875, 880,
1963 885, 890, 895, 902, 909, 912, 920, 922, 925, 926,
1964 928, 929, 933, 940, 944, 951, 954, 959, 966
1965 };
1966
1967 static const short yyrhs[] = { 5,
1968 0, 6, 0, 3, 0, 4, 0, 79, 0, 80,
1969 0, 81, 0, 82, 0, 83, 0, 84, 0, 85,
1970 0, 86, 0, 87, 0, 88, 0, 89, 0, 90,
1971 0, 91, 0, 92, 0, 97, 0, 98, 0, 99,
1972 0, 100, 0, 101, 0, 102, 0, 119, 0, 120,
1973 0, 121, 0, 122, 0, 123, 0, 124, 0, 125,
1974 0, 126, 0, 127, 0, 128, 0, 129, 0, 130,
1975 0, 131, 0, 132, 0, 133, 0, 134, 0, 135,
1976 0, 136, 0, 137, 0, 138, 0, 125, 0, 126,
1977 0, 127, 0, 128, 0, 27, 0, 28, 0, 93,
1978 0, 94, 0, 95, 0, 96, 0, 140, 0, 141,
1979 0, 142, 0, 143, 0, 144, 0, 145, 0, 146,
1980 0, 147, 0, 148, 0, 149, 0, 150, 0, 151,
1981 0, 139, 0, 16, 0, 14, 0, 12, 0, 10,
1982 0, 17, 0, 15, 0, 13, 0, 11, 0, 175,
1983 0, 176, 0, 18, 0, 19, 0, 211, 152, 0,
1984 0, 41, 0, 42, 0, 43, 0, 44, 0, 45,
1985 0, 46, 0, 47, 0, 0, 0, 65, 0, 66,
1986 0, 67, 0, 68, 0, 69, 0, 70, 0, 64,
1987 4, 0, 0, 57, 4, 0, 0, 153, 57, 4,
1988 0, 34, 24, 0, 0, 184, 0, 0, 153, 187,
1989 186, 0, 184, 0, 57, 4, 0, 190, 0, 8,
1990 0, 192, 0, 8, 0, 192, 0, 9, 0, 10,
1991 0, 11, 0, 12, 0, 13, 0, 14, 0, 15,
1992 0, 16, 0, 17, 0, 18, 0, 19, 0, 21,
1993 0, 191, 0, 48, 0, 228, 0, 154, 4, 0,
1994 189, 155, 194, 156, 0, 157, 4, 158, 192, 159,
1995 0, 160, 4, 158, 192, 161, 0, 162, 193, 163,
1996 0, 162, 163, 0, 160, 162, 193, 163, 161, 0,
1997 160, 162, 163, 161, 0, 192, 164, 0, 192, 0,
1998 193, 153, 192, 0, 193, 0, 193, 153, 37, 0,
1999 37, 0, 0, 190, 157, 197, 159, 0, 190, 157,
2000 159, 0, 190, 165, 24, 0, 190, 160, 197, 161,
2001 0, 190, 162, 197, 163, 0, 190, 162, 163, 0,
2002 190, 160, 162, 197, 163, 161, 0, 190, 160, 162,
2003 163, 161, 0, 190, 38, 0, 190, 39, 0, 190,
2004 228, 0, 190, 196, 0, 190, 26, 0, 175, 167,
2005 0, 176, 4, 0, 9, 27, 0, 9, 28, 0,
2006 178, 7, 0, 174, 155, 195, 36, 190, 156, 0,
2007 110, 155, 195, 243, 156, 0, 112, 155, 195, 153,
2008 195, 153, 195, 156, 0, 168, 155, 195, 153, 195,
2009 156, 0, 169, 155, 195, 153, 195, 156, 0, 170,
2010 155, 195, 153, 195, 156, 0, 103, 171, 155, 195,
2011 153, 195, 156, 0, 104, 172, 155, 195, 153, 195,
2012 156, 0, 173, 155, 195, 153, 195, 156, 0, 114,
2013 155, 195, 153, 195, 156, 0, 115, 155, 195, 153,
2014 195, 153, 195, 156, 0, 116, 155, 195, 153, 195,
2015 153, 195, 156, 0, 197, 153, 195, 0, 195, 0,
2016 32, 0, 33, 0, 200, 0, 200, 221, 0, 200,
2017 223, 0, 200, 62, 61, 206, 0, 200, 25, 0,
2018 201, 0, 201, 179, 20, 188, 0, 201, 223, 0,
2019 201, 62, 61, 206, 0, 0, 201, 179, 180, 198,
2020 195, 202, 186, 0, 0, 201, 179, 50, 198, 190,
2021 203, 186, 0, 0, 201, 179, 45, 198, 190, 204,
2022 186, 0, 0, 201, 179, 47, 198, 190, 205, 186,
2023 0, 201, 51, 208, 0, 201, 58, 152, 209, 0,
2024 0, 24, 0, 56, 0, 55, 0, 53, 152, 207,
2025 0, 54, 152, 4, 0, 52, 152, 24, 0, 71,
2026 152, 24, 0, 157, 210, 159, 0, 210, 153, 24,
2027 0, 24, 0, 0, 22, 0, 24, 0, 211, 0,
2028 0, 190, 212, 0, 214, 153, 213, 0, 213, 0,
2029 214, 0, 214, 153, 37, 0, 37, 0, 0, 181,
2030 188, 211, 155, 215, 156, 185, 182, 0, 29, 0,
2031 162, 0, 0, 180, 219, 216, 217, 0, 30, 0,
2032 163, 0, 231, 220, 0, 0, 45, 0, 47, 0,
2033 0, 0, 31, 224, 222, 225, 216, 0, 0, 63,
2034 0, 3, 0, 4, 0, 7, 0, 27, 0, 28,
2035 0, 38, 0, 39, 0, 26, 0, 160, 197, 161,
2036 0, 196, 0, 61, 226, 24, 153, 24, 0, 166,
2037 0, 211, 0, 228, 0, 227, 0, 190, 229, 0,
2038 231, 232, 0, 218, 232, 0, 233, 179, 235, 0,
2039 233, 237, 0, 0, 23, 0, 77, 0, 78, 0,
2040 72, 230, 0, 72, 8, 0, 73, 21, 229, 0,
2041 73, 9, 229, 153, 21, 229, 153, 21, 229, 0,
2042 74, 177, 229, 153, 21, 229, 157, 236, 159, 0,
2043 74, 177, 229, 153, 21, 229, 157, 159, 0, 75,
2044 181, 188, 229, 155, 240, 156, 36, 21, 229, 234,
2045 21, 229, 0, 234, 0, 76, 0, 236, 177, 227,
2046 153, 21, 229, 0, 177, 227, 153, 21, 229, 0,
2047 179, 242, 0, 190, 157, 229, 153, 229, 159, 0,
2048 238, 153, 157, 229, 153, 229, 159, 0, 230, 0,
2049 239, 153, 230, 0, 239, 0, 0, 60, 59, 0,
2050 59, 0, 168, 190, 229, 153, 229, 0, 169, 190,
2051 229, 153, 229, 0, 170, 190, 229, 153, 229, 0,
2052 103, 171, 190, 229, 153, 229, 0, 104, 172, 190,
2053 229, 153, 229, 0, 49, 230, 0, 173, 230, 153,
2054 230, 0, 174, 230, 36, 190, 0, 112, 230, 153,
2055 230, 153, 230, 0, 113, 230, 153, 190, 0, 117,
2056 230, 153, 190, 0, 118, 230, 153, 190, 0, 114,
2057 230, 153, 230, 0, 115, 230, 153, 230, 153, 230,
2058 0, 116, 230, 153, 230, 153, 230, 0, 111, 238,
2059 0, 241, 181, 188, 229, 155, 240, 156, 0, 245,
2060 0, 153, 239, 0, 0, 35, 0, 0, 105, 190,
2061 183, 0, 105, 190, 153, 15, 229, 183, 0, 106,
2062 190, 183, 0, 106, 190, 153, 15, 229, 183, 0,
2063 107, 230, 0, 244, 108, 190, 229, 0, 244, 109,
2064 230, 153, 190, 229, 0, 110, 190, 229, 243, 0
2065 };
2066
21352067 #endif
21362068
2137 #ifdef YYTYPE_INT8
2138 typedef YYTYPE_INT8 yytype_int8;
2139 #elif (defined __STDC__ || defined __C99__FUNC__ \
2140 || defined __cplusplus || defined _MSC_VER)
2141 typedef signed char yytype_int8;
2142 #else
2143 typedef short int yytype_int8;
2144 #endif
2145
2146 #ifdef YYTYPE_UINT16
2147 typedef YYTYPE_UINT16 yytype_uint16;
2148 #else
2149 typedef unsigned short int yytype_uint16;
2150 #endif
2151
2152 #ifdef YYTYPE_INT16
2153 typedef YYTYPE_INT16 yytype_int16;
2154 #else
2155 typedef short int yytype_int16;
2156 #endif
2157
2158 #ifndef YYSIZE_T
2159 # ifdef __SIZE_TYPE__
2160 # define YYSIZE_T __SIZE_TYPE__
2161 # elif defined size_t
2162 # define YYSIZE_T size_t
2163 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
2164 || defined __cplusplus || defined _MSC_VER)
2165 # include /* INFRINGES ON USER NAME SPACE */
2166 # define YYSIZE_T size_t
2167 # else
2168 # define YYSIZE_T unsigned int
2169 # endif
2170 #endif
2171
2172 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
2173
2174 #ifndef YY_
2175 # if YYENABLE_NLS
2176 # if ENABLE_NLS
2177 # include /* INFRINGES ON USER NAME SPACE */
2178 # define YY_(msgid) dgettext ("bison-runtime", msgid)
2179 # endif
2180 # endif
2181 # ifndef YY_
2182 # define YY_(msgid) msgid
2183 # endif
2184 #endif
2185
2186 /* Suppress unused-variable warnings by "using" E. */
2187 #if ! defined lint || defined __GNUC__
2188 # define YYUSE(e) ((void) (e))
2189 #else
2190 # define YYUSE(e) /* empty */
2191 #endif
2192
2193 /* Identity function, used to suppress warnings about constant conditions. */
2194 #ifndef lint
2195 # define YYID(n) (n)
2196 #else
2197 #if (defined __STDC__ || defined __C99__FUNC__ \
2198 || defined __cplusplus || defined _MSC_VER)
2199 static int
2200 YYID (int i)
2201 #else
2202 static int
2203 YYID (i)
2204 int i;
2205 #endif
2206 {
2207 return i;
2208 }
2209 #endif
2210
2211 #if ! defined yyoverflow || YYERROR_VERBOSE
2212
2213 /* The parser invokes alloca or malloc; define the necessary symbols. */
2214
2215 # ifdef YYSTACK_USE_ALLOCA
2216 # if YYSTACK_USE_ALLOCA
2217 # ifdef __GNUC__
2218 # define YYSTACK_ALLOC __builtin_alloca
2219 # elif defined __BUILTIN_VA_ARG_INCR
2220 # include /* INFRINGES ON USER NAME SPACE */
2221 # elif defined _AIX
2222 # define YYSTACK_ALLOC __alloca
2223 # elif defined _MSC_VER
2224 # include /* INFRINGES ON USER NAME SPACE */
2225 # define alloca _alloca
2226 # else
2227 # define YYSTACK_ALLOC alloca
2228 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
2229 || defined __cplusplus || defined _MSC_VER)
2230 # include /* INFRINGES ON USER NAME SPACE */
2231 # ifndef _STDLIB_H
2232 # define _STDLIB_H 1
2233 # endif
2234 # endif
2235 # endif
2236 # endif
2237 # endif
2238
2239 # ifdef YYSTACK_ALLOC
2240 /* Pacify GCC's `empty if-body' warning. */
2241 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
2242 # ifndef YYSTACK_ALLOC_MAXIMUM
2243 /* The OS might guarantee only one guard page at the bottom of the stack,
2244 and a page size can be as small as 4096 bytes. So we cannot safely
2245 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
2246 to allow for a few compiler-allocated temporary stack slots. */
2247 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
2248 # endif
2249 # else
2250 # define YYSTACK_ALLOC YYMALLOC
2251 # define YYSTACK_FREE YYFREE
2252 # ifndef YYSTACK_ALLOC_MAXIMUM
2253 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
2254 # endif
2255 # if (defined __cplusplus && ! defined _STDLIB_H \
2256 && ! ((defined YYMALLOC || defined malloc) \
2257 && (defined YYFREE || defined free)))
2258 # include /* INFRINGES ON USER NAME SPACE */
2259 # ifndef _STDLIB_H
2260 # define _STDLIB_H 1
2261 # endif
2262 # endif
2263 # ifndef YYMALLOC
2264 # define YYMALLOC malloc
2265 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
2266 || defined __cplusplus || defined _MSC_VER)
2267 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
2268 # endif
2269 # endif
2270 # ifndef YYFREE
2271 # define YYFREE free
2272 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
2273 || defined __cplusplus || defined _MSC_VER)
2274 void free (void *); /* INFRINGES ON USER NAME SPACE */
2275 # endif
2276 # endif
2277 # endif
2278 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
2279
2280
2281 #if (! defined yyoverflow \
2282 && (! defined __cplusplus \
2283 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
2284
2285 /* A type that is properly aligned for any stack member. */
2286 union yyalloc
2287 {
2288 yytype_int16 yyss;
2289 YYSTYPE yyvs;
2290 };
2291
2292 /* The size of the maximum gap between one aligned stack and the next. */
2293 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
2294
2295 /* The size of an array large to enough to hold all stacks, each with
2296 N elements. */
2297 # define YYSTACK_BYTES(N) \
2298 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
2299 + YYSTACK_GAP_MAXIMUM)
2300
2301 /* Copy COUNT objects from FROM to TO. The source and destination do
2302 not overlap. */
2303 # ifndef YYCOPY
2304 # if defined __GNUC__ && 1 < __GNUC__
2305 # define YYCOPY(To, From, Count) \
2306 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
2307 # else
2308 # define YYCOPY(To, From, Count) \
2309 do \
2310 { \
2311 YYSIZE_T yyi; \
2312 for (yyi = 0; yyi < (Count); yyi++) \
2313 (To)[yyi] = (From)[yyi]; \
2314 } \
2315 while (YYID (0))
2316 # endif
2317 # endif
2318
2319 /* Relocate STACK from its old location to the new one. The
2320 local variables YYSIZE and YYSTACKSIZE give the old and new number of
2321 elements in the stack, and YYPTR gives the new location of the
2322 stack. Advance YYPTR to a properly aligned location for the next
2323 stack. */
2324 # define YYSTACK_RELOCATE(Stack) \
2325 do \
2326 { \
2327 YYSIZE_T yynewbytes; \
2328 YYCOPY (&yyptr->Stack, Stack, yysize); \
2329 Stack = &yyptr->Stack; \
2330 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
2331 yyptr += yynewbytes / sizeof (*yyptr); \
2332 } \
2333 while (YYID (0))
2334
2335 #endif
2336
2337 /* YYFINAL -- State number of the termination state. */
2338 #define YYFINAL 4
2339 /* YYLAST -- Last index in YYTABLE. */
2340 #define YYLAST 1630
2341
2342 /* YYNTOKENS -- Number of terminals. */
2343 #define YYNTOKENS 166
2344 /* YYNNTS -- Number of nonterminals. */
2345 #define YYNNTS 81
2346 /* YYNRULES -- Number of rules. */
2347 #define YYNRULES 310
2348 /* YYNRULES -- Number of states. */
2349 #define YYNSTATES 606
2350
2351 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
2352 #define YYUNDEFTOK 2
2353 #define YYMAXUTOK 406
2354
2355 #define YYTRANSLATE(YYX) \
2356 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2357
2358 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
2359 static const yytype_uint8 yytranslate[] =
2360 {
2361 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2362 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2363 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2364 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2365 155, 156, 164, 2, 153, 2, 2, 2, 2, 2,
2366 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2367 160, 152, 161, 2, 2, 2, 2, 2, 2, 2,
2368 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2369 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2370 2, 157, 154, 159, 2, 2, 2, 2, 2, 165,
2371 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2372 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2373 158, 2, 2, 162, 2, 163, 2, 2, 2, 2,
2374 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2375 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2376 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2377 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2378 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2379 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2380 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2381 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2382 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2383 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2384 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2385 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2386 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2387 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2388 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2389 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2390 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2391 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2392 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2393 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2394 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2395 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2396 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2397 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2398 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2399 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2400 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2401 145, 146, 147, 148, 149, 150, 151
2402 };
2403
2404 #if YYDEBUG
2405 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
2406 YYRHS. */
2407 static const yytype_uint16 yyprhs[] =
2408 {
2409 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
2410 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
2411 39, 41, 43, 45, 47, 49, 51, 53, 55, 57,
2412 59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
2413 79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
2414 99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
2415 119, 121, 123, 125, 127, 129, 131, 133, 135, 137,
2416 139, 141, 143, 145, 147, 149, 151, 153, 155, 157,
2417 159, 161, 164, 165, 167, 169, 171, 173, 175, 177,
2418 179, 180, 181, 183, 185, 187, 189, 191, 193, 196,
2419 197, 200, 201, 205, 208, 209, 211, 212, 216, 218,
2420 221, 223, 225, 227, 229, 231, 233, 235, 237, 239,
2421 241, 243, 245, 247, 249, 251, 253, 255, 257, 259,
2422 261, 264, 269, 275, 281, 285, 288, 294, 299, 302,
2423 304, 308, 310, 314, 316, 317, 322, 326, 330, 335,
2424 340, 344, 351, 357, 360, 363, 366, 369, 372, 375,
2425 378, 381, 384, 387, 394, 400, 409, 416, 423, 430,
2426 438, 446, 453, 460, 469, 478, 482, 484, 486, 488,
2427 490, 493, 496, 501, 504, 506, 511, 514, 519, 520,
2428 528, 529, 537, 538, 546, 547, 555, 559, 564, 565,
2429 567, 569, 571, 575, 579, 583, 587, 591, 595, 597,
2430 598, 600, 602, 604, 605, 608, 612, 614, 616, 620,
2431 622, 623, 632, 634, 636, 637, 642, 644, 646, 649,
2432 650, 652, 654, 655, 656, 662, 663, 665, 667, 669,
2433 671, 673, 675, 677, 679, 681, 685, 687, 693, 695,
2434 697, 699, 701, 704, 707, 710, 714, 717, 718, 720,
2435 722, 724, 727, 730, 734, 744, 754, 763, 777, 779,
2436 781, 788, 794, 797, 804, 812, 814, 818, 820, 821,
2437 824, 826, 832, 838, 844, 851, 858, 861, 866, 871,
2438 878, 883, 888, 893, 898, 905, 912, 915, 923, 925,
2439 928, 929, 931, 932, 936, 943, 947, 954, 957, 962,
2440 969
2441 };
2442
2443 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
2444 static const yytype_int16 yyrhs[] =
2445 {
2446 200, 0, -1, 5, -1, 6, -1, 3, -1, 4,
2447 -1, 79, -1, 80, -1, 81, -1, 82, -1, 83,
2448 -1, 84, -1, 85, -1, 86, -1, 87, -1, 88,
2449 -1, 89, -1, 90, -1, 91, -1, 92, -1, 97,
2450 -1, 98, -1, 99, -1, 100, -1, 101, -1, 102,
2451 -1, 119, -1, 120, -1, 121, -1, 122, -1, 123,
2452 -1, 124, -1, 125, -1, 126, -1, 127, -1, 128,
2453 -1, 129, -1, 130, -1, 131, -1, 132, -1, 133,
2454 -1, 134, -1, 135, -1, 136, -1, 137, -1, 138,
2455 -1, 125, -1, 126, -1, 127, -1, 128, -1, 27,
2456 -1, 28, -1, 93, -1, 94, -1, 95, -1, 96,
2457 -1, 140, -1, 141, -1, 142, -1, 143, -1, 144,
2458 -1, 145, -1, 146, -1, 147, -1, 148, -1, 149,
2459 -1, 150, -1, 151, -1, 139, -1, 16, -1, 14,
2460 -1, 12, -1, 10, -1, 17, -1, 15, -1, 13,
2461 -1, 11, -1, 176, -1, 177, -1, 18, -1, 19,
2462 -1, 212, 152, -1, -1, 41, -1, 42, -1, 43,
2463 -1, 44, -1, 45, -1, 46, -1, 47, -1, -1,
2464 -1, 65, -1, 66, -1, 67, -1, 68, -1, 69,
2465 -1, 70, -1, 64, 4, -1, -1, 57, 4, -1,
2466 -1, 153, 57, 4, -1, 34, 24, -1, -1, 185,
2467 -1, -1, 153, 188, 187, -1, 185, -1, 57, 4,
2468 -1, 191, -1, 8, -1, 193, -1, 8, -1, 193,
2469 -1, 9, -1, 10, -1, 11, -1, 12, -1, 13,
2470 -1, 14, -1, 15, -1, 16, -1, 17, -1, 18,
2471 -1, 19, -1, 21, -1, 192, -1, 48, -1, 229,
2472 -1, 154, 4, -1, 190, 155, 195, 156, -1, 157,
2473 4, 158, 193, 159, -1, 160, 4, 158, 193, 161,
2474 -1, 162, 194, 163, -1, 162, 163, -1, 160, 162,
2475 194, 163, 161, -1, 160, 162, 163, 161, -1, 193,
2476 164, -1, 193, -1, 194, 153, 193, -1, 194, -1,
2477 194, 153, 37, -1, 37, -1, -1, 191, 157, 198,
2478 159, -1, 191, 157, 159, -1, 191, 165, 24, -1,
2479 191, 160, 198, 161, -1, 191, 162, 198, 163, -1,
2480 191, 162, 163, -1, 191, 160, 162, 198, 163, 161,
2481 -1, 191, 160, 162, 163, 161, -1, 191, 38, -1,
2482 191, 39, -1, 191, 229, -1, 191, 197, -1, 191,
2483 26, -1, 176, 168, -1, 177, 4, -1, 9, 27,
2484 -1, 9, 28, -1, 179, 7, -1, 175, 155, 196,
2485 36, 191, 156, -1, 110, 155, 196, 244, 156, -1,
2486 112, 155, 196, 153, 196, 153, 196, 156, -1, 169,
2487 155, 196, 153, 196, 156, -1, 170, 155, 196, 153,
2488 196, 156, -1, 171, 155, 196, 153, 196, 156, -1,
2489 103, 172, 155, 196, 153, 196, 156, -1, 104, 173,
2490 155, 196, 153, 196, 156, -1, 174, 155, 196, 153,
2491 196, 156, -1, 114, 155, 196, 153, 196, 156, -1,
2492 115, 155, 196, 153, 196, 153, 196, 156, -1, 116,
2493 155, 196, 153, 196, 153, 196, 156, -1, 198, 153,
2494 196, -1, 196, -1, 32, -1, 33, -1, 201, -1,
2495 201, 222, -1, 201, 224, -1, 201, 62, 61, 207,
2496 -1, 201, 25, -1, 202, -1, 202, 180, 20, 189,
2497 -1, 202, 224, -1, 202, 62, 61, 207, -1, -1,
2498 202, 180, 181, 199, 196, 203, 187, -1, -1, 202,
2499 180, 50, 199, 191, 204, 187, -1, -1, 202, 180,
2500 45, 199, 191, 205, 187, -1, -1, 202, 180, 47,
2501 199, 191, 206, 187, -1, 202, 51, 209, -1, 202,
2502 58, 152, 210, -1, -1, 24, -1, 56, -1, 55,
2503 -1, 53, 152, 208, -1, 54, 152, 4, -1, 52,
2504 152, 24, -1, 71, 152, 24, -1, 157, 211, 159,
2505 -1, 211, 153, 24, -1, 24, -1, -1, 22, -1,
2506 24, -1, 212, -1, -1, 191, 213, -1, 215, 153,
2507 214, -1, 214, -1, 215, -1, 215, 153, 37, -1,
2508 37, -1, -1, 182, 189, 212, 155, 216, 156, 186,
2509 183, -1, 29, -1, 162, -1, -1, 181, 220, 217,
2510 218, -1, 30, -1, 163, -1, 232, 221, -1, -1,
2511 45, -1, 47, -1, -1, -1, 31, 225, 223, 226,
2512 217, -1, -1, 63, -1, 3, -1, 4, -1, 7,
2513 -1, 27, -1, 28, -1, 38, -1, 39, -1, 26,
2514 -1, 160, 198, 161, -1, 197, -1, 61, 227, 24,
2515 153, 24, -1, 167, -1, 212, -1, 229, -1, 228,
2516 -1, 191, 230, -1, 232, 233, -1, 219, 233, -1,
2517 234, 180, 236, -1, 234, 238, -1, -1, 23, -1,
2518 77, -1, 78, -1, 72, 231, -1, 72, 8, -1,
2519 73, 21, 230, -1, 73, 9, 230, 153, 21, 230,
2520 153, 21, 230, -1, 74, 178, 230, 153, 21, 230,
2521 157, 237, 159, -1, 74, 178, 230, 153, 21, 230,
2522 157, 159, -1, 75, 182, 189, 230, 155, 241, 156,
2523 36, 21, 230, 235, 21, 230, -1, 235, -1, 76,
2524 -1, 237, 178, 228, 153, 21, 230, -1, 178, 228,
2525 153, 21, 230, -1, 180, 243, -1, 191, 157, 230,
2526 153, 230, 159, -1, 239, 153, 157, 230, 153, 230,
2527 159, -1, 231, -1, 240, 153, 231, -1, 240, -1,
2528 -1, 60, 59, -1, 59, -1, 169, 191, 230, 153,
2529 230, -1, 170, 191, 230, 153, 230, -1, 171, 191,
2530 230, 153, 230, -1, 103, 172, 191, 230, 153, 230,
2531 -1, 104, 173, 191, 230, 153, 230, -1, 49, 231,
2532 -1, 174, 231, 153, 231, -1, 175, 231, 36, 191,
2533 -1, 112, 231, 153, 231, 153, 231, -1, 113, 231,
2534 153, 191, -1, 117, 231, 153, 191, -1, 118, 231,
2535 153, 191, -1, 114, 231, 153, 231, -1, 115, 231,
2536 153, 231, 153, 231, -1, 116, 231, 153, 231, 153,
2537 231, -1, 111, 239, -1, 242, 182, 189, 230, 155,
2538 241, 156, -1, 246, -1, 153, 240, -1, -1, 35,
2539 -1, -1, 105, 191, 184, -1, 105, 191, 153, 15,
2540 230, 184, -1, 106, 191, 184, -1, 106, 191, 153,
2541 15, 230, 184, -1, 107, 231, -1, 245, 108, 191,
2542 230, -1, 245, 109, 231, 153, 191, 230, -1, 110,
2543 191, 230, 244, -1
2544 };
2545
2546 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
2547 static const yytype_uint16 yyrline[] =
2548 {
2549 0, 1820, 1820, 1821, 1829, 1830, 1840, 1840, 1840, 1840,
2550 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1844, 1844, 1844,
2551 1848, 1848, 1848, 1848, 1848, 1848, 1852, 1852, 1853, 1853,
2552 1854, 1854, 1855, 1855, 1856, 1856, 1860, 1860, 1861, 1861,
2553 1862, 1862, 1863, 1863, 1864, 1864, 1865, 1865, 1866, 1866,
2554 1867, 1868, 1871, 1871, 1871, 1871, 1875, 1875, 1875, 1875,
2555 1875, 1875, 1875, 1876, 1876, 1876, 1876, 1876, 1876, 1882,
2556 1882, 1882, 1882, 1886, 1886, 1886, 1886, 1890, 1890, 1894,
2557 1894, 1899, 1902, 1907, 1908, 1909, 1910, 1911, 1912, 1913,
2558 1914, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1935,
2559 1936, 1944, 1945, 1953, 1962, 1963, 1970, 1971, 1975, 1979,
2560 1995, 1996, 2003, 2004, 2011, 2019, 2019, 2019, 2019, 2019,
2561 2019, 2019, 2020, 2020, 2020, 2020, 2020, 2025, 2029, 2033,
2562 2038, 2047, 2074, 2080, 2093, 2104, 2108, 2121, 2125, 2139,
2563 2143, 2150, 2151, 2157, 2164, 2176, 2206, 2219, 2242, 2270,
2564 2292, 2303, 2325, 2336, 2345, 2350, 2409, 2416, 2424, 2431,
2565 2438, 2442, 2446, 2460, 2475, 2487, 2496, 2524, 2537, 2546,
2566 2552, 2558, 2569, 2575, 2581, 2592, 2593, 2602, 2603, 2615,
2567 2624, 2625, 2626, 2627, 2628, 2644, 2664, 2666, 2668, 2668,
2568 2675, 2675, 2683, 2683, 2691, 2691, 2700, 2702, 2704, 2709,
2569 2723, 2724, 2728, 2731, 2739, 2743, 2750, 2754, 2758, 2762,
2570 2770, 2770, 2774, 2775, 2779, 2787, 2792, 2800, 2801, 2808,
2571 2815, 2819, 3007, 3007, 3011, 3011, 3021, 3021, 3025, 3030,
2572 3031, 3032, 3036, 3037, 3036, 3049, 3050, 3055, 3056, 3057,
2573 3058, 3062, 3066, 3067, 3068, 3069, 3090, 3094, 3108, 3109,
2574 3114, 3114, 3122, 3132, 3135, 3144, 3155, 3160, 3169, 3180,
2575 3180, 3183, 3187, 3191, 3196, 3206, 3224, 3233, 3306, 3310,
2576 3317, 3329, 3344, 3374, 3384, 3394, 3398, 3405, 3406, 3410,
2577 3413, 3419, 3438, 3456, 3472, 3486, 3500, 3511, 3529, 3538,
2578 3547, 3554, 3575, 3599, 3605, 3611, 3617, 3633, 3725, 3733,
2579 3734, 3738, 3739, 3743, 3749, 3756, 3762, 3769, 3776, 3789,
2580 3809
2069 #if YYDEBUG != 0
2070 static const short yyrline[] = { 0,
2071 1821, 1822, 1830, 1831, 1841, 1841, 1841, 1841, 1841, 1841,
2072 1841, 1841, 1841, 1841, 1841, 1845, 1845, 1845, 1849, 1849,
2073 1849, 1849, 1849, 1849, 1853, 1853, 1854, 1854, 1855, 1855,
2074 1856, 1856, 1857, 1857, 1861, 1861, 1862, 1862, 1863, 1863,
2075 1864, 1864, 1865, 1865, 1866, 1866, 1867, 1867, 1868, 1869,
2076 1872, 1872, 1872, 1872, 1876, 1876, 1876, 1876, 1876, 1876,
2077 1876, 1877, 1877, 1877, 1877, 1877, 1877, 1883, 1883, 1883,
2078 1883, 1887, 1887, 1887, 1887, 1891, 1891, 1895, 1895, 1900,
2079 1903, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1919,
2080 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1936, 1937, 1945,
2081 1946, 1954, 1963, 1964, 1971, 1972, 1976, 1980, 1996, 1997,
2082 2004, 2005, 2012, 2020, 2020, 2020, 2020, 2020, 2020, 2020,
2083 2021, 2021, 2021, 2021, 2021, 2026, 2030, 2034, 2039, 2048,
2084 2075, 2081, 2094, 2105, 2109, 2122, 2126, 2141, 2145, 2152,
2085 2153, 2159, 2166, 2178, 2208, 2221, 2244, 2272, 2294, 2305,
2086 2327, 2338, 2347, 2352, 2411, 2418, 2426, 2433, 2440, 2444,
2087 2448, 2462, 2477, 2489, 2498, 2526, 2539, 2548, 2554, 2560,
2088 2571, 2577, 2583, 2594, 2595, 2604, 2605, 2617, 2626, 2627,
2089 2628, 2629, 2630, 2646, 2666, 2668, 2670, 2674, 2677, 2682,
2090 2685, 2690, 2693, 2699, 2702, 2704, 2706, 2711, 2725, 2726,
2091 2730, 2733, 2741, 2745, 2752, 2756, 2760, 2764, 2772, 2772,
2092 2776, 2777, 2781, 2789, 2794, 2802, 2803, 2810, 2817, 2821,
2093 3009, 3009, 3013, 3013, 3023, 3023, 3027, 3032, 3033, 3034,
2094 3038, 3039, 3039, 3051, 3052, 3057, 3058, 3059, 3060, 3064,
2095 3068, 3069, 3070, 3071, 3092, 3096, 3111, 3112, 3117, 3117,
2096 3125, 3135, 3138, 3147, 3158, 3163, 3172, 3183, 3183, 3186,
2097 3190, 3194, 3199, 3209, 3227, 3236, 3309, 3313, 3320, 3332,
2098 3347, 3377, 3387, 3397, 3401, 3408, 3409, 3413, 3416, 3422,
2099 3441, 3459, 3475, 3489, 3503, 3514, 3532, 3541, 3550, 3557,
2100 3578, 3602, 3608, 3614, 3620, 3636, 3728, 3736, 3737, 3741,
2101 3742, 3746, 3752, 3759, 3765, 3772, 3779, 3792, 3812
25812102 };
25822103 #endif
25832104
2584 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
2585 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
2586 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
2587 static const char *const yytname[] =
2588 {
2589 "$end", "error", "$undefined", "ESINT64VAL", "EUINT64VAL", "SINTVAL",
2590 "UINTVAL", "FPVAL", "VOID", "BOOL", "SBYTE", "UBYTE", "SHORT", "USHORT",
2591 "INT", "UINT", "LONG", "ULONG", "FLOAT", "DOUBLE", "TYPE", "LABEL",
2592 "VAR_ID", "LABELSTR", "STRINGCONSTANT", "IMPLEMENTATION",
2593 "ZEROINITIALIZER", "TRUETOK", "FALSETOK", "BEGINTOK", "ENDTOK",
2594 "DECLARE", "GLOBAL", "CONSTANT", "SECTION", "VOLATILE", "TO",
2595 "DOTDOTDOT", "NULL_TOK", "UNDEF", "CONST", "INTERNAL", "LINKONCE",
2596 "WEAK", "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE",
2597 "NOT", "EXTERNAL", "TARGET", "TRIPLE", "ENDIAN", "POINTERSIZE", "LITTLE",
2598 "BIG", "ALIGN", "DEPLIBS", "CALL", "TAIL", "ASM_TOK", "MODULE",
2599 "SIDEEFFECT", "CC_TOK", "CCC_TOK", "CSRETCC_TOK", "FASTCC_TOK",
2600 "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT",
2601 "RET", "BR", "SWITCH", "INVOKE", "UNREACHABLE", "UNWIND", "EXCEPT",
2602 "ADD", "SUB", "MUL", "DIV", "UDIV", "SDIV", "FDIV", "REM", "UREM",
2603 "SREM", "FREM", "AND", "OR", "XOR", "SHL", "SHR", "ASHR", "LSHR",
2604 "SETLE", "SETGE", "SETLT", "SETGT", "SETEQ", "SETNE", "ICMP", "FCMP",
2605 "MALLOC", "ALLOCA", "FREE", "LOAD", "STORE", "GETELEMENTPTR", "PHI_TOK",
2606 "SELECT", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT", "SHUFFLEVECTOR",
2607 "VAARG_old", "VANEXT_old", "EQ", "NE", "SLT", "SGT", "SLE", "SGE", "ULT",
2608 "UGT", "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT", "OLE", "OGE", "ORD",
2609 "UNO", "UEQ", "UNE", "CAST", "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT",
2610 "FPTOUI", "FPTOSI", "UITOFP", "SITOFP", "PTRTOINT", "INTTOPTR",
2611 "BITCAST", "'='", "','", "'\\\\'", "'('", "')'", "'['", "'x'", "']'",
2612 "'<'", "'>'", "'{'", "'}'", "'*'", "'c'", "$accept", "INTVAL",
2613 "EINT64VAL", "ArithmeticOps", "LogicalOps", "SetCondOps", "IPredicates",
2614 "FPredicates", "ShiftOps", "CastOps", "SIntType", "UIntType", "IntType",
2615 "FPType", "OptAssign", "OptLinkage", "OptCallingConv", "OptAlign",
2616 "OptCAlign", "SectionString", "OptSection", "GlobalVarAttributes",
2617 "GlobalVarAttribute", "TypesV", "UpRTypesV", "Types", "PrimType",
2618 "UpRTypes", "TypeListI", "ArgTypeListI", "ConstVal", "ConstExpr",
2619 "ConstVector", "GlobalType", "Module", "FunctionList", "ConstPool", "@1",
2620 "@2", "@3", "@4", "AsmBlock", "BigOrLittle", "TargetDefinition",
2621 "LibrariesDefinition", "LibList", "Name", "OptName", "ArgVal",
2622 "ArgListH", "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader",
2623 "@5", "END", "Function", "FnDeclareLinkage", "FunctionProto", "@6", "@7",
2624 "OptSideEffect", "ConstValueRef", "SymbolicValueRef", "ValueRef",
2625 "ResolvedVal", "BasicBlockList", "BasicBlock", "InstructionList",
2626 "Unwind", "BBTerminatorInst", "JumpTable", "Inst", "PHIList",
2627 "ValueRefList", "ValueRefListE", "OptTailCall", "InstVal", "IndexList",
2628 "OptVolatile", "MemoryInst", 0
2105
2106 #if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
2107
2108 static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL",
2109 "EUINT64VAL","SINTVAL","UINTVAL","FPVAL","VOID","BOOL","SBYTE","UBYTE","SHORT",
2110 "USHORT","INT","UINT","LONG","ULONG","FLOAT","DOUBLE","TYPE","LABEL","VAR_ID",
2111 "LABELSTR","STRINGCONSTANT","IMPLEMENTATION","ZEROINITIALIZER","TRUETOK","FALSETOK",
2112 "BEGINTOK","ENDTOK","DECLARE","GLOBAL","CONSTANT","SECTION","VOLATILE","TO",
2113 "DOTDOTDOT","NULL_TOK","UNDEF","CONST","INTERNAL","LINKONCE","WEAK","APPENDING",
2114 "DLLIMPORT","DLLEXPORT","EXTERN_WEAK","OPAQUE","NOT","EXTERNAL","TARGET","TRIPLE",
2115 "ENDIAN","POINTERSIZE","LITTLE","BIG","ALIGN","DEPLIBS","CALL","TAIL","ASM_TOK",
2116 "MODULE","SIDEEFFECT","CC_TOK","CCC_TOK","CSRETCC_TOK","FASTCC_TOK","COLDCC_TOK",
2117 "X86_STDCALLCC_TOK","X86_FASTCALLCC_TOK","DATALAYOUT","RET","BR","SWITCH","INVOKE",
2118 "UNREACHABLE","UNWIND","EXCEPT","ADD","SUB","MUL","DIV","UDIV","SDIV","FDIV",
2119 "REM","UREM","SREM","FREM","AND","OR","XOR","SHL","SHR","ASHR","LSHR","SETLE",
2120 "SETGE","SETLT","SETGT","SETEQ","SETNE","ICMP","FCMP","MALLOC","ALLOCA","FREE",
2121 "LOAD","STORE","GETELEMENTPTR","PHI_TOK","SELECT","VAARG","EXTRACTELEMENT","INSERTELEMENT",
2122 "SHUFFLEVECTOR","VAARG_old","VANEXT_old","EQ","NE","SLT","SGT","SLE","SGE","ULT",
2123 "UGT","ULE","UGE","OEQ","ONE","OLT","OGT","OLE","OGE","ORD","UNO","UEQ","UNE",
2124 "CAST","TRUNC","ZEXT","SEXT","FPTRUNC","FPEXT","FPTOUI","FPTOSI","UITOFP","SITOFP",
2125 "PTRTOINT","INTTOPTR","BITCAST","'='","','","'\\\\'","'('","')'","'['","'x'",
2126 "']'","'<'","'>'","'{'","'}'","'*'","'c'","INTVAL","EINT64VAL","ArithmeticOps",
2127 "LogicalOps","SetCondOps","IPredicates","FPredicates","ShiftOps","CastOps","SIntType",
2128 "UIntType","IntType","FPType","OptAssign","OptLinkage","OptCallingConv","OptAlign",
2129 "OptCAlign","SectionString","OptSection","GlobalVarAttributes","GlobalVarAttribute",
2130 "TypesV","UpRTypesV","Types","PrimType","UpRTypes","TypeListI","ArgTypeListI",
2131 "ConstVal","ConstExpr","ConstVector","GlobalType","Module","FunctionList","ConstPool",
2132 "@1","@2","@3","@4","AsmBlock","BigOrLittle","TargetDefinition","LibrariesDefinition",
2133 "LibList","Name","OptName","ArgVal","ArgListH","ArgList","FunctionHeaderH","BEGIN",
2134 "FunctionHeader","@5","END","Function","FnDeclareLinkage","FunctionProto","@6",
2135 "@7","OptSideEffect","ConstValueRef","SymbolicValueRef","ValueRef","ResolvedVal",
2136 "BasicBlockList","BasicBlock","InstructionList","Unwind","BBTerminatorInst",
2137 "JumpTable","Inst","PHIList","ValueRefList","ValueRefListE","OptTailCall","InstVal",
2138 "IndexList","OptVolatile","MemoryInst", NULL
26292139 };
26302140 #endif
26312141
2632 # ifdef YYPRINT
2633 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
2634 token YYLEX-NUM. */
2635 static const yytype_uint16 yytoknum[] =
2636 {
2637 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2638 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2639 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2640 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2641 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2642 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2643 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2644 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2645 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2646 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2647 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2648 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2649 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2650 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2651 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2652 405, 406, 61, 44, 92, 40, 41, 91, 120, 93,
2653 60, 62, 123, 125, 42, 99
2142 static const short yyr1[] = { 0,
2143 166, 166, 167, 167, 168, 168, 168, 168, 168, 168,
2144 168, 168, 168, 168, 168, 169, 169, 169, 170, 170,
2145 170, 170, 170, 170, 171, 171, 171, 171, 171, 171,
2146 171, 171, 171, 171, 172, 172, 172, 172, 172, 172,
2147 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
2148 173, 173, 173, 173, 174, 174, 174, 174, 174, 174,
2149 174, 174, 174, 174, 174, 174, 174, 175, 175, 175,
2150 175, 176, 176, 176, 176, 177, 177, 178, 178, 179,
2151 179, 180, 180, 180, 180, 180, 180, 180, 180, 181,
2152 181, 181, 181, 181, 181, 181, 181, 182, 182, 183,
2153 183, 184, 185, 185, 186, 186, 187, 187, 188, 188,
2154 189, 189, 190, 191, 191, 191, 191, 191, 191, 191,
2155 191, 191, 191, 191, 191, 192, 192, 192, 192, 192,
2156 192, 192, 192, 192, 192, 192, 192, 193, 193, 194,
2157 194, 194, 194, 195, 195, 195, 195, 195, 195, 195,
2158 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
2159 195, 196, 196, 196, 196, 196, 196, 196, 196, 196,
2160 196, 196, 196, 197, 197, 198, 198, 199, 200, 200,
2161 200, 200, 200, 201, 201, 201, 202, 201, 203, 201,
2162 204, 201, 205, 201, 201, 201, 201, 206, 207, 207,
2163 208, 208, 208, 208, 209, 210, 210, 210, 211, 211,
2164 212, 212, 213, 214, 214, 215, 215, 215, 215, 216,
2165 217, 217, 219, 218, 220, 220, 221, 222, 222, 222,
2166 224, 225, 223, 226, 226, 227, 227, 227, 227, 227,
2167 227, 227, 227, 227, 227, 227, 228, 228, 229, 229,
2168 230, 231, 231, 232, 233, 233, 233, 234, 234, 235,
2169 235, 235, 235, 235, 235, 235, 235, 235, 236, 236,
2170 237, 238, 238, 239, 239, 240, 240, 241, 241, 242,
2171 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
2172 242, 242, 242, 242, 242, 242, 242, 243, 243, 244,
2173 244, 245, 245, 245, 245, 245, 245, 245, 245
26542174 };
2655 # endif
2656
2657 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
2658 static const yytype_uint8 yyr1[] =
2659 {
2660 0, 166, 167, 167, 168, 168, 169, 169, 169, 169,
2661 169, 169, 169, 169, 169, 169, 169, 170, 170, 170,
2662 171, 171, 171, 171, 171, 171, 172, 172, 172, 172,
2663 172, 172, 172, 172, 172, 172, 173, 173, 173, 173,
2664 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
2665 173, 173, 174, 174, 174, 174, 175, 175, 175, 175,
2666 175, 175, 175, 175, 175, 175, 175, 175, 175, 176,
2667 176, 176, 176, 177, 177, 177, 177, 178, 178, 179,
2668 179, 180, 180, 181, 181, 181, 181, 181, 181, 181,
2669 181, 182, 182, 182, 182, 182, 182, 182, 182, 183,
2670 183, 184, 184, 185, 186, 186, 187, 187, 188, 188,
2671 189, 189, 190, 190, 191, 192, 192, 192, 192, 192,
2672 192, 192, 192, 192, 192, 192, 192, 193, 193, 193,
2673 193, 193, 193, 193, 193, 193, 193, 193, 193, 194,
2674 194, 195, 195, 195, 195, 196, 196, 196, 196, 196,
2675 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
2676 196, 196, 196, 197, 197, 197, 197, 197, 197, 197,
2677 197, 197, 197, 197, 197, 198, 198, 199, 199, 200,
2678 201, 201, 201, 201, 201, 202, 202, 202, 203, 202,
2679 204, 202, 205, 202, 206, 202, 202, 202, 202, 207,
2680 208, 208, 209, 209, 209, 209, 210, 211, 211, 211,
2681 212, 212, 213, 213, 214, 215, 215, 216, 216, 216,
2682 216, 217, 218, 218, 220, 219, 221, 221, 222, 223,
2683 223, 223, 225, 226, 224, 227, 227, 228, 228, 228,
2684 228, 228, 228, 228, 228, 228, 228, 228, 229, 229,
2685 230, 230, 231, 232, 232, 233, 234, 234, 234, 235,
2686 235, 236, 236, 236, 236, 236, 236, 236, 236, 236,
2687 237, 237, 238, 239, 239, 240, 240, 241, 241, 242,
2688 242, 243, 243, 243, 243, 243, 243, 243, 243, 243,
2689 243, 243, 243, 243, 243, 243, 243, 243, 243, 244,
2690 244, 245, 245, 246, 246, 246, 246, 246, 246, 246,
2691 246
2175
2176 static const short yyr2[] = { 0,
2177 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2178 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2179 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2180 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2181 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2182 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2183 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2184 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2185 0, 1, 1, 1, 1, 1, 1, 1, 0, 0,
2186 1, 1, 1, 1, 1, 1, 2, 0, 2, 0,
2187 3, 2, 0, 1, 0, 3, 1, 2, 1, 1,
2188 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2189 1, 1, 1, 1, 1, 1, 1, 1, 2, 4,
2190 5, 5, 3, 2, 5, 4, 2, 1, 3, 1,
2191 3, 1, 0, 4, 3, 3, 4, 4, 3, 6,
2192 5, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2193 2, 6, 5, 8, 6, 6, 6, 7, 7, 6,
2194 6, 8, 8, 3, 1, 1, 1, 1, 2, 2,
2195 4, 2, 1, 4, 2, 4, 0, 7, 0, 7,
2196 0, 7, 0, 7, 3, 4, 0, 1, 1, 1,
2197 3, 3, 3, 3, 3, 3, 1, 0, 1, 1,
2198 1, 0, 2, 3, 1, 1, 3, 1, 0, 8,
2199 1, 1, 0, 4, 1, 1, 2, 0, 1, 1,
2200 0, 0, 5, 0, 1, 1, 1, 1, 1, 1,
2201 1, 1, 1, 3, 1, 5, 1, 1, 1, 1,
2202 2, 2, 2, 3, 2, 0, 1, 1, 1, 2,
2203 2, 3, 9, 9, 8, 13, 1, 1, 6, 5,
2204 2, 6, 7, 1, 3, 1, 0, 2, 1, 5,
2205 5, 5, 6, 6, 2, 4, 4, 6, 4, 4,
2206 4, 4, 6, 6, 2, 7, 1, 2, 0, 1,
2207 0, 3, 6, 3, 6, 2, 4, 6, 4
26922208 };
26932209
2694 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
2695 static const yytype_uint8 yyr2[] =
2696 {
2697 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
2698 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2699 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2700 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2701 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2702 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2703 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2704 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2705 1, 2, 0, 1, 1, 1, 1, 1, 1, 1,
2706 0, 0, 1, 1, 1, 1, 1, 1, 2, 0,
2707 2, 0, 3, 2, 0, 1, 0, 3, 1, 2,
2708 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2709 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2710 2, 4, 5, 5, 3, 2, 5, 4, 2, 1,
2711 3, 1, 3, 1, 0, 4, 3, 3, 4, 4,
2712 3, 6, 5, 2, 2, 2, 2, 2, 2, 2,
2713 2, 2, 2, 6, 5, 8, 6, 6, 6, 7,
2714 7, 6, 6, 8, 8, 3, 1, 1, 1, 1,
2715 2, 2, 4, 2, 1, 4, 2, 4, 0, 7,
2716 0, 7, 0, 7, 0, 7, 3, 4, 0, 1,
2717 1, 1, 3, 3, 3, 3, 3, 3, 1, 0,
2718 1, 1, 1, 0, 2, 3, 1, 1, 3, 1,
2719 0, 8, 1, 1, 0, 4, 1, 1, 2, 0,
2720 1, 1, 0, 0, 5, 0, 1, 1, 1, 1,
2721 1, 1, 1, 1, 1, 3, 1, 5, 1, 1,
2722 1, 1, 2, 2, 2, 3, 2, 0, 1, 1,
2723 1, 2, 2, 3, 9, 9, 8, 13, 1, 1,
2724 6, 5, 2, 6, 7, 1, 3, 1, 0, 2,
2725 1, 5, 5, 5, 6, 6, 2, 4, 4, 6,
2726 4, 4, 4, 4, 6, 6, 2, 7, 1, 2,
2727 0, 1, 0, 3, 6, 3, 6, 2, 4, 6,
2728 4
2210 static const short yydefact[] = { 197,
2211 89, 183, 182, 231, 82, 83, 84, 85, 86, 87,
2212 88, 0, 223, 256, 179, 180, 256, 209, 210, 0,
2213 0, 0, 89, 0, 185, 228, 0, 90, 257, 253,
2214 81, 225, 226, 227, 252, 0, 0, 0, 0, 195,
2215 0, 0, 0, 0, 0, 0, 0, 80, 229, 230,
2216 232, 198, 181, 0, 91, 92, 93, 94, 95, 96,
2217 0, 0, 301, 255, 0, 0, 0, 0, 208, 196,
2218 186, 1, 2, 110, 114, 115, 116, 117, 118, 119,
2219 120, 121, 122, 123, 124, 125, 127, 0, 0, 0,
2220 0, 247, 184, 0, 109, 126, 113, 248, 128, 176,
2221 177, 0, 0, 0, 0, 90, 97, 0, 221, 222,
2222 224, 300, 0, 279, 0, 0, 0, 0, 90, 268,
2223 258, 259, 5, 6, 7, 8, 9, 10, 11, 12,
2224 13, 14, 15, 16, 17, 18, 51, 52, 53, 54,
2225 19, 20, 21, 22, 23, 24, 0, 0, 0, 0,
2226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2227 67, 55, 56, 57, 58, 59, 60, 61, 62, 63,
2228 64, 65, 66, 0, 0, 0, 0, 0, 267, 254,
2229 90, 271, 0, 297, 203, 200, 199, 201, 202, 204,
2230 207, 0, 129, 0, 0, 0, 112, 134, 138, 0,
2231 143, 137, 191, 193, 189, 114, 115, 116, 117, 118,
2232 119, 120, 121, 122, 123, 124, 0, 0, 0, 0,
2233 187, 233, 0, 0, 285, 278, 261, 260, 0, 0,
2234 71, 75, 70, 74, 69, 73, 68, 72, 76, 77,
2235 0, 0, 25, 26, 27, 28, 29, 30, 31, 32,
2236 33, 34, 0, 49, 50, 45, 46, 47, 48, 35,
2237 36, 37, 38, 39, 40, 41, 42, 43, 44, 0,
2238 100, 100, 306, 0, 0, 295, 0, 0, 0, 0,
2239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2240 0, 0, 205, 0, 0, 0, 0, 0, 133, 142,
2241 140, 0, 105, 105, 105, 159, 160, 3, 4, 157,
2242 158, 161, 156, 152, 153, 0, 0, 0, 0, 0,
2243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2244 0, 155, 154, 105, 219, 236, 237, 238, 243, 239,
2245 240, 241, 242, 234, 0, 245, 250, 249, 251, 0,
2246 262, 0, 0, 0, 0, 0, 302, 0, 304, 299,
2247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2248 0, 0, 0, 0, 0, 0, 0, 206, 111, 111,
2249 136, 0, 139, 0, 130, 0, 192, 194, 190, 0,
2250 0, 0, 0, 0, 0, 0, 145, 175, 0, 0,
2251 0, 149, 0, 146, 0, 0, 0, 0, 0, 188,
2252 218, 212, 215, 216, 0, 235, 0, 0, 0, 0,
2253 0, 0, 0, 0, 0, 0, 0, 309, 0, 0,
2254 0, 289, 292, 0, 0, 290, 291, 0, 0, 0,
2255 286, 287, 0, 307, 0, 131, 132, 135, 141, 0,
2256 0, 107, 105, 0, 0, 299, 0, 0, 0, 0,
2257 0, 144, 134, 113, 0, 147, 148, 0, 0, 0,
2258 0, 0, 211, 213, 0, 103, 0, 244, 0, 0,
2259 277, 0, 0, 100, 101, 100, 274, 298, 0, 0,
2260 0, 0, 0, 280, 281, 282, 277, 0, 102, 108,
2261 106, 0, 0, 0, 0, 0, 0, 0, 174, 151,
2262 0, 0, 0, 0, 0, 0, 217, 214, 104, 98,
2263 0, 0, 0, 276, 0, 283, 284, 0, 303, 305,
2264 0, 0, 0, 288, 293, 294, 0, 308, 0, 0,
2265 163, 0, 0, 0, 0, 150, 0, 0, 0, 0,
2266 0, 0, 220, 246, 0, 0, 0, 275, 272, 0,
2267 296, 0, 0, 0, 171, 0, 0, 165, 166, 167,
2268 170, 162, 99, 0, 265, 0, 0, 0, 273, 168,
2269 169, 0, 0, 0, 263, 0, 264, 0, 0, 164,
2270 172, 173, 0, 0, 0, 0, 0, 0, 270, 0,
2271 0, 269, 266, 0, 0, 0
27292272 };
27302273
2731 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
2732 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
2733 means the default is an error. */
2734 static const yytype_uint16 yydefact[] =
2735 {
2736 198, 0, 90, 184, 1, 183, 232, 83, 84, 85,
2737 86, 87, 88, 89, 0, 224, 257, 180, 181, 257,
2738 210, 211, 0, 0, 0, 90, 0, 186, 229, 0,
2739 91, 258, 254, 82, 226, 227, 228, 253, 0, 0,
2740 0, 0, 196, 0, 0, 0, 0, 0, 0, 0,
2741 81, 230, 231, 233, 199, 182, 0, 92, 93, 94,
2742 95, 96, 97, 0, 0, 302, 256, 0, 0, 0,
2743 0, 209, 197, 187, 2, 3, 111, 115, 116, 117,
2744 118, 119, 120, 121, 122, 123, 124, 125, 126, 128,
2745 0, 0, 0, 0, 248, 185, 0, 110, 127, 114,
2746 249, 129, 177, 178, 0, 0, 0, 0, 91, 98,
2747 0, 222, 223, 225, 301, 0, 280, 0, 0, 0,
2748 0, 91, 269, 259, 260, 6, 7, 8, 9, 10,
2749 11, 12, 13, 14, 15, 16, 17, 18, 19, 52,
2750 53, 54, 55, 20, 21, 22, 23, 24, 25, 0,
2751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2752 0, 0, 0, 68, 56, 57, 58, 59, 60, 61,
2753 62, 63, 64, 65, 66, 67, 0, 0, 0, 0,
2754 0, 268, 255, 91, 272, 0, 298, 204, 201, 200,
2755 202, 203, 205, 208, 0, 130, 0, 0, 0, 113,
2756 135, 139, 0, 144, 138, 192, 194, 190, 115, 116,
2757 117, 118, 119, 120, 121, 122, 123, 124, 125, 0,
2758 0, 0, 0, 188, 234, 0, 0, 286, 279, 262,
2759 261, 0, 0, 72, 76, 71, 75, 70, 74, 69,
2760 73, 77, 78, 0, 0, 26, 27, 28, 29, 30,
2761 31, 32, 33, 34, 35, 0, 50, 51, 46, 47,
2762 48, 49, 36, 37, 38, 39, 40, 41, 42, 43,
2763 44, 45, 0, 101, 101, 307, 0, 0, 296, 0,
2764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2765 0, 0, 0, 0, 0, 206, 0, 0, 0, 0,
2766 0, 134, 143, 141, 0, 106, 106, 106, 160, 161,
2767 4, 5, 158, 159, 162, 157, 153, 154, 0, 0,
2768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2769 0, 0, 0, 0, 156, 155, 106, 220, 237, 238,
2770 239, 244, 240, 241, 242, 243, 235, 0, 246, 251,
2771 250, 252, 0, 263, 0, 0, 0, 0, 0, 303,
2772 0, 305, 300, 0, 0, 0, 0, 0, 0, 0,
2773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2774 207, 112, 112, 137, 0, 140, 0, 131, 0, 193,
2775 195, 191, 0, 0, 0, 0, 0, 0, 0, 146,
2776 176, 0, 0, 0, 150, 0, 147, 0, 0, 0,
2777 0, 0, 189, 219, 213, 216, 217, 0, 236, 0,
2778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2779 310, 0, 0, 0, 290, 293, 0, 0, 291, 292,
2780 0, 0, 0, 287, 288, 0, 308, 0, 132, 133,
2781 136, 142, 0, 0, 108, 106, 0, 0, 300, 0,
2782 0, 0, 0, 0, 145, 135, 114, 0, 148, 149,
2783 0, 0, 0, 0, 0, 212, 214, 0, 104, 0,
2784 245, 0, 0, 278, 0, 0, 101, 102, 101, 275,
2785 299, 0, 0, 0, 0, 0, 281, 282, 283, 278,
2786 0, 103, 109, 107, 0, 0, 0, 0, 0, 0,
2787 0, 175, 152, 0, 0, 0, 0, 0, 0, 218,
2788 215, 105, 99, 0, 0, 0, 277, 0, 284, 285,
2789 0, 304, 306, 0, 0, 0, 289, 294, 295, 0,
2790 309, 0, 0, 164, 0, 0, 0, 0, 151, 0,
2791 0, 0, 0, 0, 0, 221, 247, 0, 0, 0,
2792 276, 273, 0, 297, 0, 0, 0, 172, 0, 0,
2793 166, 167, 168, 171, 163, 100, 0, 266, 0, 0,
2794 0, 274, 169, 170, 0, 0, 0, 264, 0, 265,
2795 0, 0, 165, 173, 174, 0, 0, 0, 0, 0,
2796 0, 271, 0, 0, 270, 267
2274 static const short yydefgoto[] = { 92,
2275 310, 327, 328, 329, 253, 270, 330, 331, 217, 218,
2276 241, 219, 23, 13, 61, 553, 357, 452, 520, 387,
2277 453, 93, 94, 220, 96, 97, 200, 302, 398, 346,
2278 399, 102, 604, 1, 2, 334, 305, 303, 304, 53,
2279 188, 40, 70, 192, 98, 474, 413, 414, 415, 62,
2280 111, 14, 28, 34, 15, 51, 16, 26, 106, 417,
2281 347, 99, 349, 487, 17, 30, 31, 179, 180, 577,
2282 64, 276, 524, 525, 181, 182, 428, 183, 184
27972283 };
27982284
2799 /* YYDEFGOTO[NTERM-NUM]. */
2800 static const yytype_int16 yydefgoto[] =
2801 {
2802 -1, 94, 312, 329, 330, 331, 255, 272, 332, 333,
2803 219, 220, 243, 221, 25, 15, 63, 555, 359, 454,
2804 522, 389, 455, 95, 96, 222, 98, 99, 202, 304,
2805 400, 348, 401, 104, 1, 2, 3, 336, 307, 305,
2806 306, 55, 190, 42, 72, 194, 100, 476, 415, 416,
2807 417, 64, 113, 16, 30, 36, 17, 53, 18, 28,
2808 108, 419, 349, 101, 351, 489, 19, 32, 33, 181,
2809 182, 579, 66, 278, 526, 527, 183, 184, 430, 185,
2810 186
2285 static const short yypact[] = {-32768,
2286 239, 567,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2287 -32768, -46,-32768, 55,-32768,-32768, -14,-32768,-32768, 48,
2288 -6, 104, 161, 19,-32768, -34, 155, 249,-32768,-32768,
2289 98,-32768,-32768,-32768,-32768, 33, 43, 49, 57,-32768,
2290 59, 155, 1265, 150, 150, 150, 150,-32768,-32768,-32768,
2291 -32768,-32768,-32768, 214,-32768,-32768,-32768,-32768,-32768,-32768,
2292 1265, -19, 1479,-32768, 196, 157, 224, 206, 212,-32768,
2293 -32768,-32768,-32768, 87,-32768,-32768,-32768,-32768,-32768,-32768,
2294 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 241, 247, 4,
2295 15,-32768,-32768, 108,-32768,-32768, 12,-32768,-32768,-32768,
2296 -32768, 1306, 1306, 1306, 1326, 249,-32768, 98,-32768,-32768,
2297 -32768,-32768, 1306,-32768, 194, 1367, 116, 177, 249,-32768,
2298 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2299 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2300 -32768,-32768,-32768,-32768,-32768,-32768, 355, 429, 1306, 1306,
2301 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306,
2302 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2303 -32768,-32768,-32768, 1306, 1306, 1306, 1306, 1306,-32768,-32768,
2304 249,-32768, 106,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2305 -32768, -32,-32768, 103, 110, 75,-32768,-32768, 12, -81,
2306 1046,-32768,-32768,-32768,-32768, 197, 230, 265, 237, 267,
2307 240, 268, 246, 270, 269, 271, 254, 273, 272, 566,
2308 -32768,-32768, 120, 766,-32768,-32768, 87,-32768, 766, 766,
2309 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2310 766, 1265,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2311 -32768,-32768, 1306,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
2312 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1306,
2313 136, 137,-32768, 766, 134, 146, 147, 149, 152, 158,
2314 174, 176, 179, 766, 766, 766, 180, 262, 1265, 1306,
2315 1306, 279,-32768, 1306, 1306, 173, -27, 1306,-32768,-32768,
2316 184, 183, 187, 187, 187,-32768,-32768,-32768,-32768,-32768,
2317 -32768,-32768,-32768,-32768,-32768, 355, 429, 186, 188, 189,
2318 190, 191, 1087, 1387, 529, 311, 192, 193, 198, 199,
2319 202,-32768,-32768, 187, 1107,-32768,-32768,-32768,-32768,-32768,
2320 -32768,-32768,-32768, 286, 1326,-32768,-32768,-32768,-32768, 205,
2321 -32768, 207, 766, 766, 766, 7,-32768, 20,-32768, 208,
2322 766, 209, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 210,
2323 216, 217, 1306, 1306, 766, 766, 218,-32768, -12, 9,
2324 -32768, 204, 12, 1148,-32768, 8,-32768,-32768,-32768, 220,
2325 221, 1326, 1326, 1326, 1326, 1326,-32768,-32768, -8, 741,
2326 -82,-32768, -9,-32768, 1326, 1326, 1326, 1326, 1326,-32768,
2327 -32768, 98,-32768, 219, 203,-32768, 343, -13, 356, 357,
2328 228, 226, 233, 766, 383, 766, 1306,-32768, 235, 766,
2329 236,-32768,-32768, 243, 244,-32768,-32768, 766, 766, 766,
2330 -32768,-32768, 238,-32768, 1306,-32768,-32768,-32768,-32768, 366,
2331 394,-32768, 187, 1326, 1326, 208, 250, 251, 252, 258,
2332 1326,-32768, 256, -25, 11,-32768,-32768, 259, 266, 274,
2333 278, 363,-32768,-32768, 1205, 387, 280,-32768, 766, 766,
2334 1306, 766, 766, 281,-32768, 281,-32768, 282, 766, 283,
2335 1306, 1306, 1306,-32768,-32768,-32768, 1306, 766,-32768,-32768,
2336 -32768, 284, 290, 288, 1326, 1326, 1326, 1326,-32768,-32768,
2337 263, 1326, 1326, 1326, 1326, 1306,-32768,-32768,-32768, 368,
2338 376, 293, 294, 282, 291,-32768,-32768, 369,-32768,-32768,
2339 1306, 264, 766,-32768,-32768,-32768, 296,-32768, 1326, 1326,
2340 -32768, 300, 299, 305, 306,-32768, 308, 310, 313, 314,
2341 315, 457,-32768,-32768, 441, 41, 436,-32768,-32768, 325,
2342 -32768, 329, 331, 1326,-32768, 1326, 1326,-32768,-32768,-32768,
2343 -32768,-32768,-32768, 766,-32768, 893, 145, 468,-32768,-32768,
2344 -32768, 334, 335, 336,-32768, 340,-32768, 893, 766,-32768,
2345 -32768,-32768, 473, 342, 182, 766, 475, 479,-32768, 766,
2346 766,-32768,-32768, 502, 503,-32768
28112347 };
28122348
2813 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2814 STATE-NUM. */
2815 #define YYPACT_NINF -542
2816 static const yytype_int16 yypact[] =
2817 {
2818 -542, 13, 162, 567, -542, -542, -542, -542, -542, -542,
2819 -542, -542, -542, -542, 83, -542, 19, -542, -542, -14,
2820 -542, -542, 50, -87, 87, 233, 27, -542, 123, 141,
2821 175, -542, -542, 98, -542, -542, -542, -542, 33, 40,
2822 66, 68, -542, 14, 141, 1265, 156, 156, 156, 156,
2823 -542, -542, -542, -542, -542, -542, 221, -542, -542, -542,
2824 -542, -542, -542, 1265, -19, 1479, -542, 204, 135, 226,
2825 227, 235, -542, -542, -542, -542, 81, -542, -542, -542,
2826 -542, -542, -542, -542, -542, -542, -542, -542, -542, -542,
2827 256, 257, 4, 15, -542, -542, 108, -542, -542, 12,
2828 -542, -542, -542, -542, 1306, 1306, 1306, 1326, 175, -542,
2829 98, -542, -542, -542, -542, 1306, -542, 205, 1367, 116,
2830 479, 175, -542, -542, -542, -542, -542, -542, -542, -542,
2831 -542, -542, -542, -542, -542, -542, -542, -542, -542, -542,
2832 -542, -542, -542, -542, -542, -542, -542, -542, -542, 355,
2833 429, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306,
2834 1306, 1306, 1306, -542, -542, -542, -542, -542, -542, -542,
2835 -542, -542, -542, -542, -542, -542, 1306, 1306, 1306, 1306,
2836 1306, -542, -542, 175, -542, 86, -542, -542, -542, -542,
2837 -542, -542, -542, -542, -13, -542, 110, 111, 75, -542,
2838 -542, 12, -81, 1046, -542, -542, -542, -542, 174, 208,
2839 266, 210, 267, 212, 268, 230, 277, 275, 278, 246,
2840 280, 279, 566, -542, -542, 136, 766, -542, -542, 81,
2841 -542, 766, 766, -542, -542, -542, -542, -542, -542, -542,
2842 -542, -542, -542, 766, 1265, -542, -542, -542, -542, -542,
2843 -542, -542, -542, -542, -542, 1306, -542, -542, -542, -542,
2844 -542, -542, -542, -542, -542, -542, -542, -542, -542, -542,
2845 -542, -542, 1306, 137, 145, -542, 766, 132, 146, 147,
2846 148, 149, 151, 152, 158, 160, 766, 766, 766, 161,
2847 281, 1265, 1306, 1306, 291, -542, 1306, 1306, 155, -27,
2848 1306, -542, -542, 165, 163, 176, 176, 176, -542, -542,
2849 -542, -542, -542, -542, -542, -542, -542, -542, 355, 429,
2850 172, 177, 178, 179, 182, 1087, 1387, 529, 311, 184,
2851 185, 186, 188, 189, -542, -542, 176, 1107, -542, -542,
2852 -542, -542, -542, -542, -542, -542, 282, 1326, -542, -542,
2853 -542, -542, 193, -542, 194, 766, 766, 766, 7, -542,
2854 20, -542, 195, 766, 192, 1306, 1306, 1306, 1306, 1306,
2855 1306, 1306, 200, 201, 206, 1306, 1306, 766, 766, 207,
2856 -542, -59, -149, -542, 196, 12, 1148, -542, 44, -542,
2857 -542, -542, 203, 211, 1326, 1326, 1326, 1326, 1326, -542,
2858 -542, -8, 741, -82, -542, 10, -542, 1326, 1326, 1326,
2859 1326, 1326, -542, -542, 98, -542, 214, 209, -542, 337,
2860 -34, 342, 348, 215, 218, 219, 766, 371, 766, 1306,
2861 -542, 223, 766, 224, -542, -542, 225, 234, -542, -542,
2862 766, 766, 766, -542, -542, 228, -542, 1306, -542, -542,
2863 -542, -542, 362, 375, -542, 176, 1326, 1326, 195, 236,
2864 237, 240, 243, 1326, -542, 238, -25, 11, -542, -542,
2865 244, 245, 247, 250, 352, -542, -542, 1205, 370, 252,
2866 -542, 766, 766, 1306, 766, 766, 258, -542, 258, -542,
2867 259, 766, 264, 1306, 1306, 1306, -542, -542, -542, 1306,
2868 766, -542, -542, -542, 270, 271, 263, 1326, 1326, 1326,
2869 1326, -542, -542, 260, 1326, 1326, 1326, 1326, 1306, -542,
2870 -542, -542, 368, 402, 274, 276, 259, 287, -542, -542,
2871 374, -542, -542, 1306, 285, 766, -542, -542, -542, 290,
2872 -542, 1326, 1326, -542, 283, 295, 284, 294, -542, 296,
2873 297, 299, 302, 303, 430, -542, -542, 414, 41, 425,
2874 -542, -542, 305, -542, 306, 310, 1326, -542, 1326, 1326,
2875 -542, -542, -542, -542, -542, -542, 766, -542, 893, 144,
2876 448, -542, -542, -542, 314, 315, 316, -542, 331, -542,
2877 893, 766, -542, -542, -542, 464, 334, 180, 766, 481,
2878 482, -542, 766, 766, -542, -542
2349 static const short yypgoto[] = {-32768,
2350 -32768, 443, 444, 446, 195, 200, 447, 451, -117, -114,
2351 -539,-32768, 484, 481, -105,-32768, -265, 40,-32768, -236,
2352 -32768, -58,-32768, -43,-32768, -72, -33,-32768, -99, 298,
2353 -250, 58,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 480,
2354 -32768,-32768,-32768,-32768, 10,-32768, 46,-32768,-32768, 417,
2355 -32768,-32768,-32768,-32768,-32768,-32768, 522,-32768,-32768,-32768,
2356 -526, 144, -88, -111,-32768, 508,-32768, -69,-32768,-32768,
2357 -32768,-32768, 100, 31,-32768,-32768, 73,-32768,-32768
28792358 };
28802359
2881 /* YYPGOTO[NTERM-NUM]. */
2882 static const yytype_int16 yypgoto[] =
2883 {
2884 -542, -542, -542, 435, 439, 441, 191, 197, 442, 445,
2885 -119, -116, -541, -542, 478, 489, -107, -542, -267, 37,
2886 -542, -238, -542, -60, -542, -45, -542, -74, -51, -542,
2887 -101, 300, -252, 134, -542, -542, -542, -542, -542, -542,
2888 -542, 473, -542, -542, -542, -542, 8, -542, 46, -542,
2889 -542, 410, -542, -542, -542, -542, -542, -542, 518, -542,
2890 -542, -542, -528, 142, -90, -113, -542, 505, -542, -72,
2891 -542, -542, -542, -542, 97, 28, -542, -542, 70, -542,
2892 -542
2360
2361 #define YYLAST 1630
2362
2363
2364 static const short yytable[] = { 95,
2365 239, 225, 108, 240, 228, 221, 359, 195, 29, 109,
2366 49, 24, 50, 242, 27, 32, 576, 95, 199, 72,
2367 73, 424, 197, 75, 76, 77, 78, 79, 80, 81,
2368 82, 83, 84, 85, 426, 86, 18, 588, 19, 273,
2369 24, 450, 277, 278, 279, 280, 281, 282, 283, 586,
2370 231, 232, 233, 234, 235, 236, 237, 238, 203, 204,
2371 205, 594, 87, 425, 451, 287, 288, 388, 389, 224,
2372 461, 298, 224, 401, 403, 289, 425, 29, 466, 72,
2373 73, 299, 197, 75, 76, 77, 78, 79, 80, 81,
2374 82, 83, 84, 85, 418, 86, 18, 410, 19, 36,
2375 37, 38, 103, 104, 105, 271, 272, 224, 274, 275,
2376 224, 224, 224, 224, 224, 224, 224, 223, 39, 18,
2377 292, 19, 87, 199, 229, 298, 293, -138, 199, -111,
2378 284, 285, 286, 224, 224, 382, 230, -138, 202, 461,
2379 350, 351, 110, 461, 461, 41, 446, 478, 33, 465,
2380 462, 202, 352, 467, 231, 232, 233, 234, 235, 236,
2381 237, 238, 297, 461, 42, 196, -111, 301, 88, 447,
2382 48, 89, 202, 511, 90, 202, 91, 198, 52, 377,
2383 43, 100, 101, 353, 65, 360, 231, 232, 233, 234,
2384 235, 236, 237, 238, 66, 370, 371, 372, 95, 575,
2385 67, 5, 6, 7, 8, 44, 10, 45, 68, 354,
2386 46, 186, 187, 290, 291, 69, 501, 107, 529, 185,
2387 530, 379, 380, 306, 307, 383, 355, 189, 88, 190,
2388 375, 89, -71, -71, 90, 191, 91, 296, -178, -70,
2389 -70, -112, -69, -69, 193, 95, 376, 224, -68, -68,
2390 194, 431, 226, 433, 434, 435, 308, 309, 121, 122,
2391 294, 441, 201, 3, 421, 422, 423, 295, -75, 4,
2392 -74, -73, 429, -72, 335, -78, 311, -79, 312, 5,
2393 6, 7, 8, 9, 10, 11, 443, 444, 356, 358,
2394 361, 412, 456, 457, 458, 459, 460, 374, 362, 363,
2395 12, 364, 378, 587, 365, 468, 469, 470, 471, 472,
2396 366, 383, 54, 55, 56, 57, 58, 59, 60, 224,
2397 432, 224, 224, 224, 436, 437, 367, 464, 368, 224,
2398 442, 369, 373, 381, 404, 484, 384, 486, 385, 386,
2399 392, 490, 393, 394, 395, 396, 405, 406, 416, 494,
2400 495, 496, 407, 408, 502, 503, 409, 419, 476, 420,
2401 427, 509, 438, 333, 448, 430, 477, 348, 439, 440,
2402 445, 475, 348, 348, 454, 455, 479, 480, 482, 534,
2403 535, 536, 481, 224, 348, 483, 485, 489, 491, 499,
2404 522, 523, 497, 526, 527, 492, 493, 500, 516, 554,
2405 532, 498, 505, 506, 507, 542, 543, 544, 545, 538,
2406 508, 512, 547, 548, 549, 550, 510, 348, 513, 558,
2407 450, 473, 559, 546, 552, 425, 514, 348, 348, 348,
2408 515, 412, 521, 528, 531, 533, 539, 224, 239, 562,
2409 563, 240, 540, 541, 560, 555, 557, 224, 224, 224,
2410 556, 561, 564, 224, 565, 254, 255, 566, 567, 239,
2411 573, 574, 240, 568, 582, 569, 583, 584, 570, 571,
2412 572, 578, 551, 243, 244, 245, 246, 247, 248, 249,
2413 250, 251, 252, 579, 580, 585, 581, 224, 589, 590,
2414 591, 592, 593, 596, 597, 600, 348, 348, 348, 601,
2415 595, 605, 606, 47, 348, 174, 175, 599, 176, 177,
2416 390, 602, 603, 178, 63, 519, 391, 332, 348, 348,
2417 518, 71, 222, 25, 35, 598, 488, 537, 504, 0,
2418 0, 0, 0, 72, 73, 0, 197, 206, 207, 208,
2419 209, 210, 211, 212, 213, 214, 215, 216, 0, 86,
2420 18, 0, 19, 256, 257, 258, 259, 260, 261, 262,
2421 263, 264, 265, 266, 267, 268, 269, 348, 0, 348,
2422 72, 73, 0, 348, 0, 0, 87, 0, 0, 0,
2423 0, 348, 348, 348, 0, 0, -81, 18, 18, 19,
2424 19, 313, 0, 0, 0, 0, 0, 4, -81, -81,
2425 0, 0, 0, 314, 315, 0, 0, -81, -81, -81,
2426 -81, -81, -81, -81, 0, 0, -81, 20, 0, 0,
2427 0, 0, 348, 348, 21, 348, 348, 0, 22, 0,
2428 0, 0, 348, 0, 0, 0, 0, 0, 0, 0,
2429 0, 348, 0, 0, 123, 124, 125, 126, 127, 128,
2430 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
2431 139, 140, 141, 142, 143, 144, 145, 146, 316, 317,
2432 0, 0, 0, 0, 0, 318, 348, 319, 0, 320,
2433 321, 322, 88, 0, 0, 89, 0, 0, 90, 0,
2434 91, 402, 0, 0, 0, 0, 0, 0, 0, 0,
2435 0, 0, 0, 0, 161, 162, 163, 164, 165, 166,
2436 167, 168, 169, 170, 171, 172, 173, 348, 0, 0,
2437 0, 0, 323, 0, 0, 324, 0, 325, 0, 0,
2438 326, 0, 348, 0, 0, 0, 0, 0, 0, 348,
2439 0, 0, 0, 348, 348, 72, 73, 0, 197, 206,
2440 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
2441 0, 86, 18, 0, 19, 0, 0, 0, 336, 337,
2442 72, 73, 338, 0, 0, 0, 0, 0, 0, 0,
2443 0, 0, 0, 0, 0, 0, 0, 18, 87, 19,
2444 0, 339, 340, 341, 0, 0, 0, 0, 0, 0,
2445 0, 0, 0, 342, 343, 0, 0, 0, 0, 0,
2446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2447 0, 0, 0, 0, 0, 0, 344, 0, 0, 0,
2448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2449 0, 0, 0, 0, 123, 124, 125, 126, 127, 128,
2450 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
2451 139, 140, 141, 142, 143, 144, 145, 146, 316, 317,
2452 0, 0, 0, 0, 0, 318, 0, 319, 0, 320,
2453 321, 322, 0, 0, 0, 0, 0, 0, 0, 0,
2454 0, 0, 0, 0, 88, 336, 337, 89, 0, 338,
2455 90, 0, 91, 463, 161, 162, 163, 164, 165, 166,
2456 167, 168, 169, 170, 171, 172, 173, 0, 339, 340,
2457 341, 0, 0, 0, 0, 345, 0, 0, 0, 0,
2458 342, 343, 0, 0, 0, 0, 0, 0, 0, 0,
2459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2460 0, 0, 0, 344, 0, 0, 0, 0, 0, 0,
2461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2462 0, 123, 124, 125, 126, 127, 128, 129, 130, 131,
2463 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
2464 142, 143, 144, 145, 146, 316, 317, 0, 0, 0,
2465 0, 0, 318, 0, 319, 0, 320, 321, 322, 0,
2466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2468 0, 161, 162, 163, 164, 165, 166, 167, 168, 169,
2469 170, 171, 172, 173, 0, 0, 0, 0, 0, 0,
2470 72, 73, 345, 197, 75, 76, 77, 78, 79, 80,
2471 81, 82, 83, 84, 85, 0, 86, 18, 0, 19,
2472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2473 0, 0, 300, 0, 0, 0, 0, 0, 0, 0,
2474 0, 72, 73, 87, 197, 206, 207, 208, 209, 210,
2475 211, 212, 213, 214, 215, 216, 0, 86, 18, 0,
2476 19, 72, 73, 0, 197, 75, 76, 77, 78, 79,
2477 80, 81, 82, 83, 84, 85, 0, 86, 18, 0,
2478 19, 0, 0, 0, 87, 0, 0, 0, 0, 0,
2479 0, 0, 0, 411, 0, 0, 0, 0, 0, 0,
2480 0, 0, 72, 73, 87, 197, 75, 76, 77, 78,
2481 79, 80, 81, 82, 83, 84, 85, 0, 86, 18,
2482 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,
2483 0, 0, 0, 0, 449, 0, 0, 0, 0, 0,
2484 0, 0, 0, 0, 0, 87, 0, 0, 0, 88,
2485 0, 0, 89, 0, 0, 90, 0, 91, 0, 72,
2486 73, 0, 197, 75, 76, 77, 78, 79, 80, 81,
2487 82, 83, 84, 85, 0, 86, 18, 0, 19, 0,
2488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2489 88, 517, 0, 89, 0, 397, 90, 0, 91, 0,
2490 0, 0, 87, 0, 0, 0, 0, 0, 0, 0,
2491 88, 0, 0, 89, 0, 0, 90, 0, 91, 72,
2492 73, 0, 74, 75, 76, 77, 78, 79, 80, 81,
2493 82, 83, 84, 85, 0, 86, 18, 0, 19, 0,
2494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2495 0, 88, 0, 0, 89, 0, 0, 90, 0, 91,
2496 72, 73, 87, 197, 75, 76, 77, 78, 79, 80,
2497 81, 82, 83, 84, 85, 0, 86, 18, 0, 19,
2498 72, 73, 0, 197, 206, 207, 208, 209, 210, 211,
2499 212, 213, 214, 215, 216, 0, 86, 18, 0, 19,
2500 0, 0, 0, 87, 0, 0, 0, 0, 88, 0,
2501 0, 89, 0, 0, 90, 0, 91, 0, 0, 0,
2502 0, 72, 73, 87, 227, 75, 76, 77, 78, 79,
2503 80, 81, 82, 83, 84, 85, 0, 86, 18, 0,
2504 19, 72, 73, 0, 197, 206, 207, 208, 209, 210,
2505 211, 212, 213, 214, 215, 216, 0, 86, 18, 0,
2506 19, 0, 0, 0, 87, 0, 0, 0, 88, 0,
2507 0, 89, 0, 0, 90, 0, 91, 0, 0, 0,
2508 0, 0, 0, 0, 87, 0, 0, 0, 0, 0,
2509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2510 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,
2511 0, 0, 89, 0, 0, 90, 0, 91, 0, 0,
2512 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,
2513 0, 0, 89, 0, 0, 90, 0, 91, 0, 0,
2514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2516 0, 0, 0, 112, 0, 0, 0, 0, 0, 0,
2517 88, 0, 0, 89, 0, 0, 90, 113, 91, 0,
2518 0, 0, 0, 0, 0, 0, 0, 114, 115, 0,
2519 88, 0, 0, 89, 0, 0, 90, 0, 400, 0,
2520 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
2521 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
2522 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
2523 146, 147, 148, 149, 150, 151, 0, 0, 152, 153,
2524 154, 155, 156, 157, 158, 159, 160, 0, 0, 0,
2525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2526 0, 0, 0, 0, 0, 0, 0, 161, 162, 163,
2527 164, 165, 166, 167, 168, 169, 170, 171, 172, 173
28932528 };
28942529
2895 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
2896 positive, shift that token. If negative, reduce the rule which
2897 number is the opposite. If zero, do what YYDEFACT says.
2898 If YYTABLE_NINF, syntax error. */
2899 #define YYTABLE_NINF -180
2900 static const yytype_int16 yytable[] =
2901 {
2902 97, 241, 227, 110, 242, 230, 223, 361, 197, 31,
2903 111, 26, 449, 4, 244, 204, 34, 578, 97, 201,
2904 74, 75, 426, 199, 77, 78, 79, 80, 81, 82,
2905 83, 84, 85, 86, 87, 428, 88, 20, 590, 21,
2906 275, 26, 31, 279, 280, 281, 282, 283, 284, 285,
2907 588, 233, 234, 235, 236, 237, 238, 239, 240, 205,
2908 206, 207, 596, 89, 427, 43, 289, 290, 390, 391,
2909 226, 463, 300, 226, 403, 405, 291, 427, 452, 468,
2910 74, 75, 301, 199, 77, 78, 79, 80, 81, 82,
2911 83, 84, 85, 86, 87, 420, 88, 20, 412, 21,
2912 448, 453, 38, 39, 40, 204, 273, 274, 226, 276,
2913 277, 226, 226, 226, 226, 226, 226, 226, 225, 463,
2914 20, 41, 21, 89, 201, 231, 300, 480, -139, 201,
2915 -112, 286, 287, 288, 226, 226, 384, 232, -139, 204,
2916 294, 352, 353, 112, 29, 463, 295, 299, 44, 35,
2917 467, 464, 303, 354, 233, 234, 235, 236, 237, 238,
2918 239, 240, -179, 463, 463, 54, 198, -112, 51, 90,
2919 52, 71, 91, 469, 513, 92, 204, 93, 200, 50,
2920 379, 105, 106, 107, 355, 67, 362, 5, 102, 103,
2921 188, 189, 68, 6, 292, 293, 372, 373, 374, 97,
2922 577, 308, 309, 7, 8, 9, 10, 11, 12, 13,
2923 356, -72, -72, -71, -71, -70, -70, 503, 69, 531,
2924 70, 532, 381, 382, 14, 109, 385, 357, 187, 90,
2925 191, 377, 91, -69, -69, 92, -113, 93, 298, 56,
2926 57, 58, 59, 60, 61, 62, 97, 378, 226, 310,
2927 311, 192, 433, 45, 435, 436, 437, 123, 124, 193,
2928 195, 196, 443, 203, 228, 423, 424, 425, 296, 297,
2929 -76, -75, -74, 431, 7, 8, 9, 10, 46, 12,
2930 47, -73, -79, 48, 313, -80, 314, 445, 446, 363,
2931 358, 337, 414, 458, 459, 460, 461, 462, 360, 364,
2932 365, 366, 367, 589, 368, 369, 470, 471, 472, 473,
2933 474, 370, 385, 371, 375, 380, 383, 376, 386, 387,
2934 226, 434, 226, 226, 226, 438, 439, 394, 466, 388,
2935 226, 444, 395, 396, 397, 406, 486, 398, 488, 407,
2936 408, 409, 492, 410, 411, 418, 421, 422, 429, 432,
2937 496, 497, 498, 440, 441, 504, 505, 450, 456, 442,
2938 447, 479, 511, 481, 335, 478, 457, 477, 350, 482,
2939 483, 484, 485, 350, 350, 487, 491, 493, 494, 502,
2940 536, 537, 538, 499, 226, 350, 501, 495, 518, 507,
2941 508, 524, 525, 509, 528, 529, 510, 514, 515, 512,
2942 516, 534, 500, 517, 452, 523, 544, 545, 546, 547,
2943 540, 530, 533, 549, 550, 551, 552, 535, 350, 543,
2944 560, 548, 475, 541, 542, 554, 556, 557, 350, 350,
2945 350, 427, 414, 558, 575, 576, 566, 568, 226, 241,
2946 564, 565, 242, 559, 561, 562, 563, 569, 226, 226,
2947 226, 567, 570, 571, 226, 572, 256, 257, 573, 574,
2948 241, 580, 582, 242, 581, 584, 583, 585, 586, 591,
2949 592, 593, 594, 553, 245, 246, 247, 248, 249, 250,
2950 251, 252, 253, 254, 595, 598, 587, 599, 226, 233,
2951 234, 235, 236, 237, 238, 239, 240, 350, 350, 350,
2952 176, 597, 602, 603, 177, 350, 178, 179, 601, 392,
2953 180, 65, 604, 605, 49, 521, 393, 73, 224, 350,
2954 350, 27, 334, 520, 37, 600, 490, 539, 506, 0,
2955 0, 0, 0, 0, 74, 75, 0, 199, 208, 209,
2956 210, 211, 212, 213, 214, 215, 216, 217, 218, 0,
2957 88, 20, 0, 21, 258, 259, 260, 261, 262, 263,
2958 264, 265, 266, 267, 268, 269, 270, 271, 350, 0,
2959 350, 74, 75, 0, 350, 0, 0, 89, 0, 0,
2960 0, 0, 350, 350, 350, 0, 0, -82, 20, 20,
2961 21, 21, 315, 0, 0, 0, 0, 0, 6, -82,
2962 -82, 0, 0, 0, 316, 317, 0, 0, -82, -82,
2963 -82, -82, -82, -82, -82, 0, 0, -82, 22, 0,
2964 0, 0, 0, 350, 350, 23, 350, 350, 0, 24,
2965 0, 0, 0, 350, 0, 0, 0, 0, 0, 0,
2966 0, 0, 350, 0, 0, 125, 126, 127, 128, 129,
2967 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
2968 140, 141, 142, 143, 144, 145, 146, 147, 148, 318,
2969 319, 0, 0, 0, 0, 0, 320, 350, 321, 0,
2970 322, 323, 324, 90, 0, 0, 91, 0, 0, 92,
2971 0, 93, 404, 0, 0, 0, 0, 0, 0, 0,
2972 0, 0, 0, 0, 0, 163, 164, 165, 166, 167,
2973 168, 169, 170, 171, 172, 173, 174, 175, 350, 0,
2974 0, 0, 0, 325, 0, 0, 326, 0, 327, 0,
2975 0, 328, 0, 350, 0, 0, 0, 0, 0, 0,
2976 350, 0, 0, 0, 350, 350, 74, 75, 0, 199,
2977 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
2978 218, 0, 88, 20, 0, 21, 0, 0, 0, 338,
2979 339, 74, 75, 340, 0, 0, 0, 0, 0, 0,
2980 0, 0, 0, 0, 0, 0, 0, 0, 20, 89,
2981 21, 0, 341, 342, 343, 0, 0, 0, 0, 0,
2982 0, 0, 0, 0, 344, 345, 0, 0, 0, 0,
2983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2984 0, 0, 0, 0, 0, 0, 0, 346, 0, 0,
2985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2986 0, 0, 0, 0, 0, 125, 126, 127, 128, 129,
2987 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
2988 140, 141, 142, 143, 144, 145, 146, 147, 148, 318,
2989 319, 0, 0, 0, 0, 0, 320, 0, 321, 0,
2990 322, 323, 324, 0, 0, 0, 0, 0, 0, 0,
2991 0, 0, 0, 0, 0, 90, 338, 339, 91, 0,
2992 340, 92, 0, 93, 465, 163, 164, 165, 166, 167,
2993 168, 169, 170, 171, 172, 173, 174, 175, 0, 341,
2994 342, 343, 0, 0, 0, 0, 347, 0, 0, 0,
2995 0, 344, 345, 0, 0, 0, 0, 0, 0, 0,
2996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2997 0, 0, 0, 0, 346, 0, 0, 0, 0, 0,
2998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2999 0, 0, 125, 126, 127, 128, 129, 130, 131, 132,
3000 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
3001 143, 144, 145, 146, 147, 148, 318, 319, 0, 0,
3002 0, 0, 0, 320, 0, 321, 0, 322, 323, 324,
3003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3005 0, 0, 163, 164, 165, 166, 167, 168, 169, 170,
3006 171, 172, 173, 174, 175, 0, 0, 0, 0, 0,
3007 0, 74, 75, 347, 199, 77, 78, 79, 80, 81,
3008 82, 83, 84, 85, 86, 87, 0, 88, 20, 0,
3009 21, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3010 0, 0, 0, 302, 0, 0, 0, 0, 0, 0,
3011 0, 0, 74, 75, 89, 199, 208, 209, 210, 211,
3012 212, 213, 214, 215, 216, 217, 218, 0, 88, 20,
3013 0, 21, 74, 75, 0, 199, 77, 78, 79, 80,
3014 81, 82, 83, 84, 85, 86, 87, 0, 88, 20,
3015 0, 21, 0, 0, 0, 89, 0, 0, 0, 0,
3016 0, 0, 0, 0, 413, 0, 0, 0, 0, 0,
3017 0, 0, 0, 74, 75, 89, 199, 77, 78, 79,
3018 80, 81, 82, 83, 84, 85, 86, 87, 0, 88,
3019 20, 0, 21, 0, 0, 0, 0, 0, 0, 0,
3020 0, 0, 0, 0, 0, 451, 0, 0, 0, 0,
3021 0, 0, 0, 0, 0, 0, 89, 0, 0, 0,
3022 90, 0, 0, 91, 0, 0, 92, 0, 93, 0,
3023 74, 75, 0, 199, 77, 78, 79, 80, 81, 82,
3024 83, 84, 85, 86, 87, 0, 88, 20, 0, 21,
3025 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3026 0, 90, 519, 0, 91, 0, 399, 92, 0, 93,
3027 0, 0, 0, 89, 0, 0, 0, 0, 0, 0,
3028 0, 90, 0, 0, 91, 0, 0, 92, 0, 93,
3029 74, 75, 0, 76, 77, 78, 79, 80, 81, 82,
3030 83, 84, 85, 86, 87, 0, 88, 20, 0, 21,
3031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3032 0, 0, 90, 0, 0, 91, 0, 0, 92, 0,
3033 93, 74, 75, 89, 199, 77, 78, 79, 80, 81,
3034 82, 83, 84, 85, 86, 87, 0, 88, 20, 0,
3035 21, 74, 75, 0, 199, 208, 209, 210, 211, 212,
3036 213, 214, 215, 216, 217, 218, 0, 88, 20, 0,
3037 21, 0, 0, 0, 89, 0, 0, 0, 0, 90,
3038 0, 0, 91, 0, 0, 92, 0, 93, 0, 0,
3039 0, 0, 74, 75, 89, 229, 77, 78, 79, 80,
3040 81, 82, 83, 84, 85, 86, 87, 0, 88, 20,
3041 0, 21, 74, 75, 0, 199, 208, 209, 210, 211,
3042 212, 213, 214, 215, 216, 217, 218, 0, 88, 20,
3043 0, 21, 0, 0, 0, 89, 0, 0, 0, 90,
3044 0, 0, 91, 0, 0, 92, 0, 93, 0, 0,
3045 0, 0, 0, 0, 0, 89, 0, 0, 0, 0,
3046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3048 90, 0, 0, 91, 0, 0, 92, 0, 93, 0,
3049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3050 90, 0, 0, 91, 0, 0, 92, 0, 93, 0,
3051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3053 0, 0, 0, 0, 114, 0, 0, 0, 0, 0,
3054 0, 90, 0, 0, 91, 0, 0, 92, 115, 93,
3055 0, 0, 0, 0, 0, 0, 0, 0, 116, 117,
3056 0, 90, 0, 0, 91, 0, 0, 92, 0, 402,
3057 0, 118, 119, 120, 121, 122, 123, 124, 125, 126,
3058 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
3059 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
3060 147, 148, 149, 150, 151, 152, 153, 0, 0, 154,
3061 155, 156, 157, 158, 159, 160, 161, 162, 0, 0,
3062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3063 0, 0, 0, 0, 0, 0, 0, 0, 163, 164,
3064 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
3065 175
2530 static const short yycheck[] = { 43,
2531 118, 113, 61, 118, 116, 105, 272, 4, 23, 29,
2532 45, 2, 47, 119, 61, 30, 556, 61, 91, 5,
2533 6, 15, 8, 9, 10, 11, 12, 13, 14, 15,
2534 16, 17, 18, 19, 15, 21, 22, 577, 24, 151,
2535 31, 34, 154, 155, 156, 157, 158, 159, 160, 576,
2536 10, 11, 12, 13, 14, 15, 16, 17, 102, 103,
2537 104, 588, 48, 57, 57, 177, 178, 304, 305, 113,
2538 153, 153, 116, 324, 325, 181, 57, 23, 161, 5,
2539 6, 163, 8, 9, 10, 11, 12, 13, 14, 15,
2540 16, 17, 18, 19, 345, 21, 22, 334, 24, 52,
2541 53, 54, 45, 46, 47, 149, 150, 151, 152, 153,
2542 154, 155, 156, 157, 158, 159, 160, 108, 71, 22,
2543 153, 24, 48, 196, 9, 153, 159, 153, 201, 155,
2544 174, 175, 176, 177, 178, 163, 21, 163, 164, 153,
2545 229, 230, 162, 153, 153, 152, 159, 161, 163, 400,
2546 159, 164, 241, 163, 10, 11, 12, 13, 14, 15,
2547 16, 17, 196, 153, 61, 162, 155, 201, 154, 161,
2548 152, 157, 164, 163, 160, 164, 162, 163, 24, 291,
2549 20, 32, 33, 242, 152, 274, 10, 11, 12, 13,
2550 14, 15, 16, 17, 152, 284, 285, 286, 242, 159,
2551 152, 41, 42, 43, 44, 45, 46, 47, 152, 253,
2552 50, 55, 56, 108, 109, 157, 453, 4, 484, 24,
2553 486, 294, 295, 27, 28, 298, 270, 4, 154, 24,
2554 289, 157, 3, 4, 160, 24, 162, 163, 0, 3,
2555 4, 155, 3, 4, 4, 289, 290, 291, 3, 4,
2556 4, 363, 59, 365, 366, 367, 3, 4, 77, 78,
2557 158, 373, 155, 25, 353, 354, 355, 158, 4, 31,
2558 4, 4, 361, 4, 155, 7, 4, 7, 7, 41,
2559 42, 43, 44, 45, 46, 47, 375, 376, 153, 153,
2560 157, 335, 392, 393, 394, 395, 396, 36, 153, 153,
2561 62, 153, 24, 159, 153, 405, 406, 407, 408, 409,
2562 153, 384, 64, 65, 66, 67, 68, 69, 70, 363,
2563 364, 365, 366, 367, 368, 369, 153, 400, 153, 373,
2564 374, 153, 153, 161, 24, 424, 153, 426, 156, 153,
2565 155, 430, 155, 155, 155, 155, 155, 155, 63, 438,
2566 439, 440, 155, 155, 454, 455, 155, 153, 156, 153,
2567 153, 461, 153, 220, 161, 157, 24, 224, 153, 153,
2568 153, 153, 229, 230, 155, 155, 21, 21, 153, 491,
2569 492, 493, 155, 427, 241, 153, 4, 153, 153, 24,
2570 479, 480, 155, 482, 483, 153, 153, 4, 36, 24,
2571 489, 445, 153, 153, 153, 505, 506, 507, 508, 498,
2572 153, 153, 512, 513, 514, 515, 161, 274, 153, 531,
2573 34, 412, 159, 161, 57, 57, 153, 284, 285, 286,
2574 153, 475, 153, 153, 153, 153, 153, 481, 556, 539,
2575 540, 556, 153, 156, 533, 153, 156, 491, 492, 493,
2576 157, 156, 153, 497, 156, 27, 28, 153, 153, 577,
2577 4, 21, 577, 156, 564, 156, 566, 567, 156, 156,
2578 156, 36, 516, 119, 120, 121, 122, 123, 124, 125,
2579 126, 127, 128, 159, 156, 574, 156, 531, 21, 156,
2580 156, 156, 153, 21, 153, 21, 353, 354, 355, 21,
2581 589, 0, 0, 23, 361, 63, 63, 596, 63, 63,
2582 316, 600, 601, 63, 31, 476, 317, 220, 375, 376,
2583 475, 42, 106, 2, 17, 595, 427, 497, 456, -1,
2584 -1, -1, -1, 5, 6, -1, 8, 9, 10, 11,
2585 12, 13, 14, 15, 16, 17, 18, 19, -1, 21,
2586 22, -1, 24, 125, 126, 127, 128, 129, 130, 131,
2587 132, 133, 134, 135, 136, 137, 138, 424, -1, 426,
2588 5, 6, -1, 430, -1, -1, 48, -1, -1, -1,
2589 -1, 438, 439, 440, -1, -1, 20, 22, 22, 24,
2590 24, 26, -1, -1, -1, -1, -1, 31, 32, 33,
2591 -1, -1, -1, 38, 39, -1, -1, 41, 42, 43,
2592 44, 45, 46, 47, -1, -1, 50, 51, -1, -1,
2593 -1, -1, 479, 480, 58, 482, 483, -1, 62, -1,
2594 -1, -1, 489, -1, -1, -1, -1, -1, -1, -1,
2595 -1, 498, -1, -1, 79, 80, 81, 82, 83, 84,
2596 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2597 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2598 -1, -1, -1, -1, -1, 110, 533, 112, -1, 114,
2599 115, 116, 154, -1, -1, 157, -1, -1, 160, -1,
2600 162, 163, -1, -1, -1, -1, -1, -1, -1, -1,
2601 -1, -1, -1, -1, 139, 140, 141, 142, 143, 144,
2602 145, 146, 147, 148, 149, 150, 151, 574, -1, -1,
2603 -1, -1, 157, -1, -1, 160, -1, 162, -1, -1,
2604 165, -1, 589, -1, -1, -1, -1, -1, -1, 596,
2605 -1, -1, -1, 600, 601, 5, 6, -1, 8, 9,
2606 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
2607 -1, 21, 22, -1, 24, -1, -1, -1, 3, 4,
2608 5, 6, 7, -1, -1, -1, -1, -1, -1, -1,
2609 -1, -1, -1, -1, -1, -1, -1, 22, 48, 24,
2610 -1, 26, 27, 28, -1, -1, -1, -1, -1, -1,
2611 -1, -1, -1, 38, 39, -1, -1, -1, -1, -1,
2612 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2613 -1, -1, -1, -1, -1, -1, 61, -1, -1, -1,
2614 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2615 -1, -1, -1, -1, 79, 80, 81, 82, 83, 84,
2616 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2617 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2618 -1, -1, -1, -1, -1, 110, -1, 112, -1, 114,
2619 115, 116, -1, -1, -1, -1, -1, -1, -1, -1,
2620 -1, -1, -1, -1, 154, 3, 4, 157, -1, 7,
2621 160, -1, 162, 163, 139, 140, 141, 142, 143, 144,
2622 145, 146, 147, 148, 149, 150, 151, -1, 26, 27,
2623 28, -1, -1, -1, -1, 160, -1, -1, -1, -1,
2624 38, 39, -1, -1, -1, -1, -1, -1, -1, -1,
2625 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2626 -1, -1, -1, 61, -1, -1, -1, -1, -1, -1,
2627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2628 -1, 79, 80, 81, 82, 83, 84, 85, 86, 87,
2629 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
2630 98, 99, 100, 101, 102, 103, 104, -1, -1, -1,
2631 -1, -1, 110, -1, 112, -1, 114, 115, 116, -1,
2632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2633 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2634 -1, 139, 140, 141, 142, 143, 144, 145, 146, 147,
2635 148, 149, 150, 151, -1, -1, -1, -1, -1, -1,
2636 5, 6, 160, 8, 9, 10, 11, 12, 13, 14,
2637 15, 16, 17, 18, 19, -1, 21, 22, -1, 24,
2638 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2639 -1, -1, 37, -1, -1, -1, -1, -1, -1, -1,
2640 -1, 5, 6, 48, 8, 9, 10, 11, 12, 13,
2641 14, 15, 16, 17, 18, 19, -1, 21, 22, -1,
2642 24, 5, 6, -1, 8, 9, 10, 11, 12, 13,
2643 14, 15, 16, 17, 18, 19, -1, 21, 22, -1,
2644 24, -1, -1, -1, 48, -1, -1, -1, -1, -1,
2645 -1, -1, -1, 37, -1, -1, -1, -1, -1, -1,
2646 -1, -1, 5, 6, 48, 8, 9, 10, 11, 12,
2647 13, 14, 15, 16, 17, 18, 19, -1, 21, 22,
2648 -1, 24, -1, -1, -1, -1, -1, -1, -1, -1,
2649 -1, -1, -1, -1, 37, -1, -1, -1, -1, -1,
2650 -1, -1, -1, -1, -1, 48, -1, -1, -1, 154,
2651 -1, -1, 157, -1, -1, 160, -1, 162, -1, 5,
2652 6, -1, 8, 9, 10, 11, 12, 13, 14, 15,
2653 16, 17, 18, 19, -1, 21, 22, -1, 24, -1,
2654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2655 154, 37, -1, 157, -1, 159, 160, -1, 162, -1,
2656 -1, -1, 48, -1, -1, -1, -1, -1, -1, -1,
2657 154, -1, -1, 157, -1, -1, 160, -1, 162, 5,
2658 6, -1, 8, 9, 10, 11, 12, 13, 14, 15,
2659 16, 17, 18, 19, -1, 21, 22, -1, 24, -1,
2660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2661 -1, 154, -1, -1, 157, -1, -1, 160, -1, 162,
2662 5, 6, 48, 8, 9, 10, 11, 12, 13, 14,
2663 15, 16, 17, 18, 19, -1, 21, 22, -1, 24,
2664 5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
2665 15, 16, 17, 18, 19, -1, 21, 22, -1, 24,
2666 -1, -1, -1, 48, -1, -1, -1, -1, 154, -1,
2667 -1, 157, -1, -1, 160, -1, 162, -1, -1, -1,
2668 -1, 5, 6, 48, 8, 9, 10, 11, 12, 13,
2669 14, 15, 16, 17, 18, 19, -1, 21, 22, -1,
2670 24, 5, 6, -1, 8, 9, 10, 11, 12, 13,
2671 14, 15, 16, 17, 18, 19, -1, 21, 22, -1,
2672 24, -1, -1, -1, 48, -1, -1, -1, 154, -1,
2673 -1, 157, -1, -1, 160, -1, 162, -1, -1, -1,
2674 -1, -1, -1, -1, 48, -1, -1, -1, -1, -1,
2675 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2676 -1, -1, -1, -1, -1, -1, -1, -1, -1, 154,
2677 -1, -1, 157, -1, -1, 160, -1, 162, -1, -1,
2678 -1, -1, -1, -1, -1, -1, -1, -1, -1, 154,
2679 -1, -1, 157, -1, -1, 160, -1, 162, -1, -1,
2680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2682 -1, -1, -1, 35, -1, -1, -1, -1, -1, -1,
2683 154, -1, -1, 157, -1, -1, 160, 49, 162, -1,
2684 -1, -1, -1, -1, -1, -1, -1, 59, 60, -1,
2685 154, -1, -1, 157, -1, -1, 160, -1, 162, -1,
2686 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
2687 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
2688 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
2689 102, 103, 104, 105, 106, 107, -1, -1, 110, 111,
2690 112, 113, 114, 115, 116, 117, 118, -1, -1, -1,
2691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2692 -1, -1, -1, -1, -1, -1, -1, 139, 140, 141,
2693 142, 143, 144, 145, 146, 147, 148, 149, 150, 151
30662694 };
3067
3068 static const yytype_int16 yycheck[] =
3069 {
3070 45, 120, 115, 63, 120, 118, 107, 274, 4, 23,
3071 29, 3, 161, 0, 121, 164, 30, 558, 63, 93,
3072 5, 6, 15, 8, 9, 10, 11, 12, 13, 14,
3073 15, 16, 17, 18, 19, 15, 21, 22, 579, 24,
3074 153, 33, 23, 156, 157, 158, 159, 160, 161, 162,
3075 578, 10, 11, 12, 13, 14, 15, 16, 17, 104,
3076 105, 106, 590, 48, 57, 152, 179, 180, 306, 307,
3077 115, 153, 153, 118, 326, 327, 183, 57, 34, 161,
3078 5, 6, 163, 8, 9, 10, 11, 12, 13, 14,
3079 15, 16, 17, 18, 19, 347, 21, 22, 336, 24,
3080 159, 57, 52, 53, 54, 164, 151, 152, 153, 154,
3081 155, 156, 157, 158, 159, 160, 161, 162, 110, 153,
3082 22, 71, 24, 48, 198, 9, 153, 161, 153, 203,
3083 155, 176, 177, 178, 179, 180, 163, 21, 163, 164,
3084 153, 231, 232, 162, 61, 153, 159, 198, 61, 163,
3085 402, 159, 203, 243, 10, 11, 12, 13, 14, 15,
3086 16, 17, 0, 153, 153, 24, 162, 155, 45, 154,
3087 47, 157, 157, 163, 163, 160, 164, 162, 163, 152,
3088 293, 47, 48, 49, 244, 152, 276, 25, 32, 33,
3089 55, 56, 152, 31, 108, 109, 286, 287, 288, 244,
3090 159, 27, 28, 41, 42, 43, 44, 45, 46, 47,
3091 255, 3, 4, 3, 4, 3, 4, 455, 152, 486,
3092 152, 488, 296, 297, 62, 4, 300, 272, 24, 154,
3093 4, 291, 157, 3, 4, 160, 155, 162, 163, 64,
3094 65, 66, 67, 68, 69, 70, 291, 292, 293, 3,
3095 4, 24, 365, 20, 367, 368, 369, 77, 78, 24,
3096 4, 4, 375, 155, 59, 355, 356, 357, 158, 158,
3097 4, 4, 4, 363, 41, 42, 43, 44, 45, 46,
3098 47, 4, 7, 50, 4, 7, 7, 377, 378, 157,
3099 153, 155, 337, 394, 395, 396, 397, 398, 153, 153,
3100 153, 153, 153, 159, 153, 153, 407, 408, 409, 410,
3101 411, 153, 386, 153, 153, 24, 161, 36, 153, 156,
3102 365, 366, 367, 368, 369, 370, 371, 155, 402, 153,
3103 375, 376, 155, 155, 155, 24, 426, 155, 428, 155,
3104 155, 155, 432, 155, 155, 63, 153, 153, 153, 157,
3105 440, 441, 442, 153, 153, 456, 457, 161, 155, 153,
3106 153, 24, 463, 21, 222, 156, 155, 153, 226, 21,
3107 155, 153, 153, 231, 232, 4, 153, 153, 153, 4,
3108 493, 494, 495, 155, 429, 243, 24, 153, 36, 153,
3109 153, 481, 482, 153, 484, 485, 153, 153, 153, 161,
3110 153, 491, 447, 153, 34, 153, 507, 508, 509, 510,
3111 500, 153, 153, 514, 515, 516, 517, 153, 276, 156,
3112 533, 161, 414, 153, 153, 57, 24, 153, 286, 287,
3113 288, 57, 477, 157, 4, 21, 153, 153, 483, 558,
3114 541, 542, 558, 156, 159, 535, 156, 153, 493, 494,
3115 495, 156, 156, 156, 499, 156, 27, 28, 156, 156,
3116 579, 36, 156, 579, 159, 566, 156, 568, 569, 21,
3117 156, 156, 156, 518, 119, 120, 121, 122, 123, 124,
3118 125, 126, 127, 128, 153, 21, 576, 153, 533, 10,
3119 11, 12, 13, 14, 15, 16, 17, 355, 356, 357,
3120 65, 591, 21, 21, 65, 363, 65, 65, 598, 318,
3121 65, 33, 602, 603, 25, 478, 319, 44, 108, 377,
3122 378, 3, 222, 477, 19, 597, 429, 499, 458, -1,
3123 -1, -1, -1, -1, 5, 6, -1, 8, 9, 10,
3124 11, 12, 13, 14, 15, 16, 17, 18, 19, -1,
3125 21, 22, -1, 24, 125, 126, 127, 128, 129, 130,
3126 131, 132, 133, 134, 135, 136, 137, 138, 426, -1,
3127 428, 5, 6, -1, 432, -1, -1, 48, -1, -1,
3128 -1, -1, 440, 441, 442, -1, -1, 20, 22, 22,
3129 24, 24, 26, -1, -1, -1, -1, -1, 31, 32,
3130 33, -1, -1, -1, 38, 39, -1, -1, 41, 42,
3131 43, 44, 45, 46, 47, -1, -1, 50, 51, -1,
3132 -1, -1, -1, 481, 482, 58, 484, 485, -1, 62,
3133 -1, -1, -1, 491, -1, -1, -1, -1, -1, -1,
3134 -1, -1, 500, -1, -1, 79, 80, 81, 82, 83,
3135 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
3136 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
3137 104, -1, -1, -1, -1, -1, 110, 535, 112, -1,
3138 114, 115, 116, 154, -1, -1, 157, -1, -1, 160,
3139 -1, 162, 163, -1, -1, -1, -1, -1, -1, -1,
3140 -1, -1, -1, -1, -1, 139, 140, 141, 142, 143,
3141 144, 145, 146, 147, 148, 149, 150, 151, 576, -1,
3142 -1, -1, -1, 157, -1, -1, 160, -1, 162, -1,
3143 -1, 165, -1, 591, -1, -1, -1, -1, -1, -1,
3144 598, -1, -1, -1, 602, 603, 5, 6, -1, 8,
3145 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
3146 19, -1, 21, 22, -1, 24, -1, -1, -1, 3,
3147 4, 5, 6, 7, -1, -1, -1, -1, -1, -1,
3148 -1, -1, -1, -1, -1, -1, -1, -1, 22, 48,
3149 24, -1, 26, 27, 28, -1, -1, -1, -1, -1,
3150 -1, -1, -1, -1, 38, 39, -1, -1, -1, -1,
3151 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3152 -1, -1, -1, -1, -1, -1, -1, 61, -1, -1,
3153 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3154 -1, -1, -1, -1, -1, 79, 80, 81, 82, 83,
3155 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
3156 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
3157 104, -1, -1, -1, -1, -1, 110, -1, 112, -1,
3158 114, 115, 116, -1, -1, -1, -1, -1, -1, -1,
3159 -1, -1, -1, -1, -1, 154, 3, 4, 157, -1,
3160 7, 160, -1, 162, 163, 139, 140, 141, 142, 143,
3161 144, 145, 146, 147, 148, 149, 150, 151, -1, 26,
3162 27, 28, -1, -1, -1, -1, 160, -1, -1, -1,
3163 -1, 38, 39, -1, -1, -1, -1, -1, -1, -1,
3164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3165 -1, -1, -1, -1, 61, -1, -1, -1, -1, -1,
3166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3167 -1, -1, 79, 80, 81, 82, 83, 84, 85, 86,
3168 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
3169 97, 98, 99, 100, 101, 102, 103, 104, -1, -1,
3170 -1, -1, -1, 110, -1, 112, -1, 114, 115, 116,
3171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3173 -1, -1, 139, 140, 141, 142, 143, 144, 145, 146,
3174 147, 148, 149, 150, 151, -1, -1, -1, -1, -1,
3175 -1, 5, 6, 160, 8, 9, 10, 11, 12, 13,
3176 14, 15, 16, 17, 18, 19, -1, 21, 22, -1,
3177 24, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3178 -1, -1, -1, 37, -1, -1, -1, -1, -1, -1,
3179 -1, -1, 5, 6, 48, 8, 9, 10, 11, 12,
3180 13, 14, 15, 16, 17, 18, 19, -1, 21, 22,
3181 -1, 24, 5, 6, -1, 8, 9, 10, 11, 12,
3182 13, 14, 15, 16, 17, 18, 19, -1, 21, 22,
3183 -1, 24, -1, -1, -1, 48, -1, -1, -1, -1,
3184 -1, -1, -1, -1, 37, -1, -1, -1, -1, -1,
3185 -1, -1, -1, 5, 6, 48, 8, 9, 10, 11,
3186 12, 13, 14, 15, 16, 17, 18, 19, -1, 21,
3187 22, -1, 24, -1, -1, -1, -1, -1, -1, -1,
3188 -1, -1, -1, -1, -1, 37, -1, -1, -1, -1,
3189 -1, -1, -1, -1, -1, -1, 48, -1, -1, -1,
3190 154, -1, -1, 157, -1, -1, 160, -1, 162, -1,
3191 5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
3192 15, 16, 17, 18, 19, -1, 21, 22, -1, 24,
3193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3194 -1, 154, 37, -1, 157, -1, 159, 160, -1, 162,
3195 -1, -1, -1, 48, -1, -1, -1, -1, -1, -1,
3196 -1, 154, -1, -1, 157, -1, -1, 160, -1, 162,
3197 5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
3198 15, 16, 17, 18, 19, -1, 21, 22, -1, 24,
3199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3200 -1, -1, 154, -1, -1, 157, -1, -1, 160, -1,
3201 162, 5, 6, 48, 8, 9, 10, 11, 12, 13,
3202 14, 15, 16, 17, 18, 19, -1, 21, 22, -1,
3203 24, 5, 6, -1, 8, 9, 10, 11, 12, 13,
3204 14, 15, 16, 17, 18, 19, -1, 21, 22, -1,
3205 24, -1, -1, -1, 48, -1, -1, -1, -1, 154,
3206 -1, -1, 157, -1, -1, 160, -1, 162, -1, -1,
3207 -1, -1, 5, 6, 48, 8, 9, 10, 11, 12,
3208 13, 14, 15, 16, 17, 18, 19, -1, 21, 22,
3209 -1, 24, 5, 6, -1, 8, 9, 10, 11, 12,
3210 13, 14, 15, 16, 17, 18, 19, -1, 21, 22,
3211 -1, 24, -1, -1, -1, 48, -1, -1, -1, 154,
3212 -1, -1, 157, -1, -1, 160, -1, 162, -1, -1,
3213 -1, -1, -1, -1, -1, 48, -1, -1, -1, -1,
3214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3216 154, -1, -1, 157, -1, -1, 160, -1, 162, -1,
3217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3218 154, -1, -1, 157, -1, -1, 160, -1, 162, -1,
3219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3221 -1, -1, -1, -1, 35, -1, -1, -1, -1, -1,
3222 -1, 154, -1, -1, 157, -1, -1, 160, 49, 162,
3223 -1, -1, -1, -1, -1, -1, -1, -1, 59, 60,
3224 -1, 154, -1, -1, 157, -1, -1, 160, -1, 162,
3225 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
3226 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
3227 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
3228 101, 102, 103, 104, 105, 106, 107, -1, -1, 110,
3229 111, 112, 113, 114, 115, 116, 117, 118, -1, -1,
3230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3231 -1, -1, -1, -1, -1, -1, -1, -1, 139, 140,
3232 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
3233 151
3234 };
3235
3236 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
3237 symbol of state STATE-NUM. */
3238 static const yytype_uint8 yystos[] =
3239 {
3240 0, 200, 201, 202, 0, 25, 31, 41, 42, 43,
3241 44, 45, 46, 47, 62, 181, 219, 222, 224, 232,
3242 22, 24, 51, 58, 62, 180, 212, 224, 225, 61,
3243 220, 23, 233, 234, 30, 163, 221, 233, 52, 53,
3244 54, 71, 209, 152, 61, 20, 45, 47, 50, 181,
3245 152, 45, 47, 223, 24, 207, 64, 65, 66, 67,
3246 68, 69, 70, 182, 217, 180, 238, 152, 152, 152,
3247 152, 157, 210, 207, 5, 6, 8, 9, 10, 11,
3248 12, 13, 14, 15, 16, 17, 18, 19, 21, 48,
3249 154, 157, 160, 162, 167, 189, 190, 191, 192, 193,
3250 212, 229, 32, 33, 199, 199, 199, 199, 226, 4,
3251 189, 29, 162, 218, 35, 49, 59, 60, 72, 73,
3252 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
3253 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
3254 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
3255 104, 105, 106, 107, 110, 111, 112, 113, 114, 115,
3256 116, 117, 118, 139, 140, 141, 142, 143, 144, 145,
3257 146, 147, 148, 149, 150, 151, 169, 170, 171, 174,
3258 175, 235, 236, 242, 243, 245, 246, 24, 55, 56,
3259 208, 4, 24, 24, 211, 4, 4, 4, 162, 8,
3260 163, 193, 194, 155, 164, 191, 191, 191, 9, 10,
3261 11, 12, 13, 14, 15, 16, 17, 18, 19, 176,
3262 177, 179, 191, 196, 217, 212, 191, 231, 59, 8,
3263 231, 9, 21, 10, 11, 12, 13, 14, 15, 16,
3264 17, 176, 177, 178, 182, 119, 120, 121, 122, 123,
3265 124, 125, 126, 127, 128, 172, 27, 28, 125, 126,
3266 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
3267 137, 138, 173, 191, 191, 231, 191, 191, 239, 231,
3268 231, 231, 231, 231, 231, 231, 191, 191, 191, 231,
3269 231, 182, 108, 109, 153, 159, 158, 158, 163, 194,
3270 153, 163, 37, 194, 195, 205, 206, 204, 27, 28,
3271 3, 4, 168, 4, 7, 26, 38, 39, 103, 104,
3272 110, 112, 114, 115, 116, 157, 160, 162, 165, 169,
3273 170, 171, 174, 175, 197, 229, 203, 155, 3, 4,
3274 7, 26, 27, 28, 38, 39, 61, 160, 197, 228,
3275 229, 230, 230, 230, 230, 189, 191, 191, 153, 184,
3276 153, 184, 230, 157, 153, 153, 153, 153, 153, 153,
3277 153, 153, 230, 230, 230, 153, 36, 189, 191, 231,
3278 24, 193, 193, 161, 163, 193, 153, 156, 153, 187,
3279 187, 187, 172, 173, 155, 155, 155, 155, 155, 159,
3280 196, 198, 162, 198, 163, 198, 24, 155, 155, 155,
3281 155, 155, 187, 37, 191, 214, 215, 216, 63, 227,
3282 198, 153, 153, 230, 230, 230, 15, 57, 15, 153,
3283 244, 230, 157, 231, 191, 231, 231, 231, 191, 191,
3284 153, 153, 153, 231, 191, 230, 230, 153, 159, 161,
3285 161, 37, 34, 57, 185, 188, 155, 155, 196, 196,
3286 196, 196, 196, 153, 159, 163, 193, 198, 161, 163,
3287 196, 196, 196, 196, 196, 212, 213, 153, 156, 24,
3288 161, 21, 21, 155, 153, 153, 230, 4, 230, 231,
3289 240, 153, 230, 153, 153, 153, 230, 230, 230, 155,
3290 191, 24, 4, 187, 196, 196, 244, 153, 153, 153,
3291 153, 196, 161, 163, 153, 153, 153, 153, 36, 37,
3292 214, 185, 186, 153, 230, 230, 240, 241, 230, 230,
3293 153, 184, 184, 153, 230, 153, 231, 231, 231, 241,
3294 230, 153, 153, 156, 196, 196, 196, 196, 161, 196,
3295 196, 196, 196, 191, 57, 183, 24, 153, 157, 156,
3296 231, 159, 230, 156, 196, 196, 153, 156, 153, 153,
3297 156, 156, 156, 156, 156, 4, 21, 159, 178, 237,
3298 36, 159, 156, 156, 196, 196, 196, 230, 228, 159,
3299 178, 21, 156, 156, 156, 153, 228, 230, 21, 153,
3300 235, 230, 21, 21, 230, 230
3301 };
2695 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */
2696 #line 3 "/usr/share/bison.simple"
2697 /* This file comes from bison-1.28. */
2698
2699 /* Skeleton output parser for bison,
2700 Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
2701
2702 This program is free software; you can redistribute it and/or modify
2703 it under the terms of the GNU General Public License as published by
2704 the Free Software Foundation; either version 2, or (at your option)
2705 any later version.
2706
2707 This program is distributed in the hope that it will be useful,
2708 but WITHOUT ANY WARRANTY; without even the implied warranty of
2709 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2710 GNU General Public License for more details.
2711
2712 You should have received a copy of the GNU General Public License
2713 along with this program; if not, write to the Free Software
2714 Foundation, Inc., 59 Temple Place - Suite 330,
2715 Boston, MA 02111-1307, USA. */
2716
2717 /* As a special exception, when this file is copied by Bison into a
2718 Bison output file, you may use that output file without restriction.
2719 This special exception was added by the Free Software Foundation
2720 in version 1.24 of Bison. */
2721
2722 /* This is the parser code that is written into each bison parser
2723 when the %semantic_parser declaration is not specified in the grammar.
2724 It was written by Richard Stallman by simplifying the hairy parser
2725 used when %semantic_parser is specified. */
2726
2727 #ifndef YYSTACK_USE_ALLOCA
2728 #ifdef alloca
2729 #define YYSTACK_USE_ALLOCA
2730 #else /* alloca not defined */
2731 #ifdef __GNUC__
2732 #define YYSTACK_USE_ALLOCA
2733 #define alloca __builtin_alloca
2734 #else /* not GNU C. */
2735 #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
2736 #define YYSTACK_USE_ALLOCA
2737 #include
2738 #else /* not sparc */
2739 /* We think this test detects Watcom and Microsoft C. */
2740 /* This used to test MSDOS, but that is a bad idea
2741 since that symbol is in the user namespace. */
2742 #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
2743 #if 0 /* No need for malloc.h, which pollutes the namespace;
2744 instead, just don't use alloca. */
2745 #include
2746 #endif
2747 #else /* not MSDOS, or __TURBOC__ */
2748 #if defined(_AIX)
2749 /* I don't know what this was needed for, but it pollutes the namespace.
2750 So I turned it off. rms, 2 May 1997. */
2751 /* #include */
2752 #pragma alloca
2753 #define YYSTACK_USE_ALLOCA
2754 #else /* not MSDOS, or __TURBOC__, or _AIX */
2755 #if 0
2756 #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
2757 and on HPUX 10. Eventually we can turn this on. */
2758 #define YYSTACK_USE_ALLOCA
2759 #define alloca __builtin_alloca
2760 #endif /* __hpux */
2761 #endif
2762 #endif /* not _AIX */
2763 #endif /* not MSDOS, or __TURBOC__ */
2764 #endif /* not sparc */
2765 #endif /* not GNU C */
2766 #endif /* alloca not defined */
2767 #endif /* YYSTACK_USE_ALLOCA not defined */
2768
2769 #ifdef YYSTACK_USE_ALLOCA
2770 #define YYSTACK_ALLOC alloca
2771 #else
2772 #define YYSTACK_ALLOC malloc
2773 #endif
2774
2775 /* Note: there must be only one dollar sign in this file.
2776 It is replaced by the list of actions, each action
2777 as one case of the switch. */
33022778
33032779 #define yyerrok (yyerrstatus = 0)
33042780 #define yyclearin (yychar = YYEMPTY)
3305 #define YYEMPTY (-2)
2781 #define YYEMPTY -2
33062782 #define YYEOF 0
3307
33082783 #define YYACCEPT goto yyacceptlab
3309 #define YYABORT goto yyabortlab
3310 #define YYERROR goto yyerrorlab
3311
3312
3313 /* Like YYERROR except do call yyerror. This remains here temporarily
3314 to ease the transition to the new meaning of YYERROR, for GCC.
2784 #define YYABORT goto yyabortlab
2785 #define YYERROR goto yyerrlab1
2786 /* Like YYERROR except do call yyerror.
2787 This remains here temporarily to ease the
2788 transition to the new meaning of YYERROR, for GCC.
33152789 Once GCC version 2 has supplanted version 1, this can go. */
3316
33172790 #define YYFAIL goto yyerrlab
3318
33192791 #define YYRECOVERING() (!!yyerrstatus)
3320
3321 #define YYBACKUP(Token, Value) \
2792 #define YYBACKUP(token, value) \
33222793 do \
33232794 if (yychar == YYEMPTY && yylen == 1) \
3324 { \
3325 yychar = (Token); \
3326 yylval = (Value); \
3327 yytoken = YYTRANSLATE (yychar); \
3328 YYPOPSTACK (1); \
2795 { yychar = (token), yylval = (value); \
2796 yychar1 = YYTRANSLATE (yychar); \
2797 YYPOPSTACK; \
33292798 goto yybackup; \
33302799 } \
33312800 else \
3332 { \
3333 yyerror (YY_("syntax error: cannot back up")); \
3334 YYERROR; \
3335 } \
3336 while (YYID (0))
3337
2801 { yyerror ("syntax error: cannot back up"); YYERROR; } \
2802 while (0)
33382803
33392804 #define YYTERROR 1
33402805 #define YYERRCODE 256
33412806
3342
3343 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
3344 If N is 0, then set CURRENT to the empty location which ends
3345 the previous symbol: RHS[0] (always defined). */
3346
3347 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
3348 #ifndef YYLLOC_DEFAULT
3349 # define YYLLOC_DEFAULT(Current, Rhs, N) \
3350 do \
3351 if (YYID (N)) \
3352 { \
3353 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
3354 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
3355 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
3356 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
3357 } \
3358 else \
3359 { \
3360 (Current).first_line = (Current).last_line = \
3361 YYRHSLOC (Rhs, 0).last_line; \
3362 (Current).first_column = (Current).last_column = \
3363 YYRHSLOC (Rhs, 0).last_column; \
3364 } \
3365 while (YYID (0))
2807 #ifndef YYPURE
2808 #define YYLEX yylex()
33662809 #endif
33672810
3368
3369 /* YY_LOCATION_PRINT -- Print the location on the stream.
3370 This macro was not mandated originally: define only if we know
3371 we won't break user code: when these are the locations we know. */
3372
3373 #ifndef YY_LOCATION_PRINT
3374 # if YYLTYPE_IS_TRIVIAL
3375 # define YY_LOCATION_PRINT(File, Loc) \
3376 fprintf (File, "%d.%d-%d.%d", \
3377 (Loc).first_line, (Loc).first_column, \
3378 (Loc).last_line, (Loc).last_column)
3379 # else
3380 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
3381 # endif
2811 #ifdef YYPURE
2812 #ifdef YYLSP_NEEDED
2813 #ifdef YYLEX_PARAM
2814 #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
2815 #else
2816 #define YYLEX yylex(&yylval, &yylloc)
33822817 #endif
3383
3384
3385 /* YYLEX -- calling `yylex' with the right arguments. */
3386
2818 #else /* not YYLSP_NEEDED */
33872819 #ifdef YYLEX_PARAM
3388 # define YYLEX yylex (YYLEX_PARAM)
2820 #define YYLEX yylex(&yylval, YYLEX_PARAM)
33892821 #else
3390 # define YYLEX yylex ()
2822 #define YYLEX yylex(&yylval)
33912823 #endif
3392
3393 /* Enable debugging if requested. */
3394 #if YYDEBUG
3395
3396 # ifndef YYFPRINTF
3397 # include /* INFRINGES ON USER NAME SPACE */
3398 # define YYFPRINTF fprintf
3399 # endif
3400
3401 # define YYDPRINTF(Args) \
3402 do { \
3403 if (yydebug) \
3404 YYFPRINTF Args; \
3405 } while (YYID (0))
3406
3407 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
3408 do { \
3409 if (yydebug) \
3410 { \
3411 YYFPRINTF (stderr, "%s ", Title); \
3412 yy_symbol_print (stderr, \
3413 Type, Value); \
3414 YYFPRINTF (stderr, "\n"); \
3415 } \
3416 } while (YYID (0))
3417
3418
3419 /*--------------------------------.
3420 | Print this symbol on YYOUTPUT. |
3421 `--------------------------------*/
3422
3423 /*ARGSUSED*/
3424 #if (defined __STDC__ || defined __C99__FUNC__ \
3425 || defined __cplusplus || defined _MSC_VER)
2824 #endif /* not YYLSP_NEEDED */
2825 #endif
2826
2827 /* If nonreentrant, generate the variables here */
2828
2829 #ifndef YYPURE
2830
2831 int yychar; /* the lookahead symbol */
2832 YYSTYPE yylval; /* the semantic value of the */
2833 /* lookahead symbol */
2834
2835 #ifdef YYLSP_NEEDED
2836 YYLTYPE yylloc; /* location data for the lookahead */
2837 /* symbol */
2838 #endif
2839
2840 int yynerrs; /* number of parse errors so far */
2841 #endif /* not YYPURE */
2842
2843 #if YYDEBUG != 0
2844 int yydebug; /* nonzero means print parse trace */
2845 /* Since this is uninitialized, it does not stop multiple parsers
2846 from coexisting. */
2847 #endif
2848
2849 /* YYINITDEPTH indicates the initial size of the parser's stacks */
2850
2851 #ifndef YYINITDEPTH
2852 #define YYINITDEPTH 200
2853 #endif
2854
2855 /* YYMAXDEPTH is the maximum size the stacks can grow to
2856 (effective only if the built-in stack extension method is used). */
2857
2858 #if YYMAXDEPTH == 0
2859 #undef YYMAXDEPTH
2860 #endif
2861
2862 #ifndef YYMAXDEPTH
2863 #define YYMAXDEPTH 10000
2864 #endif
2865
2866 /* Define __yy_memcpy. Note that the size argument
2867 should be passed with type unsigned int, because that is what the non-GCC
2868 definitions require. With GCC, __builtin_memcpy takes an arg
2869 of type size_t, but it can handle unsigned int. */
2870
2871 #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
2872 #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
2873 #else /* not GNU C or C++ */
2874 #ifndef __cplusplus
2875
2876 /* This is the most reliable way to avoid incompatibilities
2877 in available built-in functions on various systems. */
34262878 static void
3427 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
3428 #else
2879 __yy_memcpy (to, from, count)
2880 char *to;
2881 char *from;
2882 unsigned int count;
2883 {
2884 register char *f = from;
2885 register char *t = to;
2886 register int i = count;
2887
2888 while (i-- > 0)
2889 *t++ = *f++;
2890 }
2891
2892 #else /* __cplusplus */
2893
2894 /* This is the most reliable way to avoid incompatibilities
2895 in available built-in functions on various systems. */
34292896 static void
3430 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
3431 FILE *yyoutput;
3432 int yytype;
3433 YYSTYPE const * const yyvaluep;
3434 #endif
3435 {
3436 if (!yyvaluep)
3437 return;
3438 # ifdef YYPRINT
3439 if (yytype < YYNTOKENS)
3440 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
3441 # else
3442 YYUSE (yyoutput);
3443 # endif
3444 switch (yytype)
3445 {
3446 default:
3447 break;
3448 }
2897 __yy_memcpy (char *to, char *from, unsigned int count)
2898 {
2899 register char *t = to;
2900 register char *f = from;
2901 register int i = count;
2902
2903 while (i-- > 0)
2904 *t++ = *f++;
34492905 }
3450
3451
3452 /*--------------------------------.
3453 | Print this symbol on YYOUTPUT. |
3454 `--------------------------------*/
3455
3456 #if (defined __STDC__ || defined __C99__FUNC__ \
3457 || defined __cplusplus || defined _MSC_VER)
3458 static void
3459 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
3460 #else
3461 static void
3462 yy_symbol_print (yyoutput, yytype, yyvaluep)
3463 FILE *yyoutput;
3464 int yytype;
3465 YYSTYPE const * const yyvaluep;
3466 #endif
3467 {
3468 if (yytype < YYNTOKENS)
3469 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
3470 else
3471 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
3472
3473 yy_symbol_value_print (yyoutput, yytype, yyvaluep);
3474 YYFPRINTF (yyoutput, ")");
3475 }
3476
3477 /*------------------------------------------------------------------.
3478 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
3479 | TOP (included). |
3480 `------------------------------------------------------------------*/
3481
3482 #if (defined __STDC__ || defined __C99__FUNC__ \
3483 || defined __cplusplus || defined _MSC_VER)
3484 static void
3485 yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
3486 #else
3487 static void
3488 yy_stack_print (bottom, top)
3489 yytype_int16 *bottom;
3490 yytype_int16 *top;
3491 #endif
3492 {
3493 YYFPRINTF (stderr, "Stack now");
3494 for (; bottom <= top; ++bottom)
3495 YYFPRINTF (stderr, " %d", *bottom);
3496 YYFPRINTF (stderr, "\n");
3497 }
3498
3499 # define YY_STACK_PRINT(Bottom, Top) \
3500 do { \
3501 if (yydebug) \
3502 yy_stack_print ((Bottom), (Top)); \
3503 } while (YYID (0))
3504
3505
3506 /*------------------------------------------------.
3507 | Report that the YYRULE is going to be reduced. |
3508 `------------------------------------------------*/
3509
3510 #if (defined __STDC__ || defined __C99__FUNC__ \
3511 || defined __cplusplus || defined _MSC_VER)
3512 static void
3513 yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
3514 #else
3515 static void
3516 yy_reduce_print (yyvsp, yyrule)
3517 YYSTYPE *yyvsp;
3518 int yyrule;
3519 #endif
3520 {
3521 int yynrhs = yyr2[yyrule];
3522 int yyi;
3523 unsigned long int yylno = yyrline[yyrule];
3524 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
3525 yyrule - 1, yylno);
3526 /* The symbols being reduced. */
3527 for (yyi = 0; yyi < yynrhs; yyi++)
3528 {
3529 fprintf (stderr, " $%d = ", yyi + 1);
3530 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
3531 &(yyvsp[(yyi + 1) - (yynrhs)])
3532 );
3533 fprintf (stderr, "\n");
3534 }
3535 }
3536
3537 # define YY_REDUCE_PRINT(Rule) \
3538 do { \
3539 if (yydebug) \
3540 yy_reduce_print (yyvsp, Rule); \
3541 } while (YYID (0))
3542
3543 /* Nonzero means print parse trace. It is left uninitialized so that
3544 multiple parsers can coexist. */
3545 int yydebug;
3546 #else /* !YYDEBUG */
3547 # define YYDPRINTF(Args)
3548 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
3549 # define YY_STACK_PRINT(Bottom, Top)
3550 # define YY_REDUCE_PRINT(Rule)
3551 #endif /* !YYDEBUG */
3552
3553
3554 /* YYINITDEPTH -- initial size of the parser's stacks. */
3555 #ifndef YYINITDEPTH
3556 # define YYINITDEPTH 200
3557 #endif
3558
3559 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
3560 if the built-in stack extension method is used).
3561
3562 Do not make this value too large; the results are undefined if
3563 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
3564 evaluated with infinite-precision integer arithmetic. */
3565
3566 #ifndef YYMAXDEPTH
3567 # define YYMAXDEPTH 10000
3568 #endif
3569
3570
3571
3572 #if YYERROR_VERBOSE
3573
3574 # ifndef yystrlen
3575 # if defined __GLIBC__ && defined _STRING_H
3576 # define yystrlen strlen
3577 # else
3578 /* Return the length of YYSTR. */
3579 #if (defined __STDC__ || defined __C99__FUNC__ \
3580 || defined __cplusplus || defined _MSC_VER)
3581 static YYSIZE_T
3582 yystrlen (const char *yystr)
3583 #else
3584 static YYSIZE_T
3585 yystrlen (yystr)
3586 const char *yystr;
3587 #endif
3588 {
3589 YYSIZE_T yylen;
3590 for (yylen = 0; yystr[yylen]; yylen++)
3591 continue;
3592 return yylen;
3593 }
3594 # endif
3595 # endif
3596
3597 # ifndef yystpcpy
3598 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
3599 # define yystpcpy stpcpy
3600 # else
3601 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
3602 YYDEST. */
3603 #if (defined __STDC__ || defined __C99__FUNC__ \
3604 || defined __cplusplus || defined _MSC_VER)
3605 static char *
3606 yystpcpy (char *yydest, const char *yysrc)
3607 #else
3608 static char *
3609 yystpcpy (yydest, yysrc)
3610 char *yydest;
3611 const char *yysrc;
3612 #endif
3613 {
3614 char *yyd = yydest;
3615 const char *yys = yysrc;
3616
3617 while ((*yyd++ = *yys++) != '\0')
3618 continue;
3619
3620 return yyd - 1;
3621 }
3622 # endif
3623 # endif
3624
3625 # ifndef yytnamerr
3626 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
3627 quotes and backslashes, so that it's suitable for yyerror. The
3628 heuristic is that double-quoting is unnecessary unless the string
3629 contains an apostrophe, a comma, or backslash (other than
3630 backslash-backslash). YYSTR is taken from yytname. If YYRES is
3631 null, do not copy; instead, return the length of what the result
3632 would have been. */
3633 static YYSIZE_T
3634 yytnamerr (char *yyres, const char *yystr)
3635 {
3636 if (*yystr == '"')
3637 {
3638 YYSIZE_T yyn = 0;
3639 char const *yyp = yystr;
3640
3641 for (;;)
3642 switch (*++yyp)
3643 {
3644 case '\'':
3645 case ',':
3646 goto do_not_strip_quotes;
3647
3648 case '\\':
3649 if (*++yyp != '\\')
3650 goto do_not_strip_quotes;
3651 /* Fall through. */
3652 default:
3653 if (yyres)
3654 yyres[yyn] = *yyp;
3655 yyn++;
3656 break;
3657
3658 case '"':
3659 if (yyres)
3660 yyres[yyn] = '\0';
3661 return yyn;
3662 }
3663 do_not_strip_quotes: ;
3664 }
3665
3666 if (! yyres)
3667 return yystrlen (yystr);
3668
3669 return yystpcpy (yyres, yystr) - yyres;
3670 }
3671 # endif
3672
3673 /* Copy into YYRESULT an error message about the unexpected token
3674 YYCHAR while in state YYSTATE. Return the number of bytes copied,
3675 including the terminating null byte. If YYRESULT is null, do not
3676 copy anything; just return the number of bytes that would be
3677 copied. As a special case, return 0 if an ordinary "syntax error"
3678 message will do. Return YYSIZE_MAXIMUM if overflow occurs during
3679 size calculation. */
3680 static YYSIZE_T
3681 yysyntax_error (char *yyresult, int yystate, int yychar)
3682 {
3683 int yyn = yypact[yystate];
3684
3685 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
3686 return 0;
3687 else
3688 {
3689 int yytype = YYTRANSLATE (yychar);
3690 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
3691 YYSIZE_T yysize = yysize0;
3692 YYSIZE_T yysize1;
3693 int yysize_overflow = 0;
3694 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3695 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3696 int yyx;
3697
3698 # if 0
3699 /* This is so xgettext sees the translatable formats that are
3700 constructed on the fly. */
3701 YY_("syntax error, unexpected %s");
3702 YY_("syntax error, unexpected %s, expecting %s");
3703 YY_("syntax error, unexpected %s, expecting %s or %s");
3704 YY_("syntax error, unexpected %s, expecting %s or %s or %s");
3705 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
3706 # endif
3707 char *yyfmt;
3708 char const *yyf;
3709 static char const yyunexpected[] = "syntax error, unexpected %s";
3710 static char const yyexpecting[] = ", expecting %s";
3711 static char const yyor[] = " or %s";
3712 char yyformat[sizeof yyunexpected
3713 + sizeof yyexpecting - 1
3714 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
3715 * (sizeof yyor - 1))];
3716 char const *yyprefix = yyexpecting;
3717
3718 /* Start YYX at -YYN if negative to avoid negative indexes in
3719 YYCHECK. */
3720 int yyxbegin = yyn < 0 ? -yyn : 0;
3721
3722 /* Stay within bounds of both yycheck and yytname. */
3723 int yychecklim = YYLAST - yyn + 1;
3724 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3725 int yycount = 1;
3726
3727 yyarg[0] = yytname[yytype];
3728 yyfmt = yystpcpy (yyformat, yyunexpected);
3729
3730 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3731 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
3732 {
3733 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3734 {
3735 yycount = 1;
3736 yysize = yysize0;
3737 yyformat[sizeof yyunexpected - 1] = '\0';
3738 break;
3739 }
3740 yyarg[yycount++] = yytname[yyx];
3741 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
3742 yysize_overflow |= (yysize1 < yysize);
3743 yysize = yysize1;
3744 yyfmt = yystpcpy (yyfmt, yyprefix);
3745 yyprefix = yyor;
3746 }
3747
3748 yyf = YY_(yyformat);
3749 yysize1 = yysize + yystrlen (yyf);
3750 yysize_overflow |= (yysize1 < yysize);
3751 yysize = yysize1;
3752
3753 if (yysize_overflow)
3754 return YYSIZE_MAXIMUM;
3755
3756 if (yyresult)
3757 {
3758 /* Avoid sprintf, as that infringes on the user's name space.
3759 Don't have undefined behavior even if the translation
3760 produced a string with the wrong number of "%s"s. */
3761 char *yyp = yyresult;
3762 int yyi = 0;
3763 while ((*yyp = *yyf) != '\0')
3764 {
3765 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
3766 {
3767 yyp += yytnamerr (yyp, yyarg[yyi++]);
3768 yyf += 2;
3769 }
3770 else
3771 {
3772 yyp++;
3773 yyf++;
3774 }
3775 }
3776 }
3777 return yysize;
3778 }
3779 }
3780 #endif /* YYERROR_VERBOSE */
3781
3782
3783 /*-----------------------------------------------.
3784 | Release the memory associated to this symbol. |
3785 `-----------------------------------------------*/
3786
3787 /*ARGSUSED*/
3788 #if (defined __STDC__ || defined __C99__FUNC__ \
3789 || defined __cplusplus || defined _MSC_VER)
3790 static void
3791 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
3792 #else
3793 static void
3794 yydestruct (yymsg, yytype, yyvaluep)
3795 const char *yymsg;
3796 int yytype;
3797 YYSTYPE *yyvaluep;
3798 #endif
3799 {
3800 YYUSE (yyvaluep);
3801
3802 if (!yymsg)
3803 yymsg = "Deleting";
3804 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
3805
3806 switch (yytype)
3807 {
3808
3809 default:
3810 break;
3811 }
3812 }
3813
3814
3815 /* Prevent warnings from -Wmissing-prototypes. */
3816
3817 #ifdef YYPARSE_PARAM
3818 #if defined __STDC__ || defined __cplusplus
3819 int yyparse (void *YYPARSE_PARAM);
3820 #else
3821 int yyparse ();
3822 #endif
3823 #else /* ! YYPARSE_PARAM */
3824 #if defined __STDC__ || defined __cplusplus
3825 int yyparse (void);
3826 #else
3827 int yyparse ();
3828 #endif
3829 #endif /* ! YYPARSE_PARAM */
3830
3831
3832
3833 /* The look-ahead symbol. */
3834 int yychar;
3835
3836 /* The semantic value of the look-ahead symbol. */
3837 YYSTYPE yylval;
3838
3839 /* Number of syntax errors so far. */
3840 int yynerrs;
3841
3842
3843
3844 /*----------.
3845 | yyparse. |
3846 `----------*/
3847
3848 #ifdef YYPARSE_PARAM
3849 #if (defined __STDC__ || defined __C99__FUNC__ \
3850 || defined __cplusplus || defined _MSC_VER)
3851