llvm.org GIT mirror llvm / 38e0980
Regenerate git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36538 91177308-0d34-0410-b5e6-96231b3b80d8 Anton Korobeynikov 13 years ago
3 changed file(s) with 4892 addition(s) and 3525 deletion(s). Raw diff Collapse all Expand all
None
1 /* A Bison parser, made from /Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y
2 by GNU Bison version 1.28 */
3
4 #define YYBISON 1 /* Identify Bison output. */
5
0 /* 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. */
661 #define yyparse llvmAsmparse
7 #define yylex llvmAsmlex
62 #define yylex llvmAsmlex
863 #define yyerror llvmAsmerror
9 #define yylval llvmAsmlval
10 #define yychar llvmAsmchar
64 #define yylval llvmAsmlval
65 #define yychar llvmAsmchar
1166 #define yydebug llvmAsmdebug
1267 #define yynerrs llvmAsmnerrs
13 #define ESINT64VAL 257
14 #define EUINT64VAL 258
15 #define ESAPINTVAL 259
16 #define EUAPINTVAL 260
17 #define LOCALVAL_ID 261
18 #define GLOBALVAL_ID 262
19 #define FPVAL 263
20 #define VOID 264
21 #define INTTYPE 265
22 #define FLOAT 266
23 #define DOUBLE 267
24 #define LABEL 268
25 #define TYPE 269
26 #define LOCALVAR 270
27 #define GLOBALVAR 271
28 #define LABELSTR 272
29 #define STRINGCONSTANT 273
30 #define ATSTRINGCONSTANT 274
31 #define ZEROINITIALIZER 275
32 #define TRUETOK 276
33 #define FALSETOK 277
34 #define BEGINTOK 278
35 #define ENDTOK 279
36 #define DECLARE 280
37 #define DEFINE 281
38 #define GLOBAL 282
39 #define CONSTANT 283
40 #define SECTION 284
41 #define ALIAS 285
42 #define VOLATILE 286
43 #define THREAD_LOCAL 287
44 #define TO 288
45 #define DOTDOTDOT 289
46 #define NULL_TOK 290
47 #define UNDEF 291
48 #define INTERNAL 292
49 #define LINKONCE 293
50 #define WEAK 294
51 #define APPENDING 295
52 #define DLLIMPORT 296
53 #define DLLEXPORT 297
54 #define EXTERN_WEAK 298
55 #define OPAQUE 299
56 #define EXTERNAL 300
57 #define TARGET 301
58 #define TRIPLE 302
59 #define ALIGN 303
60 #define DEPLIBS 304
61 #define CALL 305
62 #define TAIL 306
63 #define ASM_TOK 307
64 #define MODULE 308
65 #define SIDEEFFECT 309
66 #define CC_TOK 310
67 #define CCC_TOK 311
68 #define FASTCC_TOK 312
69 #define COLDCC_TOK 313
70 #define X86_STDCALLCC_TOK 314
71 #define X86_FASTCALLCC_TOK 315
72 #define DATALAYOUT 316
73 #define RET 317
74 #define BR 318
75 #define SWITCH 319
76 #define INVOKE 320
77 #define UNWIND 321
78 #define UNREACHABLE 322
79 #define ADD 323
80 #define SUB 324
81 #define MUL 325
82 #define UDIV 326
83 #define SDIV 327
84 #define FDIV 328
85 #define UREM 329
86 #define SREM 330
87 #define FREM 331
88 #define AND 332
89 #define OR 333
90 #define XOR 334
91 #define SHL 335
92 #define LSHR 336
93 #define ASHR 337
94 #define ICMP 338
95 #define FCMP 339
96 #define EQ 340
97 #define NE 341
98 #define SLT 342
99 #define SGT 343
100 #define SLE 344
101 #define SGE 345
102 #define ULT 346
103 #define UGT 347
104 #define ULE 348
105 #define UGE 349
106 #define OEQ 350
107 #define ONE 351
108 #define OLT 352
109 #define OGT 353
110 #define OLE 354
111 #define OGE 355
112 #define ORD 356
113 #define UNO 357
114 #define UEQ 358
115 #define UNE 359
116 #define MALLOC 360
117 #define ALLOCA 361
118 #define FREE 362
119 #define LOAD 363
120 #define STORE 364
121 #define GETELEMENTPTR 365
122 #define TRUNC 366
123 #define ZEXT 367
124 #define SEXT 368
125 #define FPTRUNC 369
126 #define FPEXT 370
127 #define BITCAST 371
128 #define UITOFP 372
129 #define SITOFP 373
130 #define FPTOUI 374
131 #define FPTOSI 375
132 #define INTTOPTR 376
133 #define PTRTOINT 377
134 #define PHI_TOK 378
135 #define SELECT 379
136 #define VAARG 380
137 #define EXTRACTELEMENT 381
138 #define INSERTELEMENT 382
139 #define SHUFFLEVECTOR 383
140 #define NORETURN 384
141 #define INREG 385
142 #define SRET 386
143 #define NOUNWIND 387
144 #define DEFAULT 388
145 #define HIDDEN 389
146
147 #line 14 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
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 ESAPINTVAL = 260,
79 EUAPINTVAL = 261,
80 LOCALVAL_ID = 262,
81 GLOBALVAL_ID = 263,
82 FPVAL = 264,
83 VOID = 265,
84 INTTYPE = 266,
85 FLOAT = 267,
86 DOUBLE = 268,
87 LABEL = 269,
88 TYPE = 270,
89 LOCALVAR = 271,
90 GLOBALVAR = 272,
91 LABELSTR = 273,
92 STRINGCONSTANT = 274,
93 ATSTRINGCONSTANT = 275,
94 ZEROINITIALIZER = 276,
95 TRUETOK = 277,
96 FALSETOK = 278,
97 BEGINTOK = 279,
98 ENDTOK = 280,
99 DECLARE = 281,
100 DEFINE = 282,
101 GLOBAL = 283,
102 CONSTANT = 284,
103 SECTION = 285,
104 ALIAS = 286,
105 VOLATILE = 287,
106 THREAD_LOCAL = 288,
107 TO = 289,
108 DOTDOTDOT = 290,
109 NULL_TOK = 291,
110 UNDEF = 292,
111 INTERNAL = 293,
112 LINKONCE = 294,
113 WEAK = 295,
114 APPENDING = 296,
115 DLLIMPORT = 297,
116 DLLEXPORT = 298,
117 EXTERN_WEAK = 299,
118 OPAQUE = 300,
119 EXTERNAL = 301,
120 TARGET = 302,
121 TRIPLE = 303,
122 ALIGN = 304,
123 DEPLIBS = 305,
124 CALL = 306,
125 TAIL = 307,
126 ASM_TOK = 308,
127 MODULE = 309,
128 SIDEEFFECT = 310,
129 CC_TOK = 311,
130 CCC_TOK = 312,
131 FASTCC_TOK = 313,
132 COLDCC_TOK = 314,
133 X86_STDCALLCC_TOK = 315,
134 X86_FASTCALLCC_TOK = 316,
135 DATALAYOUT = 317,
136 RET = 318,
137 BR = 319,
138 SWITCH = 320,
139 INVOKE = 321,
140 UNWIND = 322,
141 UNREACHABLE = 323,
142 ADD = 324,
143 SUB = 325,
144 MUL = 326,
145 UDIV = 327,
146 SDIV = 328,
147 FDIV = 329,
148 UREM = 330,
149 SREM = 331,
150 FREM = 332,
151 AND = 333,
152 OR = 334,
153 XOR = 335,
154 SHL = 336,
155 LSHR = 337,
156 ASHR = 338,
157 ICMP = 339,
158 FCMP = 340,
159 EQ = 341,
160 NE = 342,
161 SLT = 343,
162 SGT = 344,
163 SLE = 345,
164 SGE = 346,
165 ULT = 347,
166 UGT = 348,
167 ULE = 349,
168 UGE = 350,
169 OEQ = 351,
170 ONE = 352,
171 OLT = 353,
172 OGT = 354,
173 OLE = 355,
174 OGE = 356,
175 ORD = 357,
176 UNO = 358,
177 UEQ = 359,
178 UNE = 360,
179 MALLOC = 361,
180 ALLOCA = 362,
181 FREE = 363,
182 LOAD = 364,
183 STORE = 365,
184 GETELEMENTPTR = 366,
185 TRUNC = 367,
186 ZEXT = 368,
187 SEXT = 369,
188 FPTRUNC = 370,
189 FPEXT = 371,
190 BITCAST = 372,
191 UITOFP = 373,
192 SITOFP = 374,
193 FPTOUI = 375,
194 FPTOSI = 376,
195 INTTOPTR = 377,
196 PTRTOINT = 378,
197 PHI_TOK = 379,
198 SELECT = 380,
199 VAARG = 381,
200 EXTRACTELEMENT = 382,
201 INSERTELEMENT = 383,
202 SHUFFLEVECTOR = 384,
203 NORETURN = 385,
204 INREG = 386,
205 SRET = 387,
206 NOUNWIND = 388,
207 DEFAULT = 389,
208 HIDDEN = 390
209 };
210 #endif
211 /* Tokens. */
212 #define ESINT64VAL 258
213 #define EUINT64VAL 259
214 #define ESAPINTVAL 260
215 #define EUAPINTVAL 261
216 #define LOCALVAL_ID 262
217 #define GLOBALVAL_ID 263
218 #define FPVAL 264
219 #define VOID 265
220 #define INTTYPE 266
221 #define FLOAT 267
222 #define DOUBLE 268
223 #define LABEL 269
224 #define TYPE 270
225 #define LOCALVAR 271
226 #define GLOBALVAR 272
227 #define LABELSTR 273
228 #define STRINGCONSTANT 274
229 #define ATSTRINGCONSTANT 275
230 #define ZEROINITIALIZER 276
231 #define TRUETOK 277
232 #define FALSETOK 278
233 #define BEGINTOK 279
234 #define ENDTOK 280
235 #define DECLARE 281
236 #define DEFINE 282
237 #define GLOBAL 283
238 #define CONSTANT 284
239 #define SECTION 285
240 #define ALIAS 286
241 #define VOLATILE 287
242 #define THREAD_LOCAL 288
243 #define TO 289
244 #define DOTDOTDOT 290
245 #define NULL_TOK 291
246 #define UNDEF 292
247 #define INTERNAL 293
248 #define LINKONCE 294
249 #define WEAK 295
250 #define APPENDING 296
251 #define DLLIMPORT 297
252 #define DLLEXPORT 298
253 #define EXTERN_WEAK 299
254 #define OPAQUE 300
255 #define EXTERNAL 301
256 #define TARGET 302
257 #define TRIPLE 303
258 #define ALIGN 304
259 #define DEPLIBS 305
260 #define CALL 306
261 #define TAIL 307
262 #define ASM_TOK 308
263 #define MODULE 309
264 #define SIDEEFFECT 310
265 #define CC_TOK 311
266 #define CCC_TOK 312
267 #define FASTCC_TOK 313
268 #define COLDCC_TOK 314
269 #define X86_STDCALLCC_TOK 315
270 #define X86_FASTCALLCC_TOK 316
271 #define DATALAYOUT 317
272 #define RET 318
273 #define BR 319
274 #define SWITCH 320
275 #define INVOKE 321
276 #define UNWIND 322
277 #define UNREACHABLE 323
278 #define ADD 324
279 #define SUB 325
280 #define MUL 326
281 #define UDIV 327
282 #define SDIV 328
283 #define FDIV 329
284 #define UREM 330
285 #define SREM 331
286 #define FREM 332
287 #define AND 333
288 #define OR 334
289 #define XOR 335
290 #define SHL 336
291 #define LSHR 337
292 #define ASHR 338
293 #define ICMP 339
294 #define FCMP 340
295 #define EQ 341
296 #define NE 342
297 #define SLT 343
298 #define SGT 344
299 #define SLE 345
300 #define SGE 346
301 #define ULT 347
302 #define UGT 348
303 #define ULE 349
304 #define UGE 350
305 #define OEQ 351
306 #define ONE 352
307 #define OLT 353
308 #define OGT 354
309 #define OLE 355
310 #define OGE 356
311 #define ORD 357
312 #define UNO 358
313 #define UEQ 359
314 #define UNE 360
315 #define MALLOC 361
316 #define ALLOCA 362
317 #define FREE 363
318 #define LOAD 364
319 #define STORE 365
320 #define GETELEMENTPTR 366
321 #define TRUNC 367
322 #define ZEXT 368
323 #define SEXT 369
324 #define FPTRUNC 370
325 #define FPEXT 371
326 #define BITCAST 372
327 #define UITOFP 373
328 #define SITOFP 374
329 #define FPTOUI 375
330 #define FPTOSI 376
331 #define INTTOPTR 377
332 #define PTRTOINT 378
333 #define PHI_TOK 379
334 #define SELECT 380
335 #define VAARG 381
336 #define EXTRACTELEMENT 382
337 #define INSERTELEMENT 383
338 #define SHUFFLEVECTOR 384
339 #define NORETURN 385
340 #define INREG 386
341 #define SRET 387
342 #define NOUNWIND 388
343 #define DEFAULT 389
344 #define HIDDEN 390
345
346
347
348
349 /* Copy the first part of user declarations. */
350 #line 14 "/home/asl/proj/llvm/src/lib/AsmParser/llvmAsmParser.y"
148351
149352 #include "ParserInternals.h"
150353 #include "llvm/CallingConv.h"
614817 // or an id number that hasn't been read yet. We may be referencing something
615818 // forward, so just create an entry to be resolved later and get to it...
616819 //
617 V = new Argument(Ty);
618
820 switch (ID.Type) {
821 case ValID::GlobalName:
822 case ValID::GlobalID:
823 const PointerType *PTy = dyn_cast(Ty);
824 if (!PTy) {
825 GenerateError("Invalid type for reference to global" );
826 return 0;
827 }
828 const Type* ElTy = PTy->getElementType();
829 if (const FunctionType *FTy = dyn_cast(ElTy))
830 V = new Function(FTy, GlobalValue::ExternalLinkage);
831 else
832 V = new GlobalVariable(ElTy, false, GlobalValue::ExternalLinkage);
833 break;
834 default:
835 V = new Argument(Ty);
836 }
837
619838 // Remember where this forward reference came from. FIXME, shouldn't we try
620839 // to recycle these things??
621840 CurModule.PlaceHolderInfo.insert(std::make_pair(V, std::make_pair(ID,
10681287 }
10691288
10701289
1071 #line 938 "/Users/sabre/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
1072 typedef union {
1290
1291 /* Enabling traces. */
1292 #ifndef YYDEBUG
1293 # define YYDEBUG 0
1294 #endif
1295
1296 /* Enabling verbose error messages. */
1297 #ifdef YYERROR_VERBOSE
1298 # undef YYERROR_VERBOSE
1299 # define YYERROR_VERBOSE 1
1300 #else
1301 # define YYERROR_VERBOSE 0
1302 #endif
1303
1304 /* Enabling the token table. */
1305 #ifndef YYTOKEN_TABLE
1306 # define YYTOKEN_TABLE 0
1307 #endif
1308
1309 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1310 typedef union YYSTYPE
1311 #line 954 "/home/asl/proj/llvm/src/lib/AsmParser/llvmAsmParser.y"
1312 {
10731313 llvm::Module *ModuleVal;
10741314 llvm::Function *FunctionVal;
10751315 llvm::BasicBlock *BasicBlockVal;
11141354 llvm::Instruction::OtherOps OtherOpVal;
11151355 llvm::ICmpInst::Predicate IPredicate;
11161356 llvm::FCmpInst::Predicate FPredicate;
1117 } YYSTYPE;
1118 #include
1119
1120 #ifndef __cplusplus
1121 #ifndef __STDC__
1122 #define const
1357 }
1358 /* Line 187 of yacc.c. */
1359 #line 1361 "llvmAsmParser.tab.c"
1360 YYSTYPE;
1361 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
1362 # define YYSTYPE_IS_DECLARED 1
1363 # define YYSTYPE_IS_TRIVIAL 1
11231364 #endif
1365
1366
1367
1368 /* Copy the second part of user declarations. */
1369
1370
1371 /* Line 216 of yacc.c. */
1372 #line 1374 "llvmAsmParser.tab.c"
1373
1374 #ifdef short
1375 # undef short
11241376 #endif
11251377
1126
1127
1128 #define YYFINAL 573
1129 #define YYFLAG -32768
1130 #define YYNTBASE 150
1131
1132 #define YYTRANSLATE(x) ((unsigned)(x) <= 389 ? yytranslate[x] : 230)
1133
1134 static const short yytranslate[] = { 0,
1135 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1136 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1137 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1138 2, 2, 2, 2, 2, 2, 2, 2, 2, 140,
1139 141, 138, 2, 137, 2, 2, 2, 2, 2, 2,
1140 2, 2, 2, 2, 2, 2, 2, 2, 2, 145,
1141 136, 146, 2, 2, 2, 2, 2, 2, 2, 2,
1142 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1143 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1144 142, 139, 144, 2, 2, 2, 2, 2, 149, 2,
1145 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1146 2, 2, 2, 2, 2, 2, 2, 2, 2, 143,
1147 2, 2, 147, 2, 148, 2, 2, 2, 2, 2,
1148 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1149 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1150 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1151 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1152 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1153 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1154 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1155 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1156 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1157 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1158 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1159 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1160 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
1161 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1162 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1163 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1164 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1165 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1166 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1167 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1168 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1169 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1170 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1171 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1172 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1173 127, 128, 129, 130, 131, 132, 133, 134, 135
1378 #ifdef YYTYPE_UINT8
1379 typedef YYTYPE_UINT8 yytype_uint8;
1380 #else
1381 typedef unsigned char yytype_uint8;
1382 #endif
1383
1384 #ifdef YYTYPE_INT8
1385 typedef YYTYPE_INT8 yytype_int8;
1386 #elif (defined __STDC__ || defined __C99__FUNC__ \
1387 || defined __cplusplus || defined _MSC_VER)
1388 typedef signed char yytype_int8;
1389 #else
1390 typedef short int yytype_int8;
1391 #endif
1392
1393 #ifdef YYTYPE_UINT16
1394 typedef YYTYPE_UINT16 yytype_uint16;
1395 #else
1396 typedef unsigned short int yytype_uint16;
1397 #endif
1398
1399 #ifdef YYTYPE_INT16
1400 typedef YYTYPE_INT16 yytype_int16;
1401 #else
1402 typedef short int yytype_int16;
1403 #endif
1404
1405 #ifndef YYSIZE_T
1406 # ifdef __SIZE_TYPE__
1407 # define YYSIZE_T __SIZE_TYPE__
1408 # elif defined size_t
1409 # define YYSIZE_T size_t
1410 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
1411 || defined __cplusplus || defined _MSC_VER)
1412 # include /* INFRINGES ON USER NAME SPACE */
1413 # define YYSIZE_T size_t
1414 # else
1415 # define YYSIZE_T unsigned int
1416 # endif
1417 #endif
1418
1419 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1420
1421 #ifndef YY_
1422 # if YYENABLE_NLS
1423 # if ENABLE_NLS
1424 # include /* INFRINGES ON USER NAME SPACE */
1425 # define YY_(msgid) dgettext ("bison-runtime", msgid)
1426 # endif
1427 # endif
1428 # ifndef YY_
1429 # define YY_(msgid) msgid
1430 # endif
1431 #endif
1432
1433 /* Suppress unused-variable warnings by "using" E. */
1434 #if ! defined lint || defined __GNUC__
1435 # define YYUSE(e) ((void) (e))
1436 #else
1437 # define YYUSE(e) /* empty */
1438 #endif
1439
1440 /* Identity function, used to suppress warnings about constant conditions. */
1441 #ifndef lint
1442 # define YYID(n) (n)
1443 #else
1444 #if (defined __STDC__ || defined __C99__FUNC__ \
1445 || defined __cplusplus || defined _MSC_VER)
1446 static int
1447 YYID (int i)
1448 #else
1449 static int
1450 YYID (i)
1451 int i;
1452 #endif
1453 {
1454 return i;
1455 }
1456 #endif
1457
1458 #if ! defined yyoverflow || YYERROR_VERBOSE
1459
1460 /* The parser invokes alloca or malloc; define the necessary symbols. */
1461
1462 # ifdef YYSTACK_USE_ALLOCA
1463 # if YYSTACK_USE_ALLOCA
1464 # ifdef __GNUC__
1465 # define YYSTACK_ALLOC __builtin_alloca
1466 # elif defined __BUILTIN_VA_ARG_INCR
1467 # include /* INFRINGES ON USER NAME SPACE */
1468 # elif defined _AIX
1469 # define YYSTACK_ALLOC __alloca
1470 # elif defined _MSC_VER
1471 # include /* INFRINGES ON USER NAME SPACE */
1472 # define alloca _alloca
1473 # else
1474 # define YYSTACK_ALLOC alloca
1475 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1476 || defined __cplusplus || defined _MSC_VER)
1477 # include /* INFRINGES ON USER NAME SPACE */
1478 # ifndef _STDLIB_H
1479 # define _STDLIB_H 1
1480 # endif
1481 # endif
1482 # endif
1483 # endif
1484 # endif
1485
1486 # ifdef YYSTACK_ALLOC
1487 /* Pacify GCC's `empty if-body' warning. */
1488 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
1489 # ifndef YYSTACK_ALLOC_MAXIMUM
1490 /* The OS might guarantee only one guard page at the bottom of the stack,
1491 and a page size can be as small as 4096 bytes. So we cannot safely
1492 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
1493 to allow for a few compiler-allocated temporary stack slots. */
1494 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1495 # endif
1496 # else
1497 # define YYSTACK_ALLOC YYMALLOC
1498 # define YYSTACK_FREE YYFREE
1499 # ifndef YYSTACK_ALLOC_MAXIMUM
1500 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1501 # endif
1502 # if (defined __cplusplus && ! defined _STDLIB_H \
1503 && ! ((defined YYMALLOC || defined malloc) \
1504 && (defined YYFREE || defined free)))
1505 # include /* INFRINGES ON USER NAME SPACE */
1506 # ifndef _STDLIB_H
1507 # define _STDLIB_H 1
1508 # endif
1509 # endif
1510 # ifndef YYMALLOC
1511 # define YYMALLOC malloc
1512 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1513 || defined __cplusplus || defined _MSC_VER)
1514 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1515 # endif
1516 # endif
1517 # ifndef YYFREE
1518 # define YYFREE free
1519 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1520 || defined __cplusplus || defined _MSC_VER)
1521 void free (void *); /* INFRINGES ON USER NAME SPACE */
1522 # endif
1523 # endif
1524 # endif
1525 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
1526
1527
1528 #if (! defined yyoverflow \
1529 && (! defined __cplusplus \
1530 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1531
1532 /* A type that is properly aligned for any stack member. */
1533 union yyalloc
1534 {
1535 yytype_int16 yyss;
1536 YYSTYPE yyvs;
1537 };
1538
1539 /* The size of the maximum gap between one aligned stack and the next. */
1540 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1541
1542 /* The size of an array large to enough to hold all stacks, each with
1543 N elements. */
1544 # define YYSTACK_BYTES(N) \
1545 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
1546 + YYSTACK_GAP_MAXIMUM)
1547
1548 /* Copy COUNT objects from FROM to TO. The source and destination do
1549 not overlap. */
1550 # ifndef YYCOPY
1551 # if defined __GNUC__ && 1 < __GNUC__
1552 # define YYCOPY(To, From, Count) \
1553 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
1554 # else
1555 # define YYCOPY(To, From, Count) \
1556 do \
1557 { \
1558 YYSIZE_T yyi; \
1559 for (yyi = 0; yyi < (Count); yyi++) \
1560 (To)[yyi] = (From)[yyi]; \
1561 } \
1562 while (YYID (0))
1563 # endif
1564 # endif
1565
1566 /* Relocate STACK from its old location to the new one. The
1567 local variables YYSIZE and YYSTACKSIZE give the old and new number of
1568 elements in the stack, and YYPTR gives the new location of the
1569 stack. Advance YYPTR to a properly aligned location for the next
1570 stack. */
1571 # define YYSTACK_RELOCATE(Stack) \
1572 do \
1573 { \
1574 YYSIZE_T yynewbytes; \
1575 YYCOPY (&yyptr->Stack, Stack, yysize); \
1576 Stack = &yyptr->Stack; \
1577 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1578 yyptr += yynewbytes / sizeof (*yyptr); \
1579 } \
1580 while (YYID (0))
1581
1582 #endif
1583
1584 /* YYFINAL -- State number of the termination state. */
1585 #define YYFINAL 41
1586 /* YYLAST -- Last index in YYTABLE. */
1587 #define YYLAST 1600
1588
1589 /* YYNTOKENS -- Number of terminals. */
1590 #define YYNTOKENS 150
1591 /* YYNNTS -- Number of nonterminals. */
1592 #define YYNNTS 82
1593 /* YYNRULES -- Number of rules. */
1594 #define YYNRULES 296
1595 /* YYNRULES -- Number of states. */
1596 #define YYNSTATES 580
1597
1598 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
1599 #define YYUNDEFTOK 2
1600 #define YYMAXUTOK 390
1601
1602 #define YYTRANSLATE(YYX) \
1603 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1604
1605 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
1606 static const yytype_uint8 yytranslate[] =
1607 {
1608 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1609 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1610 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1611 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1612 140, 141, 138, 2, 137, 2, 2, 2, 2, 2,
1613 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1614 145, 136, 146, 2, 2, 2, 2, 2, 2, 2,
1615 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1616 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1617 2, 142, 139, 144, 2, 2, 2, 2, 2, 149,
1618 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1619 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1620 143, 2, 2, 147, 2, 148, 2, 2, 2, 2,
1621 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1622 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1623 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1624 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1625 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1626 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1627 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1628 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1629 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1630 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1631 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1632 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1633 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
1634 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1635 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1636 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1637 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1638 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1639 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1640 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1641 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1642 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1643 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1644 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1645 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1646 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1647 135
11741648 };
11751649
1176 #if YYDEBUG != 0
1177 static const short yyprhs[] = { 0,
1178 0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
1179 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
1180 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
1181 60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
1182 80, 82, 84, 86, 88, 90, 92, 94, 96, 98,
1183 100, 102, 104, 106, 108, 110, 112, 114, 116, 118,
1184 119, 122, 123, 125, 127, 129, 130, 133, 135, 137,
1185 139, 141, 143, 145, 147, 149, 150, 152, 154, 155,
1186 157, 159, 160, 162, 164, 166, 168, 169, 171, 173,
1187 174, 176, 178, 180, 182, 184, 187, 189, 191, 193,
1188 195, 196, 199, 201, 203, 205, 206, 209, 210, 213,
1189 214, 218, 221, 222, 224, 225, 229, 231, 234, 236,
1190 238, 240, 242, 244, 246, 249, 251, 254, 260, 266,
1191 272, 278, 282, 285, 291, 296, 299, 301, 303, 305,
1192 309, 311, 315, 317, 318, 320, 324, 329, 333, 337,
1193 342, 347, 351, 358, 364, 367, 370, 373, 376, 379,
1194 382, 385, 388, 391, 394, 397, 400, 407, 413, 422,
1195 429, 436, 444, 452, 459, 468, 477, 481, 483, 485,
1196 487, 489, 490, 492, 493, 495, 498, 499, 503, 504,
1197 508, 512, 516, 520, 521, 529, 530, 539, 540, 549,
1198 556, 559, 563, 565, 569, 573, 577, 581, 583, 584,
1199 590, 594, 596, 600, 602, 603, 613, 615, 617, 622,
1200 624, 626, 629, 633, 634, 636, 638, 640, 642, 644,
1201 646, 648, 650, 652, 656, 658, 664, 666, 668, 670,
1202 672, 674, 676, 679, 682, 685, 689, 692, 693, 695,
1203 698, 701, 705, 715, 725, 734, 749, 751, 753, 760,
1204 766, 769, 776, 784, 788, 794, 795, 796, 800, 803,
1205 805, 811, 817, 824, 831, 836, 843, 848, 853, 860,
1206 867, 870, 879, 881, 883, 884, 888, 895, 899, 906,
1207 909, 915, 923
1650 #if YYDEBUG
1651 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
1652 YYRHS. */
1653 static const yytype_uint16 yyprhs[] =
1654 {
1655 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
1656 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
1657 39, 41, 43, 45, 47, 49, 51, 53, 55, 57,
1658 59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
1659 79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
1660 99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
1661 119, 121, 122, 125, 126, 128, 130, 132, 133, 136,
1662 138, 140, 142, 144, 146, 148, 150, 152, 153, 155,
1663 157, 158, 160, 162, 163, 165, 167, 169, 171, 172,
1664 174, 176, 177, 179, 181, 183, 185, 187, 190, 192,
1665 194, 196, 198, 199, 202, 204, 206, 208, 209, 212,
1666 213, 216, 217, 221, 224, 225, 227, 228, 232, 234,
1667 237, 239, 241, 243, 245, 247, 249, 252, 254, 257,
1668 263, 269, 275, 281, 285, 288, 294, 299, 302, 304,
1669 306, 308, 312, 314, 318, 320, 321, 323, 327, 332,
1670 336, 340, 345, 350, 354, 361, 367, 370, 373, 376,
1671 379, 382, 385, 388, 391, 394, 397, 400, 403, 410,
1672 416, 425, 432, 439, 447, 455, 462, 471, 480, 484,
1673 486, 488, 490, 492, 493, 496, 503, 505, 506, 508,
1674 511, 512, 516, 517, 521, 525, 529, 533, 534, 542,
1675 543, 552, 553, 562, 568, 571, 575, 577, 581, 585,
1676 589, 593, 595, 596, 602, 606, 608, 612, 614, 615,
1677 625, 627, 629, 634, 636, 638, 641, 645, 646, 648,
1678 650, 652, 654, 656, 658, 660, 662, 664, 668, 670,
1679 676, 678, 680, 682, 684, 686, 688, 691, 694, 697,
1680 701, 704, 705, 707, 710, 713, 717, 727, 737, 746,
1681 761, 763, 765, 772, 778, 781, 788, 796, 800, 806,
1682 807, 808, 812, 815, 817, 823, 829, 836, 843, 848,
1683 855, 860, 865, 872, 879, 882, 891, 893, 895, 896,
1684 900, 907, 911, 918, 921, 927, 935
12081685 };
12091686
1210 static const short yyrhs[] = { 69,
1211 0, 70, 0, 71, 0, 72, 0, 73, 0, 74,
1212 0, 75, 0, 76, 0, 77, 0, 81, 0, 82,
1213 0, 83, 0, 78, 0, 79, 0, 80, 0, 112,
1214 0, 113, 0, 114, 0, 115, 0, 116, 0, 117,
1215 0, 118, 0, 119, 0, 120, 0, 121, 0, 122,
1216 0, 123, 0, 86, 0, 87, 0, 88, 0, 89,
1217 0, 90, 0, 91, 0, 92, 0, 93, 0, 94,
1218 0, 95, 0, 96, 0, 97, 0, 98, 0, 99,
1219 0, 100, 0, 101, 0, 102, 0, 103, 0, 104,
1220 0, 105, 0, 92, 0, 93, 0, 94, 0, 95,
1221 0, 22, 0, 23, 0, 11, 0, 12, 0, 13,
1222 0, 16, 0, 19, 0, 157, 0, 0, 157, 136,
1223 0, 0, 17, 0, 20, 0, 162, 0, 0, 160,
1224 136, 0, 38, 0, 40, 0, 39, 0, 41, 0,
1225 43, 0, 42, 0, 44, 0, 46, 0, 0, 134,
1226 0, 135, 0, 0, 42, 0, 44, 0, 0, 38,
1227 0, 39, 0, 40, 0, 43, 0, 0, 40, 0,
1228 38, 0, 0, 57, 0, 58, 0, 59, 0, 60,
1229 0, 61, 0, 56, 4, 0, 113, 0, 114, 0,
1230 131, 0, 132, 0, 0, 171, 170, 0, 130, 0,
1231 133, 0, 170, 0, 0, 173, 172, 0, 0, 49,
1232 4, 0, 0, 137, 49, 4, 0, 30, 19, 0,
1233 0, 176, 0, 0, 137, 179, 178, 0, 176, 0,
1234 49, 4, 0, 11, 0, 12, 0, 13, 0, 14,
1235 0, 45, 0, 180, 0, 181, 138, 0, 214, 0,
1236 139, 4, 0, 181, 140, 185, 141, 173, 0, 10,
1237 140, 185, 141, 173, 0, 142, 4, 143, 181, 144,
1238 0, 145, 4, 143, 181, 146, 0, 147, 186, 148,
1239 0, 147, 148, 0, 145, 147, 186, 148, 146, 0,
1240 145, 147, 148, 146, 0, 181, 171, 0, 181, 0,
1241 10, 0, 182, 0, 184, 137, 182, 0, 184, 0,
1242 184, 137, 35, 0, 35, 0, 0, 181, 0, 186,
1243 137, 181, 0, 181, 142, 189, 144, 0, 181, 142,
1244 144, 0, 181, 149, 19, 0, 181, 145, 189, 146,
1245 0, 181, 147, 189, 148, 0, 181, 147, 148, 0,
1246 181, 145, 147, 189, 148, 146, 0, 181, 145, 147,
1247 148, 146, 0, 181, 36, 0, 181, 37, 0, 181,
1248 214, 0, 181, 188, 0, 181, 21, 0, 155, 3,
1249 0, 155, 5, 0, 155, 4, 0, 155, 6, 0,
1250 11, 22, 0, 11, 23, 0, 156, 9, 0, 152,
1251 140, 187, 34, 181, 141, 0, 111, 140, 187, 225,
1252 141, 0, 125, 140, 187, 137, 187, 137, 187, 141,
1253 0, 150, 140, 187, 137, 187, 141, 0, 151, 140,
1254 187, 137, 187, 141, 0, 84, 153, 140, 187, 137,
1255 187, 141, 0, 85, 154, 140, 187, 137, 187, 141,
1256 0, 127, 140, 187, 137, 187, 141, 0, 128, 140,
1257 187, 137, 187, 137, 187, 141, 0, 129, 140, 187,
1258 137, 187, 137, 187, 141, 0, 189, 137, 187, 0,
1259 187, 0, 28, 0, 29, 0, 33, 0, 0, 193,
1260 0, 0, 194, 0, 193, 194, 0, 0, 27, 195,
1261 210, 0, 0, 26, 196, 211, 0, 54, 53, 200,
1262 0, 159, 15, 181, 0, 159, 15, 10, 0, 0,
1263 161, 165, 191, 190, 187, 197, 178, 0, 0, 161,
1264 163, 165, 191, 190, 187, 198, 178, 0, 0, 161,
1265 164, 165, 191, 190, 181, 199, 178, 0, 161, 165,
1266 31, 168, 183, 214, 0, 47, 201, 0, 50, 136,
1267 202, 0, 19, 0, 48, 136, 19, 0, 62, 136,
1268 19, 0, 142, 203, 144, 0, 203, 137, 19, 0,
1269 19, 0, 0, 204, 137, 181, 171, 158, 0, 181,
1270 171, 158, 0, 204, 0, 204, 137, 35, 0, 35,
1271 0, 0, 169, 183, 160, 140, 205, 141, 173, 177,
1272 174, 0, 24, 0, 147, 0, 167, 165, 206, 207,
1273 0, 25, 0, 148, 0, 217, 209, 0, 166, 165,
1274 206, 0, 0, 55, 0, 3, 0, 4, 0, 9,
1275 0, 22, 0, 23, 0, 36, 0, 37, 0, 21,
1276 0, 145, 189, 146, 0, 188, 0, 53, 212, 19,
1277 137, 19, 0, 7, 0, 8, 0, 157, 0, 160,
1278 0, 214, 0, 213, 0, 181, 215, 0, 217, 218,
1279 0, 208, 218, 0, 219, 159, 220, 0, 219, 222,
1280 0, 0, 18, 0, 63, 216, 0, 63, 10, 0,
1281 64, 14, 215, 0, 64, 11, 215, 137, 14, 215,
1282 137, 14, 215, 0, 65, 155, 215, 137, 14, 215,
1283 142, 221, 144, 0, 65, 155, 215, 137, 14, 215,
1284 142, 144, 0, 66, 169, 183, 215, 140, 224, 141,
1285 173, 34, 14, 215, 67, 14, 215, 0, 67, 0,
1286 68, 0, 221, 155, 213, 137, 14, 215, 0, 155,
1287 213, 137, 14, 215, 0, 159, 227, 0, 181, 142,
1288 215, 137, 215, 144, 0, 223, 137, 142, 215, 137,
1289 215, 144, 0, 181, 215, 171, 0, 224, 137, 181,
1290 215, 171, 0, 0, 0, 225, 137, 216, 0, 52,
1291 51, 0, 51, 0, 150, 181, 215, 137, 215, 0,
1292 151, 181, 215, 137, 215, 0, 84, 153, 181, 215,
1293 137, 215, 0, 85, 154, 181, 215, 137, 215, 0,
1294 152, 216, 34, 181, 0, 125, 216, 137, 216, 137,
1295 216, 0, 126, 216, 137, 181, 0, 127, 216, 137,
1296 216, 0, 128, 216, 137, 216, 137, 216, 0, 129,
1297 216, 137, 216, 137, 216, 0, 124, 223, 0, 226,
1298 169, 183, 215, 140, 224, 141, 173, 0, 229, 0,
1299 32, 0, 0, 106, 181, 175, 0, 106, 181, 137,
1300 11, 215, 175, 0, 107, 181, 175, 0, 107, 181,
1301 137, 11, 215, 175, 0, 108, 216, 0, 228, 109,
1302 181, 215, 175, 0, 228, 110, 216, 137, 181, 215,
1303 175, 0, 111, 181, 215, 225, 0
1687 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1688 static const yytype_int16 yyrhs[] =
1689 {
1690 194, 0, -1, 69, -1, 70, -1, 71, -1, 72,
1691 -1, 73, -1, 74, -1, 75, -1, 76, -1, 77,
1692 -1, 81, -1, 82, -1, 83, -1, 78, -1, 79,
1693 -1, 80, -1, 112, -1, 113, -1, 114, -1, 115,
1694 -1, 116, -1, 117, -1, 118, -1, 119, -1, 120,
1695 -1, 121, -1, 122, -1, 123, -1, 86, -1, 87,
1696 -1, 88, -1, 89, -1, 90, -1, 91, -1, 92,
1697 -1, 93, -1, 94, -1, 95, -1, 96, -1, 97,
1698 -1, 98, -1, 99, -1, 100, -1, 101, -1, 102,
1699 -1, 103, -1, 104, -1, 105, -1, 92, -1, 93,
1700 -1, 94, -1, 95, -1, 22, -1, 23, -1, 11,
1701 -1, 12, -1, 13, -1, 16, -1, 19, -1, 158,
1702 -1, -1, 158, 136, -1, -1, 17, -1, 20, -1,
1703 163, -1, -1, 161, 136, -1, 38, -1, 40, -1,
1704 39, -1, 41, -1, 43, -1, 42, -1, 44, -1,
1705 46, -1, -1, 134, -1, 135, -1, -1, 42, -1,
1706 44, -1, -1, 38, -1, 39, -1, 40, -1, 43,
1707 -1, -1, 40, -1, 38, -1, -1, 57, -1, 58,
1708 -1, 59, -1, 60, -1, 61, -1, 56, 4, -1,
1709 113, -1, 114, -1, 131, -1, 132, -1, -1, 172,
1710 171, -1, 130, -1, 133, -1, 171, -1, -1, 174,
1711 173, -1, -1, 49, 4, -1, -1, 137, 49, 4,
1712 -1, 30, 19, -1, -1, 177, -1, -1, 137, 180,
1713 179, -1, 177, -1, 49, 4, -1, 11, -1, 12,
1714 -1, 13, -1, 14, -1, 45, -1, 181, -1, 182,
1715 138, -1, 216, -1, 139, 4, -1, 182, 140, 186,
1716 141, 174, -1, 10, 140, 186, 141, 174, -1, 142,
1717 4, 143, 182, 144, -1, 145, 4, 143, 182, 146,
1718 -1, 147, 187, 148, -1, 147, 148, -1, 145, 147,
1719 187, 148, 146, -1, 145, 147, 148, 146, -1, 182,
1720 172, -1, 182, -1, 10, -1, 183, -1, 185, 137,
1721 183, -1, 185, -1, 185, 137, 35, -1, 35, -1,
1722 -1, 182, -1, 187, 137, 182, -1, 182, 142, 190,
1723 144, -1, 182, 142, 144, -1, 182, 149, 19, -1,
1724 182, 145, 190, 146, -1, 182, 147, 190, 148, -1,
1725 182, 147, 148, -1, 182, 145, 147, 190, 148, 146,
1726 -1, 182, 145, 147, 148, 146, -1, 182, 36, -1,
1727 182, 37, -1, 182, 216, -1, 182, 189, -1, 182,
1728 21, -1, 156, 3, -1, 156, 5, -1, 156, 4,
1729 -1, 156, 6, -1, 11, 22, -1, 11, 23, -1,
1730 157, 9, -1, 153, 140, 188, 34, 182, 141, -1,
1731 111, 140, 188, 227, 141, -1, 125, 140, 188, 137,
1732 188, 137, 188, 141, -1, 151, 140, 188, 137, 188,
1733 141, -1, 152, 140, 188, 137, 188, 141, -1, 84,
1734 154, 140, 188, 137, 188, 141, -1, 85, 155, 140,
1735 188, 137, 188, 141, -1, 127, 140, 188, 137, 188,
1736 141, -1, 128, 140, 188, 137, 188, 137, 188, 141,
1737 -1, 129, 140, 188, 137, 188, 137, 188, 141, -1,
1738 190, 137, 188, -1, 188, -1, 28, -1, 29, -1,
1739 33, -1, -1, 184, 216, -1, 117, 140, 193, 34,
1740 182, 141, -1, 195, -1, -1, 196, -1, 195, 196,
1741 -1, -1, 27, 197, 212, -1, -1, 26, 198, 213,
1742 -1, 54, 53, 202, -1, 160, 15, 182, -1, 160,
1743 15, 10, -1, -1, 162, 166, 192, 191, 188, 199,
1744 179, -1, -1, 162, 164, 166, 192, 191, 188, 200,
1745 179, -1, -1, 162, 165, 166, 192, 191, 182, 201,
1746 179, -1, 162, 166, 31, 169, 193, -1, 47, 203,
1747 -1, 50, 136, 204, -1, 19, -1, 48, 136, 19,
1748 -1, 62, 136, 19, -1, 142, 205, 144, -1, 205,
1749 137, 19, -1, 19, -1, -1, 206, 137, 182, 172,
1750 159, -1, 182, 172, 159, -1, 206, -1, 206, 137,
1751 35, -1, 35, -1, -1, 170, 184, 161, 140, 207,
1752 141, 174, 178, 175, -1, 24, -1, 147, -1, 168,
1753 166, 208, 209, -1, 25, -1, 148, -1, 219, 211,
1754 -1, 167, 166, 208, -1, -1, 55, -1, 3, -1,
1755 4, -1, 9, -1, 22, -1, 23, -1, 36, -1,
1756 37, -1, 21, -1, 145, 190, 146, -1, 189, -1,
1757 53, 214, 19, 137, 19, -1, 7, -1, 8, -1,
1758 158, -1, 161, -1, 216, -1, 215, -1, 182, 217,
1759 -1, 219, 220, -1, 210, 220, -1, 221, 160, 222,
1760 -1, 221, 224, -1, -1, 18, -1, 63, 218, -1,
1761 63, 10, -1, 64, 14, 217, -1, 64, 11, 217,
1762 137, 14, 217, 137, 14, 217, -1, 65, 156, 217,
1763 137, 14, 217, 142, 223, 144, -1, 65, 156, 217,
1764 137, 14, 217, 142, 144, -1, 66, 170, 184, 217,
1765 140, 226, 141, 174, 34, 14, 217, 67, 14, 217,
1766 -1, 67, -1, 68, -1, 223, 156, 215, 137, 14,
1767 217, -1, 156, 215, 137, 14, 217, -1, 160, 229,
1768 -1, 182, 142, 217, 137, 217, 144, -1, 225, 137,
1769 142, 217, 137, 217, 144, -1, 182, 217, 172, -1,
1770 226, 137, 182, 217, 172, -1, -1, -1, 227, 137,
1771 218, -1, 52, 51, -1, 51, -1, 151, 182, 217,
1772 137, 217, -1, 152, 182, 217, 137, 217, -1, 84,
1773 154, 182, 217, 137, 217, -1, 85, 155, 182, 217,
1774 137, 217, -1, 153, 218, 34, 182, -1, 125, 218,
1775 137, 218, 137, 218, -1, 126, 218, 137, 182, -1,
1776 127, 218, 137, 218, -1, 128, 218, 137, 218, 137,
1777 218, -1, 129, 218, 137, 218, 137, 218, -1, 124,
1778 225, -1, 228, 170, 184, 217, 140, 226, 141, 174,
1779 -1, 231, -1, 32, -1, -1, 106, 182, 176, -1,
1780 106, 182, 137, 11, 217, 176, -1, 107, 182, 176,
1781 -1, 107, 182, 137, 11, 217, 176, -1, 108, 218,
1782 -1, 230, 109, 182, 217, 176, -1, 230, 110, 218,
1783 137, 182, 217, 176, -1, 111, 182, 217, 227, -1
13041784 };
13051785
1306 #endif
1307
1308 #if YYDEBUG != 0
1309 static const short yyrline[] = { 0,
1310 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1095,
1311 1095, 1095, 1095, 1095, 1095, 1096, 1096, 1096, 1096, 1096,
1312 1096, 1096, 1097, 1097, 1097, 1097, 1097, 1100, 1100, 1101,
1313 1101, 1102, 1102, 1103, 1103, 1104, 1104, 1108, 1108, 1109,
1314 1109, 1110, 1110, 1111, 1111, 1112, 1112, 1113, 1113, 1114,
1315 1114, 1115, 1116, 1121, 1122, 1122, 1124, 1124, 1125, 1125,
1316 1129, 1133, 1138, 1138, 1140, 1141, 1146, 1152, 1153, 1154,
1317 1155, 1156, 1160, 1161, 1162, 1166, 1167, 1168, 1172, 1173,
1318 1174, 1178, 1179, 1180, 1181, 1182, 1186, 1187, 1188, 1191,
1319 1191, 1192, 1193, 1194, 1195, 1196, 1204, 1205, 1206, 1207,
1320 1210, 1211, 1216, 1217, 1218, 1221, 1222, 1229, 1229, 1236,
1321 1236, 1245, 1253, 1253, 1259, 1259, 1261, 1266, 1279, 1279,
1322 1279, 1279, 1282, 1286, 1290, 1297, 1302, 1310, 1340, 1371,
1323 1376, 1388, 1398, 1402, 1412, 1419, 1426, 1433, 1438, 1443,
1324 1450, 1451, 1458, 1465, 1473, 1479, 1491, 1519, 1535, 1564,
1325 1592, 1618, 1638, 1664, 1684, 1696, 1703, 1769, 1779, 1789,
1326 1795, 1805, 1811, 1821, 1826, 1831, 1839, 1851, 1873, 1881,
1327 1887, 1898, 1903, 1908, 1914, 1920, 1929, 1933, 1941, 1941,
1328 1944, 1944, 1955, 1960, 1968, 1969, 1973, 1973, 1977, 1977,
1329 1980, 1983, 2007, 2018, 2025, 2028, 2034, 2037, 2044, 2048,
1330 2077, 2080, 2086, 2099, 2103, 2108, 2110, 2115, 2120, 2129,
1331 2139, 2150, 2154, 2163, 2172, 2177, 2299, 2299, 2301, 2310,
1332 2310, 2312, 2317, 2329, 2333, 2338, 2342, 2346, 2350, 2354,
1333 2358, 2362, 2366, 2370, 2395, 2399, 2413, 2417, 2421, 2425,
1334 2431, 2431, 2437, 2446, 2450, 2459, 2468, 2477, 2481, 2486,
1335 2490, 2494, 2499, 2509, 2528, 2537, 2617, 2621, 2628, 2639,
1336 2652, 2662, 2673, 2683, 2692, 2701, 2704, 2705, 2712, 2716,
1337 2721, 2742, 2759, 2773, 2787, 2799, 2807, 2814, 2820, 2826,
1338 2832, 2847, 2932, 2937, 2941, 2948, 2955, 2963, 2970, 2978,
1339 2986, 3000, 3017
1786 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
1787 static const yytype_uint16 yyrline[] =
1788 {
1789 0, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
1790 1110, 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112,
1791 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1116,
1792 1116, 1117, 1117, 1118, 1118, 1119, 1119, 1120, 1120, 1124,
1793 1124, 1125, 1125, 1126, 1126, 1127, 1127, 1128, 1128, 1129,
1794 1129, 1130, 1130, 1131, 1132, 1137, 1138, 1138, 1140, 1140,
1795 1141, 1141, 1145, 1149, 1154, 1154, 1156, 1157, 1162, 1168,
1796 1169, 1170, 1171, 1172, 1176, 1177, 1178, 1182, 1183, 1184,
1797 1188, 1189, 1190, 1194, 1195, 1196, 1197, 1198, 1202, 1203,
1798 1204, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1220, 1221,
1799 1222, 1223, 1226, 1227, 1232, 1233, 1234, 1237, 1238, 1245,
1800 1246, 1252, 1253, 1261, 1269, 1270, 1275, 1276, 1277, 1282,
1801 1295, 1295, 1295, 1295, 1298, 1302, 1306, 1313, 1318, 1326,
1802 1356, 1387, 1392, 1404, 1414, 1418, 1428, 1435, 1442, 1449,
1803 1454, 1459, 1466, 1467, 1474, 1481, 1489, 1495, 1507, 1535,
1804 1551, 1580, 1608, 1634, 1654, 1680, 1700, 1712, 1719, 1785,
1805 1795, 1805, 1811, 1821, 1827, 1837, 1842, 1847, 1855, 1867,
1806 1889, 1897, 1903, 1914, 1919, 1924, 1930, 1936, 1945, 1949,
1807 1957, 1957, 1960, 1960, 1963, 1974, 1995, 2000, 2008, 2009,
1808 2013, 2013, 2017, 2017, 2020, 2023, 2047, 2058, 2058, 2069,
1809 2068, 2078, 2077, 2088, 2103, 2106, 2112, 2125, 2129, 2134,
1810 2136, 2141, 2146, 2155, 2165, 2176, 2180, 2189, 2198, 2203,
1811 2325, 2325, 2327, 2336, 2336, 2338, 2343, 2355, 2359, 2364,
1812 2368, 2372, 2376, 2380, 2384, 2388, 2392, 2396, 2421, 2425,
1813 2439, 2443, 2447, 2451, 2457, 2457, 2463, 2472, 2476, 2485,
1814 2494, 2503, 2507, 2512, 2516, 2520, 2525, 2535, 2554, 2563,
1815 2643, 2647, 2654, 2665, 2678, 2688, 2699, 2709, 2718, 2727,
1816 2730, 2731, 2738, 2742, 2747, 2768, 2785, 2799, 2813, 2825,
1817 2833, 2840, 2846, 2852, 2858, 2873, 2958, 2963, 2967, 2974,
1818 2981, 2989, 2996, 3004, 3012, 3026, 3043
13401819 };
13411820 #endif
13421821
1343
1344 #if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
1345
1346 static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL",
1347 "EUINT64VAL","ESAPINTVAL","EUAPINTVAL","LOCALVAL_ID","GLOBALVAL_ID","FPVAL",
1348 "VOID","INTTYPE","FLOAT","DOUBLE","LABEL","TYPE","LOCALVAR","GLOBALVAR","LABELSTR",
1349 "STRINGCONSTANT","ATSTRINGCONSTANT","ZEROINITIALIZER","TRUETOK","FALSETOK","BEGINTOK",
1350 "ENDTOK","DECLARE","DEFINE","GLOBAL","CONSTANT","SECTION","ALIAS","VOLATILE",
1351 "THREAD_LOCAL","TO","DOTDOTDOT","NULL_TOK","UNDEF","INTERNAL","LINKONCE","WEAK",
1352 "APPENDING","DLLIMPORT","DLLEXPORT","EXTERN_WEAK","OPAQUE","EXTERNAL","TARGET",
1353 "TRIPLE","ALIGN","DEPLIBS","CALL","TAIL","ASM_TOK","MODULE","SIDEEFFECT","CC_TOK",
1354 "CCC_TOK","FASTCC_TOK","COLDCC_TOK","X86_STDCALLCC_TOK","X86_FASTCALLCC_TOK",
1355 "DATALAYOUT","RET","BR","SWITCH","INVOKE","UNWIND","UNREACHABLE","ADD","SUB",
1356 "MUL","UDIV","SDIV","FDIV","UREM","SREM","FREM","AND","OR","XOR","SHL","LSHR",
1357 "ASHR","ICMP","FCMP","EQ","NE","SLT","SGT","SLE","SGE","ULT","UGT","ULE","UGE",
1358 "OEQ","ONE","OLT","OGT","OLE","OGE","ORD","UNO","UEQ","UNE","MALLOC","ALLOCA",
1359 "FREE","LOAD","STORE","GETELEMENTPTR","TRUNC","ZEXT","SEXT","FPTRUNC","FPEXT",
1360 "BITCAST","UITOFP","SITOFP","FPTOUI","FPTOSI","INTTOPTR","PTRTOINT","PHI_TOK",
1361 "SELECT","VAARG","EXTRACTELEMENT","INSERTELEMENT","SHUFFLEVECTOR","NORETURN",
1362 "INREG","SRET","NOUNWIND","DEFAULT","HIDDEN","'='","','","'*'","'\\\\'","'('",
1363 "')'","'['","'x'","']'","'<'","'>'","'{'","'}'","'c'","ArithmeticOps","LogicalOps",
1364 "CastOps","IPredicates","FPredicates","IntType","FPType","LocalName","OptLocalName",
1365 "OptLocalAssign","GlobalName","OptGlobalAssign","GlobalAssign","GVInternalLinkage",
1366 "GVExternalLinkage","GVVisibilityStyle","FunctionDeclareLinkage","FunctionDefineLinkage",
1367 "AliasLinkage","OptCallingConv","ParamAttr","OptParamAttrs","FuncAttr","OptFuncAttrs",
1368 "OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes","GlobalVarAttribute",
1369 "PrimType","Types","ArgType","ResultTypes","ArgTypeList","ArgTypeListI","TypeListI",
1370 "ConstVal","ConstExpr","ConstVector","GlobalType","ThreadLocal","Module","DefinitionList",
1371 "Definition","@1","@2","@3","@4","@5","AsmBlock","TargetDefinition","LibrariesDefinition",
1372 "LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN","FunctionHeader","END",
1373 "Function","FunctionProto","OptSideEffect","ConstValueRef","SymbolicValueRef",
1374 "ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList","BBTerminatorInst",
1375 "JumpTable","Inst","PHIList","ValueRefList","IndexList","OptTailCall","InstVal",
1376 "OptVolatile","MemoryInst", NULL
1822 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1823 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1824 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1825 static const char *const yytname[] =
1826 {
1827 "$end", "error", "$undefined", "ESINT64VAL", "EUINT64VAL", "ESAPINTVAL",
1828 "EUAPINTVAL", "LOCALVAL_ID", "GLOBALVAL_ID", "FPVAL", "VOID", "INTTYPE",
1829 "FLOAT", "DOUBLE", "LABEL", "TYPE", "LOCALVAR", "GLOBALVAR", "LABELSTR",
1830 "STRINGCONSTANT", "ATSTRINGCONSTANT", "ZEROINITIALIZER", "TRUETOK",
1831 "FALSETOK", "BEGINTOK", "ENDTOK", "DECLARE", "DEFINE", "GLOBAL",
1832 "CONSTANT", "SECTION", "ALIAS", "VOLATILE", "THREAD_LOCAL", "TO",
1833 "DOTDOTDOT", "NULL_TOK", "UNDEF", "INTERNAL", "LINKONCE", "WEAK",
1834 "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE",
1835 "EXTERNAL", "TARGET", "TRIPLE", "ALIGN", "DEPLIBS", "CALL", "TAIL",
1836 "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK", "CCC_TOK", "FASTCC_TOK",
1837 "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT",
1838 "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE", "ADD", "SUB",
1839 "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM", "AND", "OR",
1840 "XOR", "SHL", "LSHR", "ASHR", "ICMP", "FCMP", "EQ", "NE", "SLT", "SGT",
1841 "SLE", "SGE", "ULT", "UGT", "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT",
1842 "OLE", "OGE", "ORD", "UNO", "UEQ", "UNE", "MALLOC", "ALLOCA", "FREE",
1843 "LOAD", "STORE", "GETELEMENTPTR", "TRUNC", "ZEXT", "SEXT", "FPTRUNC",
1844 "FPEXT", "BITCAST", "UITOFP", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR",
1845 "PTRTOINT", "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT",
1846 "INSERTELEMENT", "SHUFFLEVECTOR", "NORETURN", "INREG", "SRET",
1847 "NOUNWIND", "DEFAULT", "HIDDEN", "'='", "','", "'*'", "'\\\\'", "'('",
1848 "')'", "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'", "'c'", "$accept",
1849 "ArithmeticOps", "LogicalOps", "CastOps", "IPredicates", "FPredicates",
1850 "IntType", "FPType", "LocalName", "OptLocalName", "OptLocalAssign",
1851 "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
1852 "GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
1853 "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr",
1854 "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "OptAlign", "OptCAlign",
1855 "SectionString", "OptSection", "GlobalVarAttributes",
1856 "GlobalVarAttribute", "PrimType", "Types", "ArgType", "ResultTypes",
1857 "ArgTypeList", "ArgTypeListI", "TypeListI", "ConstVal", "ConstExpr",
1858 "ConstVector", "GlobalType", "ThreadLocal", "AliaseeRef", "Module",
1859 "DefinitionList", "Definition", "@1", "@2", "@3", "@4", "@5", "AsmBlock",
1860 "TargetDefinition", "LibrariesDefinition", "LibList", "ArgListH",
1861 "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader", "END",
1862 "Function", "FunctionProto", "OptSideEffect", "ConstValueRef",
1863 "SymbolicValueRef", "ValueRef", "ResolvedVal", "BasicBlockList",
1864 "BasicBlock", "InstructionList", "BBTerminatorInst", "JumpTable", "Inst",
1865 "PHIList", "ValueRefList", "IndexList", "OptTailCall", "InstVal",
1866 "OptVolatile", "MemoryInst", 0
13771867 };
13781868 #endif
13791869
1380 static const short yyr1[] = { 0,
1381 150, 150, 150, 150, 150, 150, 150, 150, 150, 151,
1382 151, 151, 151, 151, 151, 152, 152, 152, 152, 152,
1383 152, 152, 152, 152, 152, 152, 152, 153, 153, 153,
1384 153, 153, 153, 153, 153, 153, 153, 154, 154, 154,
1385 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,
1386 154, 154, 154, 155, 156, 156, 157, 157, 158, 158,
1387 159, 159, 160, 160, 161, 161, 162, 163, 163, 163,
1388 163, 163, 164, 164, 164, 165, 165, 165, 166, 166,
1389 166, 167, 167, 167, 167, 167, 168, 168, 168, 169,
1390 169, 169, 169, 169, 169, 169, 170, 170, 170, 170,
1391 171, 171, 172, 172, 172, 173, 173, 174, 174, 175,
1392 175, 176, 177, 177, 178, 178, 179, 179, 180, 180,
1393 180, 180, 181, 181, 181, 181, 181, 181, 181, 181,
1394 181, 181, 181, 181, 181, 182, 183, 183, 184, 184,
1395 185, 185, 185, 185, 186, 186, 187, 187, 187, 187,
1396 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
1397 187, 187, 187, 187, 187, 187, 188, 188, 188, 188,
1398 188, 188, 188, 188, 188, 188, 189, 189, 190, 190,
1399 191, 191, 192, 192, 193, 193, 195, 194, 196, 194,
1400 194, 194, 194, 197, 194, 198, 194, 199, 194, 194,
1401 194, 194, 200, 201, 201, 202, 203, 203, 203, 204,
1402 204, 205, 205, 205, 205, 206, 207, 207, 208, 209,
1403 209, 210, 211, 212, 212, 213, 213, 213, 213, 213,
1404 213, 213, 213, 213, 213, 213, 214, 214, 214, 214,
1405 215, 215, 216, 217, 217, 218, 219, 219, 219, 220,
1406 220, 220, 220, 220, 220, 220, 220, 220, 221, 221,
1407 222, 223, 223, 224, 224, 224, 225, 225, 226, 226,
1408 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,
1409 227, 227, 227, 228, 228, 229, 229, 229, 229, 229,
1410 229, 229, 229
1870 # ifdef YYPRINT
1871 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1872 token YYLEX-NUM. */
1873 static const yytype_uint16 yytoknum[] =
1874 {
1875 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1876 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1877 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1878 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1879 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1880 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1881 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1882 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1883 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1884 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1885 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1886 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1887 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1888 385, 386, 387, 388, 389, 390, 61, 44, 42, 92,
1889 40, 41, 91, 120, 93, 60, 62, 123, 125, 99
14111890 };
1412
1413 static const short yyr2[] = { 0,
1414 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1417 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1419 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1420 2, 0, 1, 1, 1, 0, 2, 1, 1, 1,
1421 1, 1, 1, 1, 1, 0, 1, 1, 0, 1,
1422 1, 0, 1, 1, 1, 1, 0, 1, 1, 0,
1423 1, 1, 1, 1, 1, 2, 1, 1, 1, 1,
1424 0, 2, 1, 1, 1, 0, 2, 0, 2, 0,
1425 3, 2, 0, 1, 0, 3, 1, 2, 1, 1,
1426 1, 1, 1, 1, 2, 1, 2, 5, 5, 5,
1427 5, 3, 2, 5, 4, 2, 1, 1, 1, 3,
1428 1, 3, 1, 0, 1, 3, 4, 3, 3, 4,
1429 4, 3, 6, 5, 2, 2, 2, 2, 2, 2,
1430 2, 2, 2, 2, 2, 2, 6, 5, 8, 6,
1431 6, 7, 7, 6, 8, 8, 3, 1, 1, 1,
1432 1, 0, 1, 0, 1, 2, 0, 3, 0, 3,
1433 3, 3, 3, 0, 7, 0, 8, 0, 8, 6,
1434 2, 3, 1, 3, 3, 3, 3, 1, 0, 5,
1435 3, 1, 3, 1, 0, 9, 1, 1, 4, 1,
1436 1, 2, 3, 0, 1, 1, 1, 1, 1, 1,
1437 1, 1, 1, 3, 1, 5, 1, 1, 1, 1,
1438 1, 1, 2, 2, 2, 3, 2, 0, 1, 2,
1439 2, 3, 9, 9, 8, 14, 1, 1, 6, 5,
1440 2, 6, 7, 3, 5, 0, 0, 3, 2, 1,
1441 5, 5, 6, 6, 4, 6, 4, 4, 6, 6,
1442 2, 8, 1, 1, 0, 3, 6, 3, 6, 2,
1443 5, 7, 4
1891 # endif
1892
1893 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1894 static const yytype_uint8 yyr1[] =
1895 {
1896 0, 150, 151, 151, 151, 151, 151, 151, 151, 151,
1897 151, 152, 152, 152, 152, 152, 152, 153, 153, 153,
1898 153, 153, 153, 153, 153, 153, 153, 153, 153, 154,
1899 154, 154, 154, 154, 154, 154, 154, 154, 154, 155,
1900 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
1901 155, 155, 155, 155, 155, 156, 157, 157, 158, 158,
1902 159, 159, 160, 160, 161, 161, 162, 162, 163, 164,
1903 164, 164, 164, 164, 165, 165, 165, 166, 166, 166,
1904 167, 167, 167, 168, 168, 168, 168, 168, 169, 169,
1905 169, 170, 170, 170, 170, 170, 170, 170, 171, 171,
1906 171, 171, 172, 172, 173, 173, 173, 174, 174, 175,
1907 175, 176, 176, 177, 178, 178, 179, 179, 180, 180,
1908 181, 181, 181, 181, 182, 182, 182, 182, 182, 182,
1909 182, 182, 182, 182, 182, 182, 182, 183, 184, 184,
1910 185, 185, 186, 186, 186, 186, 187, 187, 188, 188,
1911 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,
1912 188, 188, 188, 188, 188, 188, 188, 188, 189, 189,
1913 189, 189, 189, 189, 189, 189, 189, 189, 190, 190,
1914 191, 191, 192, 192, 193, 193, 194, 194, 195, 195,
1915 197, 196, 198, 196, 196, 196, 196, 199, 196, 200,
1916 196, 201, 196, 196, 196, 196, 202, 203, 203, 204,
1917 205, 205, 205, 206, 206, 207, 207, 207, 207, 208,
1918 209, 209, 210, 211, 211, 212, 213, 214, 214, 215,
1919 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
1920 216, 216, 216, 216, 217, 217, 218, 219, 219, 220,
1921 221, 221, 221, 222, 222, 222, 222, 222, 222, 222,
1922 222, 222, 223, 223, 224, 225, 225, 226, 226, 226,
1923 227, 227, 228, 228, 229, 229, 229, 229, 229, 229,
1924 229, 229, 229, 229, 229, 229, 229, 230, 230, 231,
1925 231, 231, 231, 231, 231, 231, 231
14441926 };
14451927
1446 static const short yydefact[] = { 66,
1447 57, 63, 58, 64, 189, 187, 0, 0, 0, 0,
1448 0, 0, 76, 65, 66, 185, 79, 82, 0, 0,
1449 201, 0, 0, 61, 0, 67, 68, 70, 69, 71,
1450 73, 72, 74, 75, 77, 78, 76, 76, 182, 186,
1451 80, 81, 76, 190, 83, 84, 85, 86, 76, 248,
1452 188, 248, 0, 0, 209, 202, 203, 191, 237, 238,
1453 193, 119, 120, 121, 122, 123, 0, 0, 0, 0,
1454 239, 240, 124, 192, 126, 182, 182, 87, 181, 0,
1455 90, 90, 249, 245, 62, 220, 221, 222, 244, 204,
1456 205, 208, 0, 144, 127, 0, 0, 0, 0, 133,
1457 145, 0, 125, 144, 0, 0, 89, 88, 0, 179,
1458 180, 0, 0, 91, 92, 93, 94, 95, 0, 223,
1459 0, 285, 247, 0, 206, 143, 101, 139, 141, 0,
1460 0, 0, 0, 0, 0, 132, 0, 0, 0, 138,
1461 137, 0, 119, 120, 121, 0, 0, 0, 194, 96,
1462 0, 217, 218, 219, 284, 270, 0, 0, 0, 0,
1463 90, 257, 258, 1, 2, 3, 4, 5, 6, 7,
1464 8, 9, 13, 14, 15, 10, 11, 12, 0, 0,
1465 0, 0, 0, 0, 16, 17, 18, 19, 20, 21,
1466 22, 23, 24, 25, 26, 27, 0, 0, 0, 0,
1467 0, 0, 0, 0, 0, 246, 90, 261, 0, 283,
1468 207, 136, 0, 106, 0, 0, 135, 0, 146, 106,
1469 196, 198, 200, 164, 165, 160, 162, 161, 163, 166,
1470 159, 155, 156, 0, 0, 0, 0, 0, 0, 0,
1471 0, 0, 0, 0, 0, 0, 0, 158, 157, 115,
1472 0, 269, 251, 0, 250, 0, 0, 54, 0, 0,
1473 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1474 0, 52, 53, 48, 49, 50, 51, 38, 39, 40,
1475 41, 42, 43, 44, 45, 46, 47, 0, 110, 110,
1476 290, 0, 0, 281, 0, 0, 0, 0, 0, 0,
1477 0, 0, 0, 0, 0, 97, 98, 99, 100, 102,
1478 142, 140, 129, 130, 131, 134, 128, 115, 115, 0,
1479 0, 0, 0, 0, 0, 0, 148, 178, 0, 0,
1480 0, 152, 0, 149, 0, 0, 0, 0, 195, 215,
1481 226, 227, 228, 233, 229, 230, 231, 232, 224, 0,
1482 235, 242, 241, 243, 0, 252, 0, 0, 0, 0,
1483 0, 286, 0, 288, 267, 0, 0, 0, 0, 0,
1484 0, 0, 0, 0, 0, 0, 0, 0, 103, 104,
1485 105, 107, 197, 199, 0, 0, 267, 0, 0, 0,
1486 0, 0, 147, 133, 145, 0, 150, 151, 0, 0,
1487 0, 0, 0, 117, 115, 214, 101, 212, 0, 225,
1488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1489 293, 0, 0, 0, 277, 278, 0, 0, 0, 0,
1490 275, 0, 110, 0, 0, 0, 0, 0, 0, 0,
1491 0, 177, 154, 0, 0, 0, 0, 112, 118, 116,
1492 60, 0, 106, 0, 234, 0, 0, 266, 0, 0,
1493 110, 111, 110, 0, 0, 0, 0, 0, 0, 271,
1494 272, 266, 0, 291, 0, 0, 0, 168, 0, 0,
1495 0, 0, 153, 0, 0, 0, 59, 211, 213, 101,
1496 113, 0, 0, 0, 0, 0, 273, 274, 287, 289,
1497 268, 0, 0, 276, 279, 280, 0, 110, 0, 0,
1498 0, 174, 0, 0, 170, 171, 167, 60, 114, 108,
1499 236, 0, 0, 101, 0, 106, 262, 0, 106, 292,
1500 172, 173, 0, 0, 0, 210, 0, 216, 0, 255,
1501 0, 0, 264, 0, 0, 263, 282, 169, 175, 176,
1502 109, 253, 0, 254, 0, 101, 0, 0, 0, 265,
1503 0, 0, 0, 0, 260, 0, 0, 259, 0, 256,
1504 0, 0, 0
1928 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1929 static const yytype_uint8 yyr2[] =
1930 {
1931 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1932 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1933 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1934 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1935 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1936 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1937 1, 0, 2, 0, 1, 1, 1, 0, 2, 1,
1938 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
1939 0, 1, 1, 0, 1, 1, 1, 1, 0, 1,
1940 1, 0, 1, 1, 1, 1, 1, 2, 1, 1,
1941 1, 1, 0, 2, 1, 1, 1, 0, 2, 0,
1942 2, 0, 3, 2, 0, 1, 0, 3, 1, 2,
1943 1, 1, 1, 1, 1, 1, 2, 1, 2, 5,
1944 5, 5, 5, 3, 2, 5, 4, 2, 1, 1,
1945 1, 3, 1, 3, 1, 0, 1, 3, 4, 3,
1946 3, 4, 4, 3, 6, 5, 2, 2, 2, 2,
1947 2, 2, 2, 2, 2, 2, 2, 2, 6, 5,
1948 8, 6, 6, 7, 7, 6, 8, 8, 3, 1,
1949 1, 1, 1, 0, 2, 6, 1, 0, 1, 2,
1950 0, 3, 0, 3, 3, 3, 3, 0, 7, 0,
1951 8, 0, 8, 5, 2, 3, 1, 3, 3, 3,
1952 3, 1, 0, 5, 3, 1, 3, 1, 0, 9,
1953 1, 1, 4, 1, 1, 2, 3, 0, 1, 1,
1954 1, 1, 1, 1, 1, 1, 1, 3, 1, 5,
1955 1, 1, 1, 1, 1, 1, 2, 2, 2, 3,
1956 2, 0, 1, 2, 2, 3, 9, 9, 8, 14,
1957 1, 1, 6, 5, 2, 6, 7, 3, 5, 0,
1958 0, 3, 2, 1, 5, 5, 6, 6, 4, 6,
1959 4, 4, 6, 6, 2, 8, 1, 1, 0, 3,
1960 6, 3, 6, 2, 5, 7, 4
15051961 };
15061962
1507 static const short yydefgoto[] = { 245,
1508 246, 247, 271, 288, 146, 147, 71, 488, 11, 72,
1509 13, 14, 37, 38, 39, 43, 49, 109, 119, 310,
1510 212, 382, 313, 538, 362, 404, 520, 339, 405, 73,
1511 148, 128, 142, 129, 130, 102, 328, 351, 329, 112,
1512 80, 571, 15, 16, 18, 17, 250, 318, 319, 58,
1513 21, 56, 93, 408, 409, 120, 154, 50, 88, 51,
1514 44, 411, 352, 75, 354, 255, 52, 84, 85, 206,
1515 542, 123, 294, 496, 421, 207, 208, 209, 210
1963 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1964 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1965 means the default is an error. */
1966 static const yytype_uint16 yydefact[] =
1967 {
1968 67, 58, 64, 59, 65, 192, 190, 0, 0, 0,
1969 0, 0, 0, 77, 66, 0, 67, 188, 80, 83,
1970 0, 0, 204, 0, 0, 62, 0, 68, 69, 71,
1971 70, 72, 74, 73, 75, 76, 78, 79, 77, 77,
1972 183, 1, 189, 81, 82, 77, 193, 84, 85, 86,
1973 87, 77, 251, 191, 251, 0, 0, 212, 205, 206,
1974 194, 240, 241, 196, 120, 121, 122, 123, 124, 0,
1975 0, 0, 0, 242, 243, 125, 195, 127, 183, 183,
1976 88, 182, 0, 91, 91, 252, 248, 63, 223, 224,
1977 225, 247, 207, 208, 211, 0, 145, 128, 0, 0,
1978 0, 0, 134, 146, 0, 126, 145, 0, 0, 90,
1979 89, 0, 180, 181, 0, 0, 92, 93, 94, 95,
1980 96, 0, 226, 0, 288, 250, 0, 209, 144, 102,
1981 140, 142, 0, 0, 0, 0, 0, 0, 133, 0,
1982 0, 0, 139, 0, 138, 0, 203, 120, 121, 122,
1983 0, 0, 0, 197, 97, 0, 220, 221, 222, 287,
1984 273, 0, 0, 0, 0, 91, 260, 261, 2, 3,
1985 4, 5, 6, 7, 8, 9, 10, 14, 15, 16,
1986 11, 12, 13, 0, 0, 0, 0, 0, 0, 17,
1987 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1988 28, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1989 249, 91, 264, 0, 286, 210, 137, 0, 107, 0,
1990 0, 136, 0, 147, 107, 199, 201, 0, 184, 165,
1991 166, 161, 163, 162, 164, 167, 160, 156, 157, 0,
1992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1993 0, 0, 0, 159, 158, 116, 0, 272, 254, 0,
1994 253, 0, 0, 55, 0, 0, 29, 30, 31, 32,
1995 33, 34, 35, 36, 37, 38, 0, 53, 54, 49,
1996 50, 51, 52, 39, 40, 41, 42, 43, 44, 45,
1997 46, 47, 48, 0, 111, 111, 293, 0, 0, 284,
1998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1999 0, 98, 99, 100, 101, 103, 143, 141, 130, 131,
2000 132, 135, 129, 116, 116, 0, 0, 0, 0, 0,
2001 0, 0, 0, 149, 179, 0, 0, 0, 153, 0,
2002 150, 0, 0, 0, 0, 198, 218, 229, 230, 231,
2003 236, 232, 233, 234, 235, 227, 0, 238, 245, 244,
2004 246, 0, 255, 0, 0, 0, 0, 0, 289, 0,
2005 291, 270, 0, 0, 0, 0, 0, 0, 0, 0,
2006 0, 0, 0, 0, 0, 104, 105, 106, 108, 200,
2007 202, 0, 0, 0, 270, 0, 0, 0, 0, 0,
2008 148, 134, 146, 0, 151, 152, 0, 0, 0, 0,
2009 0, 118, 116, 217, 102, 215, 0, 228, 0, 0,
2010 0, 0, 0, 0, 0, 0, 0, 0, 296, 0,
2011 0, 0, 280, 281, 0, 0, 0, 0, 278, 0,
2012 111, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2013 178, 155, 0, 0, 0, 0, 113, 119, 117, 61,
2014 0, 107, 0, 237, 0, 0, 269, 0, 0, 111,
2015 112, 111, 0, 0, 0, 0, 0, 0, 274, 275,
2016 269, 0, 294, 0, 185, 0, 0, 169, 0, 0,
2017 0, 0, 154, 0, 0, 0, 60, 214, 216, 102,
2018 114, 0, 0, 0, 0, 0, 276, 277, 290, 292,
2019 271, 0, 0, 279, 282, 283, 0, 111, 0, 0,
2020 0, 175, 0, 0, 171, 172, 168, 61, 115, 109,
2021 239, 0, 0, 102, 0, 107, 265, 0, 107, 295,
2022 173, 174, 0, 0, 0, 213, 0, 219, 0, 258,
2023 0, 0, 267, 0, 0, 266, 285, 170, 176, 177,
2024 110, 256, 0, 257, 0, 102, 0, 0, 0, 268,
2025 0, 0, 0, 0, 263, 0, 0, 262, 0, 259
15162026 };
15172027
1518 static const short yypact[] = { 316,
1519 -32768,-32768,-32768,-32768,-32768,-32768, 7, -119, 8, -62,
1520 73, -21, 10,-32768, 494,-32768, 127, 260, -16, 26,
1521 -32768, 9, 91,-32768, 794,-32768,-32768,-32768,-32768,-32768,
1522 -32768,-32768,-32768,-32768,-32768,-32768, -5, -5, 246,-32768,
1523 -32768,-32768, -5,-32768,-32768,-32768,-32768,-32768, -5, 116,
1524 -32768, -7, 214, 239, 243,-32768,-32768,-32768,-32768,-32768,
1525 131,-32768,-32768,-32768,-32768,-32768, 270, 274, 6, 25,
1526 -32768,-32768,-32768, 146,-32768, 272, 272, 266,-32768, 158,
1527 196, 196,-32768,-32768, 124,-32768,-32768,-32768,-32768,-32768,
1528 -32768,-32768, -26, 1092,-32768, 150, 177, 87, 131,-32768,
1529 146, -91,-32768, 1092, 158, 158,-32768,-32768, 915,-32768,
1530 -32768, 1191, 285,-32768,-32768,-32768,-32768,-32768, 915,-32768,
1531 -8, 1333,-32768, 304,-32768,-32768, 146,-32768, 197, 203,
1532 1207, 1207, 191, -69, 1207,-32768, 210, 1191, 1207, 131,
1533 146, 377, 195, 341, 344, 323, 345, 873,-32768,-32768,
1534 202,-32768,-32768,-32768,-32768,-32768, 305, 1234, 229, 346,
1535 196,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1536 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 366, 874,
1537 1207, 1207, 1207, 1207,-32768,-32768,-32768,-32768,-32768,-32768,
1538 -32768,-32768,-32768,-32768,-32768,-32768, 1207, 1207, 1207, 1207,
1539 1207, 1207, 1207, 1207, 1207,-32768, 196,-32768, 140,-32768,
1540 -32768, -48, 1133,-32768, 64, -13,-32768, 212, 146,-32768,
1541 -32768, 146,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1542 -32768,-32768,-32768, 366, 874, 215, 219, 221, 222, 225,
1543 256, 1248, 456, 348, 231, 232, 240,-32768,-32768, 245,
1544 249,-32768, 131, 623,-32768, 750, 750,-32768, 750, 915,
1545 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1546 1207,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
1547 -32768,-32768,-32768,-32768,-32768,-32768,-32768, 1207, 173, 201,
1548 -32768, 623, 12, 253, 254, 255, 262, 265, 268, 623,
1549 623, 335, 915, 1207, 1207,-32768,-32768,-32768,-32768,-32768,
1550 -32768,-32768, -41,-32768,-32768,-32768, -41, 245, 245, 267,
1551 273, 1191, 1191, 1191, 1191, 1191,-32768,-32768, -6, 702,
1552 -79,-32768, -61,-32768, 1191, 1191, 1191, 13,-32768, 1147,
1553 -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 351, 1191,
1554 -32768,-32768,-32768,-32768, 271,-32768, 275, 750, 623, 623,
1555 15,-32768, 29,-32768,-32768, 750, 276, 1207, 1207, 1207,
1556 1207, 1207, 278, 279, 1207, 750, 623, 280,-32768,-32768,
1557 -32768,-32768,-32768,-32768, 1191, 1191,-32768, 282, 283, 284,
1558 288, 1191,-32768, 264, 873, -55,-32768,-32768, 291, 293,
1559 398, 414, 434,-32768, 245,-32768, 146, 302, 299,-32768,
1560 423, -32, 433, 436, 308, 325, 328, 750, 467, 750,
1561 337, 340, 750, 342, 146,-32768, 347, 349, 750, 750,
1562 146, 338, 350, 1207, 356, 358, 47, 1191, 1191, 1191,
1563 1191,-32768,-32768, 339, 1191, 1191, 1207,-32768,-32768,-32768,
1564 107, 1177,-32768, 363,-32768, 750, 750, 1207, 750, 750,
1565 350,-32768, 350, 1207, 750, 367, 1207, 1207, 1207,-32768,
1566 -32768, 1207, 454,-32768, 623, 1191, 1191,-32768, 368, 365,
1567 370, 371,-32768, 374, 375, 71,-32768,-32768,-32768, 146,
1568 83, 464, 380, 381, 623, 66,-32768,-32768,-32768,-32768,
1569 -32768, 378, 750,-32768,-32768,-32768, 69, 350, 383, 384,
1570 1191,-32768, 1191, 1191,-32768,-32768,-32768, 107,-32768, 463,
1571 -32768, 505, -2,-32768, 1207,-32768,-32768, 382,-32768,-32768,
1572 -32768,-32768, 388, 389, 390,-32768, 528,-32768, 750,-32768,
1573 1003, 3, -48, 623, 114,-32768, -41,-32768,-32768,-32768,
1574 -32768,-32768, 396,-32768, 1003,-32768, 520, 521, 399, -48,
1575 750, 750, 523, 471,-32768, 750, 525,-32768, 750,-32768,
1576 543, 546,-32768
2028 /* YYDEFGOTO[NTERM-NUM]. */
2029 static const yytype_int16 yydefgoto[] =
2030 {
2031 -1, 250, 251, 252, 276, 293, 150, 151, 73, 497,
2032 11, 74, 13, 14, 38, 39, 40, 45, 51, 111,
2033 121, 315, 216, 388, 318, 547, 368, 411, 529, 345,
2034 412, 75, 152, 130, 145, 131, 132, 104, 334, 357,
2035 335, 114, 82, 146, 15, 16, 17, 19, 18, 255,
2036 323, 324, 60, 22, 58, 95, 415, 416, 122, 158,
2037 52, 90, 53, 46, 418, 358, 77, 360, 260, 54,
2038 86, 87, 210, 551, 125, 299, 505, 428, 211, 212,
2039 213, 214
15772040 };
15782041
1579 static const short yypgoto[] = { 425,
1580 427, 428, 319, 320, -159,-32768, 0, 36, 472, 5,
1581 -32768,-32768,-32768,-32768, 259,-32768,-32768,-32768, -127, -286,
1582 -388,-32768, -217,-32768, -278, 65,-32768, -259,-32768,-32768,
1583 -23, 353, -111,-32768, 455, 460, 51, -144, -213, 209,
1584 242,-32768,-32768, 545,-32768,-32768,-32768,-32768,-32768,-32768,
1585 -32768,-32768,-32768,-32768,-32768, 479,-32768,-32768,-32768,-32768,
1586 -32768,-32768, -478, -135, 122, -177,-32768, 511,-32768,-32768,
1587 -32768,-32768,-32768, 95, 181,-32768,-32768,-32768,-32768
2042 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2043 STATE-NUM. */
2044 #define YYPACT_NINF -472
2045 static const yytype_int16 yypact[] =
2046 {
2047 50, -472, -472, -472, -472, -472, -472, -20, -110, 93,
2048 -64, 160, 68, 14, -472, 185, 203, -472, 77, 199,
2049 76, 81, -472, 79, 205, -472, 1214, -472, -472, -472,
2050 -472, -472, -472, -472, -472, -472, -472, -472, 56, 56,
2051 137, -472, -472, -472, -472, 56, -472, -472, -472, -472,
2052 -472, 56, 210, -472, 2, 236, 246, 277, -472, -472,
2053 -472, -472, -472, 170, -472, -472, -472, -472, -472, 315,
2054 318, 6, 368, -472, -472, -472, 154, -472, 287, 287,
2055 255, -472, 207, 281, 281, -472, -472, 82, -472, -472,
2056 -472, -472, -472, -472, -472, -1, 1109, -472, 184, 188,
2057 685, 170, -472, 154, -49, -472, 1109, 207, 207, -472,
2058 -472, 777, -472, -472, 1230, 326, -472, -472, -472, -472,
2059 -472, 1269, -472, -7, 1471, -472, 324, -472, -472, 154,
2060 -472, 208, 206, 1312, 1312, 200, -43, 1312, -472, 213,
2061 1230, 1312, 170, 215, 154, 316, -472, 40, 339, 350,
2062 256, 352, 856, -472, -472, 86, -472, -472, -472, -472,
2063 -472, 311, 1372, 187, 356, 281, -472, -472, -472, -472,
2064 -472, -472, -472, -472, -472, -472, -472, -472, -472, -472,
2065 -472, -472, -472, 394, 177, 1312, 1312, 1312, 1312, -472,
2066 -472, -472, -472, -472, -472, -472, -472, -472, -472, -472,
2067 -472, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312,
2068 -472, 281, -472, 122, -472, -472, -40, 1126, -472, 67,
2069 49, -472, 222, 154, -472, -472, 154, 777, -472, -472,
2070 -472, -472, -472, -472, -472, -472, -472, -472, -472, 394,
2071 177, 229, 232, 234, 237, 243, 1156, 1386, 898, 367,
2072 249, 251, 252, -472, -472, 257, 258, -472, 170, 606,
2073 -472, 733, 733, -472, 733, 1269, -472, -472, -472, -472,
2074 -472, -472, -472, -472, -472, -472, 1312, -472, -472, -472,
2075 -472, -472, -472, -472, -472, -472, -472, -472, -472, -472,
2076 -472, -472, -472, 1312, -89, 108, -472, 606, 116, 259,
2077 260, 262, 263, 266, 267, 606, 606, 361, 1269, 1312,
2078 1312, -472, -472, -472, -472, -472, -472, -472, 41, -472,
2079 -472, -472, 41, 257, 257, 371, 268, 270, 1230, 1230,
2080 1230, 1230, 1230, -472, -472, 15, 937, -113, -472, -35,
2081 -472, 1230, 1230, 1230, 29, -472, 1170, -472, -472, -472,
2082 -472, -472, -472, -472, -472, 351, 1230, -472, -472, -472,
2083 -472, 274, -472, 275, 733, 606, 606, 12, -472, 19,
2084 -472, -472, 733, 265, 1312, 1312, 1312, 1312, 1312, 278,
2085 284, 1312, 733, 606, 285, -472, -472, -472, -472, -472,
2086 -472, 1312, 1230, 1230, -472, 286, 289, 290, 291, 1230,
2087 -472, 283, 856, -30, -472, -472, 296, 297, 403, 419,
2088 436, -472, 257, -472, 154, 305, 302, -472, 425, -8,
2089 431, 432, 308, 312, 317, 733, 449, 733, 321, 327,
2090 733, 328, 154, -472, 329, 330, 733, 733, 154, 323,
2091 332, 1312, 126, 333, 334, -57, 1230, 1230, 1230, 1230,
2092 -472, -472, 331, 1230, 1230, 1312, -472, -472, -472, 13,
2093 1200, -472, 335, -472, 733, 733, 1312, 733, 733, 332,
2094 -472, 332, 1312, 733, 336, 1312, 1312, 1312, -472, -472,
2095 1312, 426, -472, 606, -472, 1230, 1230, -472, 337, 349,
2096 355, 358, -472, 357, 359, 149, -472, -472, -472, 154,
2097 1, 457, 360, 354, 606, -2, -472, -472, -472, -472,
2098 -472, 362, 733, -472, -472, -472, 28, 332, 363, 364,
2099 1230, -472, 1230, 1230, -472, -472, -472, 13, -472, 450,
2100 -472, 487, -3, -472, 1312, -472, -472, 370, -472, -472,
2101 -472, -472, 376, 377, 378, -472, 498, -472, 733, -472,
2102 986, 3, -40, 606, 83, -472, 41, -472, -472, -472,
2103 -472, -472, 366, -472, 986, -472, 494, 497, 375, -40,
2104 733, 733, 506, 455, -472, 733, 510, -472, 733, -472
15882105 };
15892106
1590
1591 #define YYLAST 1462
1592
1593
1594 static const short yytable[] = { 10,
1595 259, 74, 317, 248, 12, 291, 223, 151, 258, 97,
1596 83, 364, 249, 258, 10, 152, 22, 86, 451, 12,
1597 295, 296, 297, 298, 299, 418, 381, 302, 331, 333,
1598 381, 59, 60, 260, 99, 62, 63, 64, 65, 420,
1599 1, 2, 402, 3, 4, 135, 101, 27, 28, 29,
1600 30, 31, 32, 33, 19, 34, 136, 392, 383, 384,
1601 23, 403, 553, 419, 306, 307, 397, 135, 20, 66,
1602 127, 306, 307, 24, 101, 392, 559, 419, 218, 303,
1603 127, 392, 308, 309, 10, 141, 398, 25, 379, 308,
1604 309, 380, 444, 59, 60, 141, 99, 62, 63, 64,
1605 65, 518, 1, 2, 392, 3, 4, 215, 216, 57,
1606 124, 219, 402, 455, 26, 222, 396, 125, 353, 53,
1607 353, 353, 1, 353, 103, 3, 104, 378, 35, 36,
1608 392, 66, 315, 83, 254, 543, 412, 393, 153, 1,
1609 87, 540, 3, 35, 36, 450, 554, 557, 358, 103,
1610 55, 104, 98, 366, 474, 251, 353, 289, 290, 254,
1611 292, 54, 149, 67, 353, 353, 68, 560, 41, 69,
1612 42, 70, 100, 293, 254, 254, 254, 254, 254, 300,
1613 301, 254, 499, 464, 500, 110, 111, 478, 221, 127,
1614 424, 376, 426, 427, 428, 306, 307, -54, -54, -54,
1615 -54, 103, 525, 104, 381, 525, 526, 314, 103, 529,
1616 104, 517, 379, 308, 309, 380, 224, 225, 2, 306,
1617 307, 4, 353, 353, 353, 67, 306, 307, 68, 530,
1618 353, 69, 90, 70, 133, 491, 141, 308, 309, 256,
1619 353, 353, 257, 379, 308, 309, 380, 359, 304, 305,
1620 248, 113, 114, 115, 116, 117, 118, 91, 381, 249,
1621 381, 92, 59, 60, 360, 99, 143, 144, 145, 65,
1622 94, 1, 2, 95, 3, 4, 78, 96, 79, 141,
1623 377, 254, 353, 103, 353, 104, 501, 353, 150, 504,
1624 505, 506, 131, 353, 353, 76, 77, 45, 46, 47,
1625 66, 81, 48, 107, 79, 108, 395, 82, 545, 361,
1626 103, 547, 104, 138, 139, -184, 407, 105, 106, 132,
1627 353, 353, 211, 353, 353, 226, 227, 228, 229, 353,
1628 -62, 1, 2, 213, 3, 4, 217, 363, 103, 353,
1629 104, 5, 6, 214, 254, 425, 254, 254, 254, -55,
1630 220, 431, -56, 230, 322, 252, 258, 316, 323, 353,
1631 324, 325, 7, 541, 326, 8, 334, 353, 375, 9,
1632 335, 336, 387, 388, 389, 390, 391, 355, 356, 337,
1633 357, 338, 555, 59, 60, 399, 400, 401, 340, 367,
1634 368, 369, 1, 2, 67, 3, 4, 68, 370, 327,
1635 69, 371, 70, 353, 372, 410, 385, 413, 353, 443,
1636 475, 414, 386, 365, 429, 430, 434, 423, 438, 439,
1637 440, 373, 374, 486, 441, 353, 353, 445, 490, 446,
1638 353, 447, 448, 353, 495, 435, 436, 449, 452, 453,
1639 254, 454, 442, 254, 254, 254, 456, 458, 495, 457,
1640 487, 261, 262, 263, 264, 265, 266, 267, 268, 269,
1641 270, 459, 59, 60, 460, 99, 143, 144, 145, 65,
1642 462, 1, 2, 464, 3, 4, 465, 472, 467, 415,
1643 416, 417, 521, 468, 483, 469, 473, 422, 479, 480,
1644 481, 482, 476, -183, 477, 484, 485, 432, 433, 492,
1645 66, 544, 419, 503, 511, 512, 513, 514, -62, 1,
1646 2, 537, 3, 4, 515, 516, 522, 487, 539, 5,
1647 6, 527, 523, 531, 532, 546, 509, 510, 548, 549,
1648 550, 551, 558, 561, 562, 563, 566, 567, 569, 461,
1649 7, 463, 572, 8, 466, 573, 203, 9, 204, 205,
1650 470, 471, 320, 536, 321, 519, 122, 134, 137, 40,
1651 121, 533, 89, 534, 535, 312, 507, 437, 0, 0,
1652 0, 0, 0, 0, 0, 0, 0, 493, 494, 0,
1653 497, 498, 0, 0, 0, 0, 502, 0, 0, 0,
1654 0, 0, 0, 0, 67, 0, 508, 68, 0, 0,
1655 69, 0, 70, 332, 0, 0, 0, 0, 0, 0,
1656 0, 0, 0, 0, 0, 0, 524, 0, 0, 0,
1657 0, 0, 0, 0, 528, 341, 342, 0, 0, 59,
1658 60, 343, 0, 0, 0, 0, 0, 0, 1, 2,
1659 0, 3, 4, 344, 345, 346, 0, 0, 0, 0,
1660 0, 0, 0, 0, 0, 0, 0, 0, 347, 348,
1661 552, 0, 0, 0, 0, 556, 0, 0, 0, 0,
1662 0, 0, 0, 0, 0, 349, 0, 0, 0, 0,
1663 0, 0, 564, 565, 0, 0, 0, 568, 0, 0,
1664 570, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1665 173, 174, 175, 176, 177, 178, 234, 235, 59, 60,
1666 0, 99, 143, 144, 145, 65, 0, 1, 2, 0,
1667 3, 4, 0, 0, 0, 0, 0, 0, 0, 0,
1668 0, 0, 0, 236, 185, 186, 187, 188, 189, 190,
1669 191, 192, 193, 194, 195, 196, 66, 237, 0, 238,
1670 239, 240, 341, 342, 0, 0, 59, 60, 343, 0,
1671 103, 0, 104, 0, 0, 1, 2, 350, 3, 4,
1672 344, 345, 346, 0, 0, 0, 0, 0, 0, 0,
1673 0, 0, 0, 0, 0, 347, 348, 0, 0, 0,
1674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1675 59, 60, 349, 61, 62, 63, 64, 65, 0, 1,
1676 2, 0, 3, 4, 0, 0, 0, 0, 164, 165,
1677 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1678 176, 177, 178, 234, 235, 0, 0, 0, 66, 0,
1679 67, 0, 0, 68, 0, 0, 69, 0, 70, 394,
1680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1681 236, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1682 194, 195, 196, 0, 237, 0, 238, 239, 240, 59,
1683 60, 0, 0, 0, 0, 0, 0, 0, 1, 2,
1684 0, 3, 4, 231, 350, 272, 273, 0, 0, 0,
1685 0, 0, 0, 0, 0, 0, 0, 0, 232, 233,
1686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1687 0, 59, 60, 0, 140, 62, 63, 64, 65, 0,
1688 1, 2, 67, 3, 4, 68, 0, 0, 69, 0,
1689 70, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1690 173, 174, 175, 176, 177, 178, 234, 235, 0, 66,
1691 0, 0, 0, 0, 0, 274, 275, 276, 277, 278,
1692 279, 280, 281, 282, 283, 284, 285, 286, 287, 0,
1693 0, 0, 0, 236, 185, 186, 187, 188, 189, 190,
1694 191, 192, 193, 194, 195, 196, 0, 237, 0, 238,
1695 239, 240, 0, 0, 0, 341, 342, 0, 0, 0,
1696 103, 343, 104, 0, 241, 0, 0, 242, 0, 243,
1697 0, 244, 0, 344, 345, 346, 0, 0, 0, 0,
1698 0, 0, 0, 0, 0, 0, 0, 0, 347, 348,
1699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1700 0, 0, 0, 67, 0, 349, 68, 0, 0, 69,
1701 0, 70, 0, 0, 0, 0, 0, 0, 0, 0,
1702 0, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1703 173, 174, 175, 176, 177, 178, 234, 235, 0, 0,
1704 0, 0, 0, 0, 0, 0, 0, 0, 59, 60,
1705 0, 99, 62, 63, 64, 65, 0, 1, 2, 0,
1706 3, 4, 0, 236, 185, 186, 187, 188, 189, 190,
1707 191, 192, 193, 194, 195, 196, 126, 237, 0, 238,
1708 239, 240, 0, 0, 0, 0, 66, 0, 0, 59,
1709 60, 0, 99, 62, 63, 64, 65, 350, 1, 2,
1710 0, 3, 4, 59, 60, 0, 99, 62, 63, 64,
1711 65, 0, 1, 2, 0, 3, 4, 311, 0, 0,
1712 0, 0, 0, 0, 0, 0, 0, 66, 0, 0,
1713 0, 406, 0, 59, 60, 0, 99, 62, 63, 64,
1714 65, 66, 1, 2, 0, 3, 4, 59, 60, 0,
1715 99, 143, 144, 145, 65, 0, 1, 2, 0, 3,
1716 4, 489, 0, 59, 60, 0, 99, 62, 63, 64,
1717 65, 66, 1, 2, 0, 3, 4, 0, 0, 0,
1718 67, 0, 0, 68, 0, 66, 69, 0, 70, 0,
1719 59, 60, 0, 253, 62, 63, 64, 65, 0, 1,
1720 2, 66, 3, 4, 59, 60, 0, 99, 143, 144,
1721 145, 65, 0, 1, 2, 0, 3, 4, 0, 0,
1722 0, 67, 0, 0, 68, 0, 0, 69, 66, 70,
1723 0, 0, 0, 0, 0, 67, 0, 0, 68, 0,
1724 0, 69, 66, 70, 0, 0, 0, 0, 0, 0,
1725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1726 0, 0, 0, 0, 0, 67, 0, 0, 68, 0,
1727 0, 69, 0, 70, 0, 0, 0, 0, 0, 67,
1728 0, 0, 68, 0, 0, 69, 0, 70, 0, 0,
1729 0, 0, 0, 0, 0, 67, 0, 0, 68, 0,
1730 0, 69, 0, 70, 0, 0, 0, 0, 0, 0,
1731 0, 0, 0, 0, 155, 0, 0, 0, 0, 0,
1732 0, 0, 67, 0, 0, 68, 0, 0, 69, 0,
1733 70, 0, 0, 156, 157, 0, 67, 0, 0, 68,
1734 0, 0, 69, 0, 330, 158, 159, 160, 161, 162,
1735 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1736 173, 174, 175, 176, 177, 178, 179, 180, 0, 0,
1737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1738 0, 0, 0, 0, 0, 0, 0, 0, 181, 182,
1739 183, 0, 0, 184, 185, 186, 187, 188, 189, 190,
1740 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1741 201, 202
2107 /* YYPGOTO[NTERM-NUM]. */
2108 static const yytype_int16 yypgoto[] =
2109 {
2110 -472, 401, 404, 405, 292, 294, -161, -472, 0, 8,
2111 443, 9, -472, -472, -472, -472, 44, -472, -472, -472,
2112 -147, -307, -409, -472, -220, -472, -283, 36, -472, -284,
2113 -472, -472, -25, 320, -114, -472, 433, 438, -29, -150,
2114 -226, 198, 238, 313, -472, -472, 525, -472, -472, -472,
2115 -472, -472, -472, -472, -472, -472, -472, -472, 458, -472,
2116 -472, -472, -472, -472, -472, -471, -139, 96, -168, -472,
2117 489, -472, -472, -472, -472, -472, 64, 151, -472, -472,
2118 -472, -472
17422119 };
17432120
1744 static const short yycheck[] = { 0,
1745 160, 25, 220, 148, 0, 183, 142, 119, 11, 4,
1746 18, 290, 148, 11, 15, 24, 136, 25, 407, 15,
1747 198, 199, 200, 201, 202, 11, 313, 205, 242, 243,
1748 317, 7, 8, 161, 10, 11, 12, 13, 14, 11,
1749 16, 17, 30, 19, 20, 137, 70, 38, 39, 40,
1750 41, 42, 43, 44, 48, 46, 148, 137, 318, 319,
1751 53, 49, 541, 49, 113, 114, 146, 137, 62, 45,
1752 94, 113, 114, 136, 98, 137, 555, 49, 148, 207,
1753 104, 137, 131, 132, 85, 109, 148, 15, 130, 131,
1754 132, 133, 148, 7, 8, 119, 10, 11, 12, 13,
1755 14, 490, 16, 17, 137, 19, 20, 131, 132, 19,
1756 137, 135, 30, 146, 136, 139, 330, 144, 254, 136,
1757 256, 257, 16, 259, 138, 19, 140, 305, 134, 135,
1758 137, 45, 146, 18, 158, 524, 350, 144, 147, 16,
1759 148, 144, 19, 134, 135, 405, 144, 34, 260, 138,
1760 142, 140, 147, 142, 433, 151, 292, 181, 182, 183,
1761 184, 136, 112, 139, 300, 301, 142, 556, 42, 145,
1762 44, 147, 148, 197, 198, 199, 200, 201, 202, 203,
1763 204, 205, 461, 137, 463, 28, 29, 141, 138, 213,
1764 368, 303, 370, 371, 372, 113, 114, 3, 4, 5,
1765 6, 138, 137, 140, 491, 137, 141, 144, 138, 141,
1766 140, 141, 130, 131, 132, 133, 22, 23, 17, 113,
1767 114, 20, 358, 359, 360, 139, 113, 114, 142, 508,
1768 366, 145, 19, 147, 148, 453, 260, 131, 132, 11,
1769 376, 377, 14, 130, 131, 132, 133, 271, 109, 110,
1770 395, 56, 57, 58, 59, 60, 61, 19, 545, 395,
1771 547, 19, 7, 8, 288, 10, 11, 12, 13, 14,
1772 140, 16, 17, 4, 19, 20, 31, 4, 33, 303,
1773 304, 305, 418, 138, 420, 140, 464, 423, 4, 467,
1774 468, 469, 143, 429, 430, 37, 38, 38, 39, 40,
1775 45, 43, 43, 38, 33, 40, 330, 49, 526, 137,
1776 138, 529, 140, 105, 106, 0, 340, 76, 77, 143,
1777 456, 457, 19, 459, 460, 3, 4, 5, 6, 465,
1778 15, 16, 17, 137, 19, 20, 146, 137, 138, 475,
1779 140, 26, 27, 141, 368, 369, 370, 371, 372, 9,
1780 141, 375, 9, 9, 140, 51, 11, 146, 140, 495,
1781 140, 140, 47, 523, 140, 50, 19, 503, 34, 54,
1782 140, 140, 322, 323, 324, 325, 326, 256, 257, 140,
1783 259, 137, 542, 7, 8, 335, 336, 337, 140, 137,
1784 137, 137, 16, 17, 139, 19, 20, 142, 137, 144,
1785 145, 137, 147, 539, 137, 55, 140, 137, 544, 146,
1786 434, 137, 140, 292, 137, 137, 137, 142, 137, 137,
1787 137, 300, 301, 447, 137, 561, 562, 137, 452, 137,
1788 566, 34, 19, 569, 458, 385, 386, 4, 137, 141,
1789 464, 19, 392, 467, 468, 469, 14, 140, 472, 14,
1790 451, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1791 95, 137, 7, 8, 137, 10, 11, 12, 13, 14,
1792 4, 16, 17, 137, 19, 20, 137, 140, 137, 358,
1793 359, 360, 19, 137, 146, 137, 137, 366, 438, 439,
1794 440, 441, 137, 0, 137, 445, 446, 376, 377, 137,
1795 45, 525, 49, 137, 137, 141, 137, 137, 15, 16,
1796 17, 49, 19, 20, 141, 141, 137, 518, 14, 26,
1797 27, 144, 142, 141, 141, 144, 476, 477, 141, 141,
1798 141, 4, 137, 14, 14, 137, 14, 67, 14, 418,
1799 47, 420, 0, 50, 423, 0, 122, 54, 122, 122,
1800 429, 430, 234, 518, 235, 491, 85, 98, 104, 15,
1801 82, 511, 52, 513, 514, 213, 472, 387, -1, -1,
1802 -1, -1, -1, -1, -1, -1, -1, 456, 457, -1,
1803 459, 460, -1, -1, -1, -1, 465, -1, -1, -1,
1804 -1, -1, -1, -1, 139, -1, 475, 142, -1, -1,
1805 145, -1, 147, 148, -1, -1, -1, -1, -1, -1,
1806 -1, -1, -1, -1, -1, -1, 495, -1, -1, -1,
1807 -1, -1, -1, -1, 503, 3, 4, -1, -1, 7,
1808 8, 9, -1, -1, -1, -1, -1, -1, 16, 17,
1809 -1, 19, 20, 21, 22, 23, -1, -1, -1, -1,
1810 -1, -1, -1, -1, -1, -1, -1, -1, 36, 37,
1811 539, -1, -1, -1, -1, 544, -1, -1, -1, -1,
1812 -1, -1, -1, -1, -1, 53, -1, -1, -1, -1,
1813 -1, -1, 561, 562, -1, -1, -1, 566, -1, -1,
1814 569, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1815 78, 79, 80, 81, 82, 83, 84, 85, 7, 8,
1816 -1, 10, 11, 12, 13, 14, -1, 16, 17, -1,
1817 19, 20, -1, -1, -1, -1, -1, -1, -1, -1,
1818 -1, -1, -1, 111, 112, 113, 114, 115, 116, 117,
1819 118, 119, 120, 121, 122, 123, 45, 125, -1, 127,
1820 128, 129, 3, 4, -1, -1, 7, 8, 9, -1,
1821 138, -1, 140, -1, -1, 16, 17, 145, 19, 20,
1822 21, 22, 23, -1, -1, -1, -1, -1, -1, -1,
1823 -1, -1, -1, -1, -1, 36, 37, -1, -1, -1,
1824 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1825 7, 8, 53, 10, 11, 12, 13, 14, -1, 16,
1826 17, -1, 19, 20, -1, -1, -1, -1, 69, 70,
1827 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1828 81, 82, 83, 84, 85, -1, -1, -1, 45, -1,
1829 139, -1, -1, 142, -1, -1, 145, -1, 147, 148,
1830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1831 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1832 121, 122, 123, -1, 125, -1, 127, 128, 129, 7,
1833 8, -1, -1, -1, -1, -1, -1, -1, 16, 17,
1834 -1, 19, 20, 21, 145, 22, 23, -1, -1, -1,
1835 -1, -1, -1, -1, -1, -1, -1, -1, 36, 37,
1836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1837 -1, 7, 8, -1, 10, 11, 12, 13, 14, -1,
1838 16, 17, 139, 19, 20, 142, -1, -1, 145, -1,
1839 147, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1840 78, 79, 80, 81, 82, 83, 84, 85, -1, 45,
1841 -1, -1, -1, -1, -1, 92, 93, 94, 95, 96,
1842 97, 98, 99, 100, 101, 102, 103, 104, 105, -1,
1843 -1, -1, -1, 111, 112, 113, 114, 115, 116, 117,
1844 118, 119, 120, 121, 122, 123, -1, 125, -1, 127,
1845 128, 129, -1, -1, -1, 3, 4, -1, -1, -1,
1846 138, 9, 140, -1, 142, -1, -1, 145, -1, 147,
1847 -1, 149, -1, 21, 22, 23, -1, -1, -1, -1,
1848 -1, -1, -1, -1, -1, -1, -1, -1, 36, 37,
1849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1850 -1, -1, -1, 139, -1, 53, 142, -1, -1, 145,
1851 -1, 147, -1, -1, -1, -1, -1, -1, -1, -1,
1852 -1, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1853 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
1854 -1, -1, -1, -1, -1, -1, -1, -1, 7, 8,
1855 -1, 10, 11, 12, 13, 14, -1, 16, 17, -1,
1856 19, 20, -1, 111, 112, 113, 114, 115, 116, 117,
1857 118, 119, 120, 121, 122, 123, 35, 125, -1, 127,
1858 128, 129, -1, -1, -1, -1, 45, -1, -1, 7,
1859 8, -1, 10, 11, 12, 13, 14, 145, 16, 17,
1860 -1, 19, 20, 7, 8, -1, 10, 11, 12, 13,
1861 14, -1, 16, 17, -1, 19, 20, 35, -1, -1,
1862 -1, -1, -1, -1, -1, -1, -1, 45, -1, -1,
1863 -1, 35, -1, 7, 8, -1, 10, 11, 12, 13,
1864 14, 45, 16, 17, -1, 19, 20, 7, 8, -1,
1865 10, 11, 12, 13, 14, -1, 16, 17, -1, 19,
1866 20, 35, -1, 7, 8, -1, 10, 11, 12, 13,
1867 14, 45, 16, 17, -1, 19, 20, -1, -1, -1,
1868 139, -1, -1, 142, -1, 45, 145, -1, 147, -1,
1869 7, 8, -1, 10, 11, 12, 13, 14, -1, 16,
1870 17, 45, 19, 20, 7, 8, -1, 10, 11, 12,
1871 13, 14, -1, 16, 17, -1, 19, 20, -1, -1,
1872 -1, 139, -1, -1, 142, -1, -1, 145, 45, 147,
1873 -1, -1, -1, -1, -1, 139, -1, -1, 142, -1,
1874 -1, 145, 45, 147, -1, -1, -1, -1, -1, -1,
1875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1876 -1, -1, -1, -1, -1, 139, -1, -1, 142, -1,
1877 -1, 145, -1, 147, -1, -1, -1, -1, -1, 139,
1878 -1, -1, 142, -1, -1, 145, -1, 147, -1, -1,
1879 -1, -1, -1, -1, -1, 139, -1, -1, 142, -1,
1880 -1, 145, -1, 147, -1, -1, -1, -1, -1, -1,
1881 -1, -1, -1, -1, 32, -1, -1, -1, -1, -1,
1882 -1, -1, 139, -1, -1, 142, -1, -1, 145, -1,
1883 147, -1, -1, 51, 52, -1, 139, -1, -1, 142,
1884 -1, -1, 145, -1, 147, 63, 64, 65, 66, 67,
1885 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
1886 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
1887 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1888 -1, -1, -1, -1, -1, -1, -1, -1, 106, 107,
1889 108, -1, -1, 111, 112, 113, 114, 115, 116, 117,
1890 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1891 128, 129
2121 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
2122 positive, shift that token. If negative, reduce the rule which
2123 number is the opposite. If zero, do what YYDEFACT says.
2124 If YYTABLE_NINF, syntax error. */
2125 #define YYTABLE_NINF -188
2126 static const yytype_int16 yytable[] =
2127 {
2128 10, 76, 253, 264, 322, 459, 228, 155, 263, 12,
2129 99, 387, 370, 254, 263, 387, 10, 156, 265, 296,
2130 85, 337, 339, 425, 399, 12, 23, 88, 20, 1,
2131 427, 409, 3, 404, 300, 301, 302, 303, 304, 389,
2132 390, 307, 21, -55, -55, -55, -55, 103, 367, 105,
2133 -187, 106, 28, 29, 30, 31, 32, 33, 34, 409,
2134 35, 426, 229, 230, 308, -63, 1, 2, 426, 3,
2135 4, 129, 25, 311, 312, 103, 5, 6, 410, 562,
2136 472, 129, 78, 79, 487, 153, 144, 10, 137, 83,
2137 527, 313, 314, 568, 137, 84, 144, 7, 1, 138,
2138 8, 3, 399, 2, 9, 222, 4, 399, 219, 220,
2139 403, 225, 223, 405, 311, 312, 226, 566, 452, 43,
2140 359, 44, 359, 359, 552, 359, 311, 312, 458, 399,
2141 419, 385, 313, 314, 386, 534, 126, 259, 463, 535,
2142 157, 549, 384, 127, 313, 314, 24, 563, 36, 37,
2143 89, 364, 399, 100, 311, 312, 569, 482, 359, 400,
2144 294, 295, 259, 297, 256, 534, 359, 359, 80, 538,
2145 81, 385, 313, 314, 386, 26, 298, 259, 259, 259,
2146 259, 259, 305, 306, 259, 41, 508, 105, 509, 106,
2147 36, 37, 129, 387, 382, 320, 311, 312, 261, 277,
2148 278, 262, 144, -186, 27, 105, 431, 106, 433, 434,
2149 435, 319, 55, 385, 313, 314, 386, 56, -63, 1,
2150 2, 57, 3, 4, 59, 359, 359, 359, 85, 5,
2151 6, 309, 310, 359, 539, 112, 113, 47, 48, 49,
2152 144, 500, 50, 359, 359, 369, 105, 387, 106, 387,
2153 7, 365, 253, 8, 105, 92, 106, 9, 372, 231,
2154 232, 233, 234, 254, 105, 93, 106, 484, 366, 279,
2155 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
2156 290, 291, 292, 144, 383, 259, 359, 105, 359, 106,
2157 526, 359, 105, 109, 106, 110, 94, 359, 359, 394,
2158 395, 396, 397, 398, 510, 140, 141, 513, 514, 515,
2159 96, 402, 406, 407, 408, 554, 107, 108, 556, 97,
2160 81, 414, 98, 61, 62, 359, 359, 133, 359, 359,
2161 154, 134, 1, 2, 359, 3, 4, 115, 116, 117,
2162 118, 119, 120, 215, 359, 217, 221, 218, -56, 259,
2163 432, 259, 259, 259, 224, 227, 438, 361, 362, -57,
2164 363, 235, 257, 443, 444, 359, 442, 263, 321, 328,
2165 450, 550, 329, 359, 330, 61, 62, 331, 101, 64,
2166 65, 66, 67, 332, 1, 2, 340, 3, 4, 341,
2167 564, 342, 343, 371, 344, 381, 373, 374, 346, 375,
2168 376, 379, 380, 377, 378, 391, 417, 430, 392, 359,
2169 393, 420, 421, 68, 359, 436, 483, 488, 489, 490,
2170 491, 437, 441, 446, 493, 494, 447, 448, 449, 451,
2171 495, 359, 359, 453, 454, 499, 359, 455, 456, 359,
2172 457, 504, 460, 461, 462, 464, 465, 259, 466, 467,
2173 259, 259, 259, 470, 468, 504, 518, 519, 472, 496,
2174 422, 423, 424, 480, 473, 475, 476, 477, 429, 481,
2175 485, 486, 501, 512, 520, 426, 530, 492, 439, 440,
2176 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
2177 521, 542, 522, 543, 544, 523, 532, 531, 524, 546,
2178 525, 548, 560, 567, 540, 541, 536, 69, 570, 553,
2179 70, 571, 572, 71, 555, 72, 102, 557, 558, 559,
2180 575, 469, 576, 471, 578, 207, 474, 496, 208, 209,
2181 124, 326, 478, 479, 327, 545, 528, 317, 136, 139,
2182 325, 42, 123, 91, 516, 445, 0, 0, 0, 0,
2183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2184 502, 503, 0, 506, 507, 0, 0, 0, 0, 511,
2185 0, 0, 0, 0, 0, 0, 0, 0, 0, 517,
2186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2188 533, 0, 0, 0, 0, 0, 0, 0, 537, 347,
2189 348, 0, 0, 61, 62, 349, 0, 0, 0, 0,
2190 0, 0, 1, 2, 0, 3, 4, 350, 351, 352,
2191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2192 0, 0, 353, 354, 561, 0, 0, 0, 0, 565,
2193 0, 0, 0, 0, 0, 0, 0, 0, 0, 355,
2194 0, 0, 0, 0, 0, 0, 573, 574, 0, 0,
2195 0, 577, 0, 0, 579, 168, 169, 170, 171, 172,
2196 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
2197 239, 240, 61, 62, 0, 101, 64, 65, 66, 67,
2198 0, 1, 2, 0, 3, 4, 0, 0, 0, 0,
2199 0, 0, 0, 0, 0, 0, 0, 241, 189, 190,
2200 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
2201 68, 242, 0, 243, 244, 245, 347, 348, 0, 0,
2202 61, 62, 349, 0, 105, 0, 106, 0, 0, 1,
2203 2, 356, 3, 4, 350, 351, 352, 0, 0, 0,
2204 0, 0, 0, 0, 0, 0, 0, 0, 0, 353,
2205 354, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2206 0, 0, 0, 0, 61, 62, 355, 142, 64, 65,
2207 66, 67, 0, 1, 2, 0, 3, 4, 0, 0,
2208 0, 0, 168, 169, 170, 171, 172, 173, 174, 175,
2209 176, 177, 178, 179, 180, 181, 182, 239, 240, 0,
2210 0, 0, 68, 0, 69, 0, 0, 70, 0, 0,
2211 71, 0, 72, 135, 0, 0, 0, 0, 0, 0,
2212 0, 0, 0, 0, 241, 189, 190, 191, 192, 193,
2213 194, 195, 196, 197, 198, 199, 200, 0, 242, 0,
2214 243, 244, 245, 61, 62, 0, 0, 0, 0, 0,
2215 0, 0, 1, 2, 0, 3, 4, 236, 356, 0,
2216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2217 0, 0, 237, 238, 143, 0, 0, 0, 0, 0,
2218 0, 0, 0, 0, 0, 61, 62, 0, 101, 147,
2219 148, 149, 67, 0, 1, 2, 69, 3, 4, 70,
2220 0, 0, 71, 0, 72, 168, 169, 170, 171, 172,
2221 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
2222 239, 240, 0, 68, 61, 62, 0, 101, 147, 148,
2223 149, 67, 0, 1, 2, 0, 3, 4, 0, 0,
2224 0, 0, 0, 0, 0, 0, 0, 241, 189, 190,
2225 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
2226 0, 242, 68, 243, 244, 245, 0, 0, 0, 347,
2227 348, 0, 0, 0, 105, 349, 106, 0, 246, 0,
2228 0, 247, 0, 248, 0, 249, 0, 350, 351, 352,
2229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2230 0, 0, 353, 354, 0, 0, 0, 0, 0, 0,
2231 0, 0, 0, 0, 0, 0, 0, 69, 0, 355,
2232 70, 0, 0, 71, 0, 72, 338, 0, 0, 0,
2233 0, 0, 0, 0, 0, 168, 169, 170, 171, 172,
2234 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
2235 239, 240, 0, 0, 0, 0, 69, 0, 0, 70,
2236 0, 0, 71, 0, 72, 401, 0, 0, 0, 0,
2237 0, 0, 0, 0, 0, 0, 0, 241, 189, 190,
2238 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
2239 0, 242, 0, 243, 244, 245, 61, 62, 0, 101,
2240 64, 65, 66, 67, 0, 1, 2, 0, 3, 4,
2241 0, 356, 0, 61, 62, 0, 101, 64, 65, 66,
2242 67, 0, 1, 2, 128, 3, 4, 0, 0, 0,
2243 0, 0, 0, 0, 68, 0, 0, 0, 0, 0,
2244 0, 316, 0, 61, 62, 0, 101, 147, 148, 149,
2245 67, 68, 1, 2, 0, 3, 4, 61, 62, 0,
2246 101, 64, 65, 66, 67, 0, 1, 2, 0, 3,
2247 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2248 0, 68, 0, 0, 0, 413, 0, 61, 62, 0,
2249 101, 64, 65, 66, 67, 68, 1, 2, 0, 3,
2250 4, 61, 62, 0, 63, 64, 65, 66, 67, 0,
2251 1, 2, 0, 3, 4, 498, 0, 61, 62, 0,
2252 101, 147, 148, 149, 67, 68, 1, 2, 69, 3,
2253 4, 70, 0, 0, 71, 0, 72, 0, 0, 68,
2254 0, 0, 0, 0, 0, 69, 0, 0, 70, 0,
2255 0, 71, 0, 72, 0, 68, 61, 62, 0, 142,
2256 64, 65, 66, 67, 0, 1, 2, 0, 3, 4,
2257 0, 0, 0, 0, 0, 69, 0, 0, 70, 0,
2258 333, 71, 0, 72, 0, 0, 0, 0, 0, 69,
2259 0, 0, 70, 0, 68, 71, 0, 72, 0, 61,
2260 62, 0, 101, 64, 65, 66, 67, 0, 1, 2,
2261 0, 3, 4, 0, 0, 0, 0, 0, 0, 69,
2262 0, 0, 70, 0, 0, 71, 0, 72, 0, 0,
2263 0, 0, 0, 69, 0, 0, 70, 68, 0, 71,
2264 0, 72, 0, 0, 0, 0, 0, 0, 0, 69,
2265 0, 0, 70, 0, 0, 71, 0, 72, 0, 61,
2266 62, 0, 258, 64, 65, 66, 67, 0, 1, 2,
2267 0, 3, 4, 61, 62, 0, 101, 147, 148, 149,
2268 67, 0, 1, 2, 0, 3, 4, 0, 69, 0,
2269 0, 70, 0, 0, 71, 0, 72, 68, 0, 0,
2270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2271 0, 68, 0, 0, 0, 0, 0, 0, 0, 0,
2272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2273 0, 69, 0, 0, 70, 0, 0, 71, 0, 72,
2274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2278 0, 0, 0, 159, 0, 0, 0, 0, 0, 0,
2279 0, 69, 0, 0, 70, 0, 0, 71, 0, 72,
2280 0, 0, 160, 161, 0, 69, 0, 0, 70, 0,
2281 0, 71, 0, 336, 162, 163, 164, 165, 166, 167,
2282 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
2283 178, 179, 180, 181, 182, 183, 184, 0, 0, 0,
2284 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2285 0, 0, 0, 0, 0, 0, 0, 185, 186, 187,
2286 0, 0, 188, 189, 190, 191, 192, 193, 194, 195,
2287 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
2288 206
18922289 };
1893 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */
1894 #line 3 "/usr/share/bison.simple"
1895 /* This file comes from bison-1.28. */
1896
1897 /* Skeleton output parser for bison,
1898 Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
1899
1900 This program is free software; you can redistribute it and/or modify
1901 it under the terms of the GNU General Public License as published by
1902 the Free Software Foundation; either version 2, or (at your option)
1903 any later version.
1904
1905 This program is distributed in the hope that it will be useful,
1906 but WITHOUT ANY WARRANTY; without even the implied warranty of
1907 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1908 GNU General Public License for more details.
1909
1910 You should have received a copy of the GNU General Public License
1911 along with this program; if not, write to the Free Software
1912 Foundation, Inc., 59 Temple Place - Suite 330,
1913 Boston, MA 02111-1307, USA. */
1914
1915 /* As a special exception, when this file is copied by Bison into a
1916 Bison output file, you may use that output file without restriction.
1917 This special exception was added by the Free Software Foundation
1918 in version 1.24 of Bison. */
1919
1920 /* This is the parser code that is written into each bison parser
1921 when the %semantic_parser declaration is not specified in the grammar.
1922 It was written by Richard Stallman by simplifying the hairy parser
1923 used when %semantic_parser is specified. */
1924
1925 #ifndef YYSTACK_USE_ALLOCA
1926 #ifdef alloca
1927 #define YYSTACK_USE_ALLOCA
1928 #else /* alloca not defined */
1929 #ifdef __GNUC__
1930 #define YYSTACK_USE_ALLOCA
1931 #define alloca __builtin_alloca
1932 #else /* not GNU C. */
1933 #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
1934 #define YYSTACK_USE_ALLOCA
1935 #include
1936 #else /* not sparc */
1937 /* We think this test detects Watcom and Microsoft C. */
1938 /* This used to test MSDOS, but that is a bad idea
1939 since that symbol is in the user namespace. */
1940 #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
1941 #if 0 /* No need for malloc.h, which pollutes the namespace;
1942 instead, just don't use alloca. */
1943 #include
1944 #endif
1945 #else /* not MSDOS, or __TURBOC__ */
1946 #if defined(_AIX)
1947 /* I don't know what this was needed for, but it pollutes the namespace.
1948 So I turned it off. rms, 2 May 1997. */
1949 /* #include */
1950 #pragma alloca
1951 #define YYSTACK_USE_ALLOCA
1952 #else /* not MSDOS, or __TURBOC__, or _AIX */
1953 #if 0
1954 #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
1955 and on HPUX 10. Eventually we can turn this on. */
1956 #define YYSTACK_USE_ALLOCA
1957 #define alloca __builtin_alloca
1958 #endif /* __hpux */
1959 #endif
1960 #endif /* not _AIX */
1961 #endif /* not MSDOS, or __TURBOC__ */
1962 #endif /* not sparc */
1963 #endif /* not GNU C */
1964 #endif /* alloca not defined */
1965 #endif /* YYSTACK_USE_ALLOCA not defined */
1966
1967 #ifdef YYSTACK_USE_ALLOCA
1968 #define YYSTACK_ALLOC alloca
1969 #else
1970 #define YYSTACK_ALLOC malloc
1971 #endif
1972
1973 /* Note: there must be only one dollar sign in this file.
1974 It is replaced by the list of actions, each action
1975 as one case of the switch. */
2290
2291 static const yytype_int16 yycheck[] =
2292 {
2293 0, 26, 152, 164, 224, 414, 145, 121, 11, 0,
2294 4, 318, 295, 152, 11, 322, 16, 24, 165, 187,
2295 18, 247, 248, 11, 137, 16, 136, 25, 48, 16,
2296 11, 30, 19, 146, 202, 203, 204, 205, 206, 323,
2297 324, 209, 62, 3, 4, 5, 6, 72, 137, 138,
2298 0, 140, 38, 39, 40, 41, 42, 43, 44, 30,
2299 46, 49, 22, 23, 211, 15, 16, 17, 49, 19,
2300 20, 96, 136, 113, 114, 100, 26, 27, 49, 550,
2301 137, 106, 38, 39, 141, 114, 111, 87, 137, 45,
2302 499, 131, 132, 564, 137, 51, 121, 47, 16, 148,
2303 50, 19, 137, 17, 54, 148, 20, 137, 133, 134,
2304 336, 140, 137, 148, 113, 114, 141, 34, 148, 42,
2305 259, 44, 261, 262, 533, 264, 113, 114, 412, 137,
2306 356, 130, 131, 132, 133, 137, 137, 162, 146, 141,
2307 147, 144, 310, 144, 131, 132, 53, 144, 134, 135,
2308 148, 265, 137, 147, 113, 114, 565, 440, 297, 144,
2309 185, 186, 187, 188, 155, 137, 305, 306, 31, 141,
2310 33, 130, 131, 132, 133, 15, 201, 202, 203, 204,
2311 205, 206, 207, 208, 209, 0, 469, 138, 471, 140,
2312 134, 135, 217, 500, 308, 146, 113, 114, 11, 22,
2313 23, 14, 227, 0, 136, 138, 374, 140, 376, 377,
2314 378, 144, 136, 130, 131, 132, 133, 136, 15, 16,
2315 17, 142, 19, 20, 19, 364, 365, 366, 18, 26,
2316 27, 109, 110, 372, 517, 28, 29, 38, 39, 40,
2317 265, 461, 43, 382, 383, 137, 138, 554, 140, 556,
2318 47, 276, 402, 50, 138, 19, 140, 54, 142, 3,
2319 4, 5, 6, 402, 138, 19, 140, 141, 293, 92,
2320 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
2321 103, 104, 105, 308, 309, 310, 425, 138, 427, 140,
2322 141, 430, 138, 38, 140, 40, 19, 436, 437, 328,
2323 329, 330, 331, 332, 472, 107, 108, 475, 476, 477,
2324 140, 336, 341, 342, 343, 535, 78, 79, 538, 4,
2325 33, 346, 4, 7, 8, 464, 465, 143, 467, 468,
2326 4, 143, 16, 17, 473, 19, 20, 56, 57, 58,
2327 59, 60, 61, 19, 483, 137, 146, 141, 9, 374,
2328 375, 376, 377, 378, 141, 140, 381, 261, 262, 9,
2329 264, 9, 51, 392, 393, 504, 391, 11, 146, 140,
2330 399, 532, 140, 512, 140, 7, 8, 140, 10, 11,
2331 12, 13, 14, 140, 16, 17, 19, 19, 20, 140,
2332 551, 140, 140, 297, 137, 34, 137, 137, 140, 137,
2333 137, 305, 306, 137, 137, 34, 55, 142, 140, 548,
2334 140, 137, 137, 45, 553, 137, 441, 446, 447, 448,
2335 449, 137, 137, 137, 453, 454, 137, 137, 137, 146,
2336 455, 570, 571, 137, 137, 460, 575, 34, 19, 578,
2337 4, 466, 137, 141, 19, 14, 14, 472, 140, 137,
2338 475, 476, 477, 4, 137, 480, 485, 486, 137, 459,
2339 364, 365, 366, 140, 137, 137, 137, 137, 372, 137,
2340 137, 137, 137, 137, 137, 49, 19, 146, 382, 383,
2341 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
2342 141, 520, 137, 522, 523, 137, 142, 137, 141, 49,
2343 141, 14, 4, 137, 141, 141, 144, 139, 14, 534,
2344 142, 14, 137, 145, 144, 147, 148, 141, 141, 141,
2345 14, 425, 67, 427, 14, 124, 430, 527, 124, 124,
2346 87, 239, 436, 437, 240, 527, 500, 217, 100, 106,
2347 227, 16, 84, 54, 480, 394, -1, -1, -1, -1,
2348 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2349 464, 465, -1, 467, 468, -1, -1, -1, -1, 473,
2350 -1, -1, -1, -1, -1, -1, -1, -1, -1, 483,
2351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2353 504, -1, -1, -1, -1, -1, -1, -1, 512, 3,
2354 4, -1, -1, 7, 8, 9, -1, -1, -1, -1,
2355 -1, -1, 16, 17, -1, 19, 20, 21, 22, 23,
2356 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2357 -1, -1, 36, 37, 548, -1, -1, -1, -1, 553,
2358 -1, -1, -1, -1, -1, -1, -1, -1, -1, 53,
2359 -1, -1, -1, -1, -1, -1, 570, 571, -1, -1,
2360 -1, 575, -1, -1, 578, 69, 70, 71, 72, 73,
2361 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
2362 84, 85, 7, 8, -1, 10, 11, 12, 13, 14,
2363 -1, 16, 17, -1, 19, 20, -1, -1, -1, -1,
2364 -1, -1, -1, -1, -1, -1, -1, 111, 112, 113,
2365 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
2366 45, 125, -1, 127, 128, 129, 3, 4, -1, -1,
2367 7, 8, 9, -1, 138, -1, 140, -1, -1, 16,
2368 17, 145, 19, 20, 21, 22, 23, -1, -1, -1,
2369 -1, -1, -1, -1, -1, -1, -1, -1, -1, 36,
2370 37, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2371 -1, -1, -1, -1, 7, 8, 53, 10, 11, 12,
2372 13, 14, -1, 16, 17, -1, 19, 20, -1, -1,
2373 -1, -1, 69, 70, 71, 72, 73, 74, 75, 76,
2374 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
2375 -1, -1, 45, -1, 139, -1, -1, 142, -1, -1,
2376 145, -1, 147, 148, -1, -1, -1, -1, -1, -1,
2377 -1, -1, -1, -1, 111, 112, 113, 114, 115, 116,
2378 117, 118, 119, 120, 121, 122, 123, -1, 125, -1,
2379 127, 128, 129, 7, 8, -1, -1, -1, -1, -1,
2380 -1, -1, 16, 17, -1, 19, 20, 21, 145, -1,
2381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2382 -1, -1, 36, 37, 117, -1, -1, -1, -1, -1,
2383 -1, -1, -1, -1, -1, 7, 8, -1, 10, 11,
2384 12, 13, 14, -1, 16, 17, 139, 19, 20, 142,
2385 -1, -1, 145, -1, 147, 69, 70, 71, 72, 73,
2386 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
2387 84, 85, -1, 45, 7, 8, -1, 10, 11, 12,
2388 13, 14, -1, 16, 17, -1, 19, 20, -1, -1,
2389 -1, -1, -1, -1, -1, -1, -1, 111, 112, 113,
2390 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
2391 -1, 125, 45, 127, 128, 129, -1, -1, -1, 3,
2392 4, -1, -1, -1, 138, 9, 140, -1, 142, -1,
2393 -1, 145, -1, 147, -1, 149, -1, 21, 22, 23,
2394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2395 -1, -1, 36, 37, -1, -1, -1, -1, -1, -1,
2396 -1, -1, -1, -1, -1, -1, -1, 139, -1, 53,
2397 142, -1, -1, 145, -1, 147, 148, -1, -1, -1,
2398 -1, -1, -1, -1, -1, 69, 70, 71, 72, 73,
2399 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
2400 84, 85, -1, -1, -1, -1, 139, -1, -1, 142,
2401 -1, -1, 145, -1, 147, 148, -1, -1, -1, -1,
2402 -1, -1, -1, -1, -1, -1, -1, 111, 112, 113,
2403 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
2404 -1, 125, -1, 127, 128, 129, 7, 8, -1, 10,
2405 11, 12, 13, 14, -1, 16, 17, -1, 19, 20,
2406 -1, 145, -1, 7, 8, -1, 10, 11, 12, 13,
2407 14, -1, 16, 17, 35, 19, 20, -1, -1, -1,
2408 -1, -1, -1, -1, 45, -1, -1, -1, -1, -1,
2409 -1, 35, -1, 7, 8, -1, 10, 11, 12, 13,
2410 14, 45, 16, 17, -1, 19, 20, 7, 8, -1,
2411 10, 11, 12, 13, 14, -1, 16, 17, -1, 19,
2412 20, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2413 -1, 45, -1, -1, -1, 35, -1, 7, 8, -1,
2414 10, 11, 12, 13, 14, 45, 16, 17, -1, 19,
2415 20, 7, 8, -1, 10, 11, 12, 13, 14, -1,
2416 16, 17, -1, 19, 20, 35, -1, 7, 8, -1,
2417 10, 11, 12, 13, 14, 45, 16, 17, 139, 19,
2418 20, 142, -1, -1, 145, -1, 147, -1, -1, 45,
2419 -1, -1, -1, -1, -1, 139, -1, -1, 142, -1,
2420 -1, 145, -1, 147, -1, 45, 7, 8, -1, 10,
2421 11, 12, 13, 14, -1, 16, 17, -1, 19, 20,
2422 -1, -1, -1, -1, -1, 139, -1, -1, 142, -1,
2423 144, 145, -1, 147, -1, -1, -1, -1, -1, 139,
2424 -1, -1, 142, -1, 45, 145, -1, 147, -1, 7,
2425 8, -1, 10, 11, 12, 13, 14, -1, 16, 17,
2426 -1, 19, 20, -1, -1, -1, -1, -1, -1, 139,
2427 -1, -1, 142, -1, -1, 145, -1, 147, -1, -1,
2428 -1, -1, -1, 139, -1, -1, 142, 45, -1, 145,
2429 -1, 147, -1, -1, -1, -1, -1, -1, -1, 139,
2430 -1, -1, 142, -1, -1, 145, -1, 147, -1, 7,
2431 8, -1, 10, 11, 12, 13, 14, -1, 16, 17,
2432 -1, 19, 20, 7, 8, -1, 10, 11, 12, 13,
2433 14, -1, 16, 17, -1, 19, 20, -1, 139, -1,
2434 -1, 142, -1, -1, 145, -1, 147, 45, -1, -1,
2435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2436 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1,
2437 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2438 -1, 139, -1, -1, 142, -1, -1, 145, -1, 147,
2439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2443 -1, -1, -1, 32, -1, -1, -1, -1, -1, -1,
2444 -1, 139, -1, -1, 142, -1, -1, 145, -1, 147,
2445 -1, -1, 51, 52, -1, 139, -1, -1, 142, -1,
2446 -1, 145, -1, 147, 63, 64, 65, 66, 67, 68,
2447 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
2448 79, 80, 81, 82, 83, 84, 85, -1, -1, -1,
2449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2450 -1, -1, -1, -1, -1, -1, -1, 106, 107, 108,
2451 -1, -1, 111, 112, 113, 114, 115, 116, 117, 118,
2452 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
2453 129
2454 };
2455
2456 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2457 symbol of state STATE-NUM. */
2458 static const yytype_uint8 yystos[] =
2459 {
2460 0, 16, 17, 19, 20, 26, 27, 47, 50, 54,
2461 158, 160, 161, 162, 163, 194, 195, 196, 198, 197,
2462 48, 62, 203, 136, 53, 136, 15, 136, 38, 39,
2463 40, 41, 42, 43, 44, 46, 134, 135, 164, 165,
2464 166, 0, 196, 42, 44, 167, 213, 38, 39, 40,
2465 43, 168, 210, 212, 219, 136, 136, 142, 204, 19,
2466 202, 7, 8, 10, 11, 12, 13, 14, 45, 139,
2467 142, 145, 147, 158, 161, 181, 182, 216, 166, 166,
2468 31, 33, 192, 166, 166, 18, 220, 221, 25, 148,
2469 211, 220, 19, 19, 19, 205, 140, 4, 4, 4,
2470 147, 10, 148, 182, 187, 138, 140, 192, 192, 38,
2471 40, 169, 28, 29, 191, 56, 57, 58, 59, 60,
2472 61, 170, 208, 208, 160, 224, 137, 144, 35, 182,
2473 183, 185, 186, 143, 143, 148, 187, 137, 148, 186,
2474 191, 191, 10, 117, 182, 184, 193, 11, 12, 13,
2475 156, 157, 182, 188, 4, 184, 24, 147, 209, 32,
2476 51, 52, 63, 64, 65, 66, 67, 68, 69, 70,
2477 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
2478 81, 82, 83, 84, 85, 106, 107, 108, 111, 112,
2479 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
2480 123, 124, 125, 126, 127, 128, 129, 151, 152, 153,
2481 222, 228, 229, 230, 231, 19, 172, 137, 141, 182,
2482 182, 146, 148, 182, 141, 188, 182, 140, 216, 22,
2483 23, 3, 4, 5, 6, 9, 21, 36, 37, 84,
2484 85, 111, 125, 127, 128, 129, 142, 145, 147, 149,
2485 151, 152, 153, 189, 216, 199, 161, 51, 10, 182,
2486 218, 11, 14, 11, 156, 170, 86, 87, 88, 89,
2487 90, 91, 92, 93, 94, 95, 154, 22, 23, 92,
2488 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
2489 103, 104, 105, 155, 182, 182, 218, 182, 182, 225,
2490 218, 218, 218, 218, 218, 182, 182, 218, 170, 109,
2491 110, 113, 114, 131, 132, 171, 35, 183, 174, 144,
2492 146, 146, 174, 200, 201, 193, 154, 155, 140, 140,
2493 140, 140, 140, 144, 188, 190, 147, 190, 148, 190,
2494 19, 140, 140, 140, 137, 179, 140, 3, 4, 9,
2495 21, 22, 23, 36, 37, 53, 145, 189, 215, 216,
2496 217, 217, 217, 217, 184, 182, 182, 137, 176, 137,
2497 176, 217, 142, 137, 137, 137, 137, 137, 137, 217,
2498 217, 34, 184, 182, 218, 130, 133, 171, 173, 179,
2499 179, 34, 140, 140, 188, 188, 188, 188, 188, 137,
2500 144, 148, 182, 190, 146, 148, 188, 188, 188, 30,
2501 49, 177, 180, 35, 182, 206, 207, 55, 214, 190,
2502 137, 137, 217, 217, 217, 11, 49, 11, 227, 217,
2503 142, 218, 182, 218, 218, 218, 137, 137, 182, 217,
2504 217, 137, 182, 188, 188, 227, 137, 137, 137, 137,
2505 188, 146, 148, 137, 137, 34, 19, 4, 179, 172,
2506 137, 141, 19, 146, 14, 14, 140, 137, 137, 217,
2507 4, 217, 137, 137, 217, 137, 137, 137, 217, 217,
2508 140, 137, 176, 182, 141, 137, 137, 141, 188, 188,
2509 188, 188, 146, 188, 188, 182, 158, 159, 35, 182,
2510 174, 137, 217, 217, 182, 226, 217, 217, 176, 176,
2511 218, 217, 137, 218, 218, 218, 226, 217, 188, 188,
2512 137, 141, 137, 137, 141, 141, 141, 172, 177, 178,
2513 19, 137, 142, 217, 137, 141, 144, 217, 141, 176,
2514 141, 141, 188, 188, 188, 159, 49, 175, 14, 144,
2515 156, 223, 172, 182, 174, 144, 174, 141, 141, 141,
2516 4, 217, 215, 144, 156, 217, 34, 137, 215, 172,
2517 14, 14, 137, 217, 217, 14, 67, 217, 14, 217
2518 };
19762519
19772520 #define yyerrok (yyerrstatus = 0)
19782521 #define yyclearin (yychar = YYEMPTY)
1979 #define YYEMPTY -2
2522 #define YYEMPTY (-2)
19802523 #define YYEOF 0
2524
19812525 #define YYACCEPT goto yyacceptlab
1982 #define YYABORT goto yyabortlab
1983 #define YYERROR goto yyerrlab1
1984 /* Like YYERROR except do call yyerror.
1985 This remains here temporarily to ease the
1986 transition to the new meaning of YYERROR, for GCC.
2526 #define YYABORT goto yyabortlab
2527 #define YYERROR goto yyerrorlab
2528
2529
2530 /* Like YYERROR except do call yyerror. This remains here temporarily
2531 to ease the transition to the new meaning of YYERROR, for GCC.
19872532 Once GCC version 2 has supplanted version 1, this can go. */
2533
19882534 #define YYFAIL goto yyerrlab
2535
19892536 #define YYRECOVERING() (!!yyerrstatus)
1990 #define YYBACKUP(token, value) \
2537
2538 #define YYBACKUP(Token, Value) \
19912539 do \
19922540 if (yychar == YYEMPTY && yylen == 1) \
1993 { yychar = (token), yylval = (value); \
1994 yychar1 = YYTRANSLATE (yychar); \
1995 YYPOPSTACK; \
2541 { \
2542 yychar = (Token); \
2543 yylval = (Value); \
2544 yytoken = YYTRANSLATE (yychar); \
2545 YYPOPSTACK (1); \
19962546 goto yybackup; \
19972547 } \
19982548 else \
1999 { yyerror ("syntax error: cannot back up"); YYERROR; } \
2000 while (0)
2549 { \
2550 yyerror (YY_("syntax error: cannot back up")); \
2551 YYERROR; \
2552 } \
2553 while (YYID (0))
2554
20012555
20022556 #define YYTERROR 1
20032557 #define YYERRCODE 256
20042558
2005 #ifndef YYPURE
2006 #define YYLEX yylex()
2559
2560 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2561 If N is 0, then set CURRENT to the empty location which ends
2562 the previous symbol: RHS[0] (always defined). */
2563
2564 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2565 #ifndef YYLLOC_DEFAULT
2566 # define YYLLOC_DEFAULT(Current, Rhs, N) \
2567 do \
2568 if (YYID (N)) \
2569 { \
2570 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
2571 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
2572 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
2573 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
2574 } \
2575 else \
2576 { \
2577 (Current).first_line = (Current).last_line = \
2578 YYRHSLOC (Rhs, 0).last_line; \
2579 (Current).first_column = (Current).last_column = \
2580 YYRHSLOC (Rhs, 0).last_column; \
2581 } \
2582 while (YYID (0))
20072583 #endif
20082584
2009 #ifdef YYPURE
2010 #ifdef YYLSP_NEEDED
2585
2586 /* YY_LOCATION_PRINT -- Print the location on the stream.
2587 This macro was not mandated originally: define only if we know
2588 we won't break user code: when these are the locations we know. */
2589
2590 #ifndef YY_LOCATION_PRINT
2591 # if YYLTYPE_IS_TRIVIAL
2592 # define YY_LOCATION_PRINT(File, Loc) \
2593 fprintf (File, "%d.%d-%d.%d", \
2594 (Loc).first_line, (Loc).first_column, \
2595 (Loc).last_line, (Loc).last_column)
2596 # else
2597 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2598 # endif
2599 #endif
2600
2601
2602 /* YYLEX -- calling `yylex' with the right arguments. */
2603
20112604 #ifdef YYLEX_PARAM
2012 #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
2605 # define YYLEX yylex (YYLEX_PARAM)
20132606 #else
2014 #define YYLEX yylex(&yylval, &yylloc)
2607 # define YYLEX yylex ()
20152608 #endif
2016 #else /* not YYLSP_NEEDED */
2017 #ifdef YYLEX_PARAM
2018 #define YYLEX yylex(&yylval, YYLEX_PARAM)
2609
2610 /* Enable debugging if requested. */
2611 #if YYDEBUG
2612
2613 # ifndef YYFPRINTF
2614 # include /* INFRINGES ON USER NAME SPACE */
2615 # define YYFPRINTF fprintf
2616 # endif
2617
2618 # define YYDPRINTF(Args) \
2619 do { \
2620 if (yydebug) \
2621 YYFPRINTF Args; \
2622 } while (YYID (0))
2623
2624 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
2625 do { \
2626 if (yydebug) \
2627 { \
2628 YYFPRINTF (stderr, "%s ", Title); \
2629 yy_symbol_print (stderr, \
2630 Type, Value); \
2631 YYFPRINTF (stderr, "\n"); \
2632 } \
2633 } while (YYID (0))
2634
2635
2636 /*--------------------------------.
2637 | Print this symbol on YYOUTPUT. |
2638 `--------------------------------*/
2639
2640 /*ARGSUSED*/
2641 #if (defined __STDC__ || defined __C99__FUNC__ \
2642 || defined __cplusplus || defined _MSC_VER)
2643 static void
2644 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
20192645 #else
2020 #define YYLEX yylex(&yylval)
2646 static void
2647 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2648 FILE *yyoutput;
2649 int yytype;
2650 YYSTYPE const * const yyvaluep;
20212651 #endif
2022 #endif /* not YYLSP_NEEDED */
2652 {
2653 if (!yyvaluep)
2654 return;
2655 # ifdef YYPRINT
2656 if (yytype < YYNTOKENS)
2657 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2658 # else
2659 YYUSE (yyoutput);
2660 # endif
2661 switch (yytype)
2662 {
2663 default:
2664 break;
2665 }
2666 }
2667
2668
2669 /*--------------------------------.
2670 | Print this symbol on YYOUTPUT. |
2671 `--------------------------------*/
2672
2673 #if (defined __STDC__ || defined __C99__FUNC__ \
2674 || defined __cplusplus || defined _MSC_VER)
2675 static void
2676 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2677 #else
2678 static void
2679 yy_symbol_print (yyoutput, yytype, yyvaluep)
2680 FILE *yyoutput;
2681 int yytype;
2682 YYSTYPE const * const yyvaluep;
20232683 #endif
2024
2025 /* If nonreentrant, generate the variables here */
2026
2027 #ifndef YYPURE
2028
2029 int yychar; /* the lookahead symbol */
2030 YYSTYPE yylval; /* the semantic value of the */
2031 /* lookahead symbol */
2032
2033 #ifdef YYLSP_NEEDED
2034 YYLTYPE yylloc; /* location data for the lookahead */
2035 /* symbol */
2684 {
2685 if (yytype < YYNTOKENS)
2686 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2687 else
2688 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2689
2690 yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2691 YYFPRINTF (yyoutput, ")");
2692 }
2693
2694 /*------------------------------------------------------------------.
2695 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2696 | TOP (included). |
2697 `------------------------------------------------------------------*/
2698
2699 #if (defined __STDC__ || defined __C99__FUNC__ \
2700 || defined __cplusplus || defined _MSC_VER)
2701 static void
2702 yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
2703 #else
2704 static void
2705 yy_stack_print (bottom, top)
2706 yytype_int16 *bottom;
2707 yytype_int16 *top;
20362708 #endif
2037
2038 int yynerrs; /* number of parse errors so far */
2039 #endif /* not YYPURE */
2040
2041 #if YYDEBUG != 0
2042 int yydebug; /* nonzero means print parse trace */
2043 /* Since this is uninitialized, it does not stop multiple parsers
2044 from coexisting. */
2709 {
2710 YYFPRINTF (stderr, "Stack now");
2711 for (; bottom <= top; ++bottom)
2712 YYFPRINTF (stderr, " %d", *bottom);
2713 YYFPRINTF (stderr, "\n");
2714 }
2715
2716 # define YY_STACK_PRINT(Bottom, Top) \
2717 do { \
2718 if (yydebug) \
2719 yy_stack_print ((Bottom), (Top)); \
2720 } while (YYID (0))
2721
2722
2723 /*------------------------------------------------.
2724 | Report that the YYRULE is going to be reduced. |
2725 `------------------------------------------------*/
2726
2727 #if (defined __STDC__ || defined __C99__FUNC__ \
2728 || defined __cplusplus || defined _MSC_VER)
2729 static void
2730 yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
2731 #else
2732 static void
2733 yy_reduce_print (yyvsp, yyrule)
2734 YYSTYPE *yyvsp;
2735 int yyrule;
20452736 #endif
2046
2047 /* YYINITDEPTH indicates the initial size of the parser's stacks */
2048
2737 {
2738 int yynrhs = yyr2[yyrule];
2739 int yyi;
2740 unsigned long int yylno = yyrline[yyrule];
2741 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2742 yyrule - 1, yylno);
2743 /* The symbols being reduced. */
2744 for (yyi = 0; yyi < yynrhs; yyi++)
2745 {
2746 fprintf (stderr, " $%d = ", yyi + 1);
2747 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2748 &(yyvsp[(yyi + 1) - (yynrhs)])
2749 );
2750 fprintf (stderr, "\n");
2751 }
2752 }
2753
2754 # define YY_REDUCE_PRINT(Rule) \
2755 do { \
2756 if (yydebug) \
2757 yy_reduce_print (yyvsp, Rule); \
2758 } while (YYID (0))
2759
2760 /* Nonzero means print parse trace. It is left uninitialized so that
2761 multiple parsers can coexist. */
2762 int yydebug;
2763 #else /* !YYDEBUG */
2764 # define YYDPRINTF(Args)
2765 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2766 # define YY_STACK_PRINT(Bottom, Top)
2767 # define YY_REDUCE_PRINT(Rule)
2768 #endif /* !YYDEBUG */
2769
2770
2771 /* YYINITDEPTH -- initial size of the parser's stacks. */
20492772 #ifndef YYINITDEPTH
2050 #define YYINITDEPTH 200
2773 # define YYINITDEPTH 200
20512774 #endif
20522775
2053 /* YYMAXDEPTH is the maximum size the stacks can grow to
2054 (effective only if the built-in stack extension method is used). */
2055
2056 #if YYMAXDEPTH == 0
2057 #undef YYMAXDEPTH
2776 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2777 if the built-in stack extension method is used).
2778
2779 Do not make this value too large; the results are undefined if
2780 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2781 evaluated with infinite-precision integer arithmetic. */
2782
2783 #ifndef YYMAXDEPTH
2784 # define YYMAXDEPTH 10000
20582785 #endif
20592786
2060 #ifndef YYMAXDEPTH
2061 #define YYMAXDEPTH 10000
2787
2788
2789 #if YYERROR_VERBOSE
2790
2791 # ifndef yystrlen
2792 # if defined __GLIBC__ && defined _STRING_H
2793 # define yystrlen strlen
2794 # else
2795 /* Return the length of YYSTR. */
2796 #if (defined __STDC__ || defined __C99__FUNC__ \
2797 || defined __cplusplus || defined _MSC_VER)
2798 static YYSIZE_T
2799 yystrlen (const char *yystr)
2800 #else
2801 static YYSIZE_T
2802 yystrlen (yystr)
2803 const char *yystr;
20622804 #endif
2805 {
2806 YYSIZE_T yylen;
2807 for (yylen = 0; yystr[yylen]; yylen++)
2808 continue;
2809 return yylen;
2810 }
2811 # endif
2812 # endif
2813
2814 # ifndef yystpcpy
2815 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
2816 # define yystpcpy stpcpy
2817 # else
2818 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2819 YYDEST. */
2820 #if (defined __STDC__ || defined __C99__FUNC__ \
2821 || defined __cplusplus || defined _MSC_VER)
2822 static char *
2823 yystpcpy (char *yydest, const char *yysrc)
2824 #else
2825 static char *
2826 yystpcpy (yydest, yysrc)
2827 char *yydest;
2828 const char *yysrc;
2829 #endif
2830 {
2831 char *yyd = yydest;
2832 const char *yys = yysrc;
2833
2834 while ((*yyd++ = *yys++) != '\0')
2835 continue;
2836
2837 return yyd - 1;
2838 }
2839 # endif
2840 # endif
2841
2842 # ifndef yytnamerr
2843 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2844 quotes and backslashes, so that it's suitable for yyerror. The
2845 heuristic is that double-quoting is unnecessary unless the string
2846 contains an apostrophe, a comma, or backslash (other than
2847 backslash-backslash). YYSTR is taken from yytname. If YYRES is
2848 null, do not copy; instead, return the length of what the result
2849 would have been. */
2850 static YYSIZE_T
2851 yytnamerr (char *yyres, const char *yystr)
2852 {
2853 if (*yystr == '"')
2854 {
2855 YYSIZE_T yyn = 0;
2856 char const *yyp = yystr;
2857
2858 for (;;)
2859 switch (*++yyp)
2860 {
2861 case '\'':
2862 case ',':
2863 goto do_not_strip_quotes;
2864
2865 case '\\':
2866 if (*++yyp != '\\')
2867 goto do_not_strip_quotes;
2868 /* Fall through. */
2869 default:
2870 if (yyres)
2871 yyres[yyn] = *yyp;
2872 yyn++;
2873 break;
2874
2875 case '"':
2876 if (yyres)
2877 yyres[yyn] = '\0';
2878 return yyn;
2879 }
2880 do_not_strip_quotes: ;
2881 }
2882
2883 if (! yyres)
2884 return yystrlen (yystr);
2885
2886 return yystpcpy (yyres, yystr) - yyres;
2887 }
2888 # endif
2889
2890 /* Copy into YYRESULT an error message about the unexpected token
2891 YYCHAR while in state YYSTATE. Return the number of bytes copied,
2892 including the terminating null byte. If YYRESULT is null, do not
2893 copy anything; just return the number of bytes that would be
2894 copied. As a special case, return 0 if an ordinary "syntax error"
2895 message will do. Return YYSIZE_MAXIMUM if overflow occurs during
2896 size calculation. */
2897 static YYSIZE_T
2898 yysyntax_error (char *yyresult, int yystate, int yychar)
2899 {
2900 int yyn = yypact[yystate];
2901
2902 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2903 return 0;
2904 else
2905 {
2906 int yytype = YYTRANSLATE (yychar);
2907 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2908 YYSIZE_T yysize = yysize0;
2909 YYSIZE_T yysize1;
2910 int yysize_overflow = 0;
2911 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2912 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2913 int yyx;
2914
2915 # if 0
2916 /* This is so xgettext sees the translatable formats that are
2917 constructed on the fly. */
2918 YY_("syntax error, unexpected %s");
2919 YY_("syntax error, unexpected %s, expecting %s");
2920 YY_("syntax error, unexpected %s, expecting %s or %s");
2921 YY_("syntax error, unexpected %s, expecting %s or %s or %s");
2922 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
2923 # endif
2924 char *yyfmt;
2925 char const *yyf;
2926 static char const yyunexpected[] = "syntax error, unexpected %s";
2927 static char const yyexpecting[] = ", expecting %s";
2928 static char const yyor[] = " or %s";
2929 char yyformat[sizeof yyunexpected
2930 + sizeof yyexpecting - 1
2931 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
2932 * (sizeof yyor - 1))];
2933 char const *yyprefix = yyexpecting;
2934
2935 /* Start YYX at -YYN if negative to avoid negative indexes in
2936 YYCHECK. */
2937 int yyxbegin = yyn < 0 ? -yyn : 0;
2938
2939 /* Stay within bounds of both yycheck and yytname. */
2940 int yychecklim = YYLAST - yyn + 1;
2941 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2942 int yycount = 1;
2943
2944 yyarg[0] = yytname[yytype];
2945 yyfmt = yystpcpy (yyformat, yyunexpected);
2946
2947 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2948 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2949 {
2950 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2951 {
2952 yycount = 1;
2953 yysize = yysize0;
2954 yyformat[sizeof yyunexpected - 1] = '\0';
2955 break;
2956 }
2957 yyarg[yycount++] = yytname[yyx];
2958 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2959 yysize_overflow |= (yysize1 < yysize);
2960 yysize = yysize1;
2961 yyfmt = yystpcpy (yyfmt, yyprefix);
2962 yyprefix = yyor;
2963 }
2964
2965 yyf = YY_(yyformat);
2966 yysize1 = yysize + yystrlen (yyf);
2967 yysize_overflow |= (yysize1 < yysize);
2968 yysize = yysize1;
2969
2970 if (yysize_overflow)
2971 return YYSIZE_MAXIMUM;
2972
2973 if (yyresult)
2974 {
2975 /* Avoid sprintf, as that infringes on the user's name space.
2976 Don't have undefined behavior even if the translation
2977 produced a string with the wrong number of "%s"s. */
2978 char *yyp = yyresult;
2979 int yyi = 0;
2980 while ((*yyp = *yyf) != '\0')
2981 {
2982 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
2983 {
2984 yyp += yytnamerr (yyp, yyarg[yyi++]);
2985 yyf += 2;
2986 }
2987 else
2988 {
2989 yyp++;
2990 yyf++;
2991 }
2992 }
2993 }
2994 return yysize;
2995 }
2996 }
2997 #endif /* YYERROR_VERBOSE */
20632998
2064 /* Define __yy_memcpy. Note that the size argument
2065 should be passed with type unsigned int, because that is what the non-GCC
2066 definitions require. With GCC, __builtin_memcpy takes an arg
2067 of type size_t, but it can handle unsigned int. */
2068
2069 #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
2070 #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
2071 #else /* not GNU C or C++ */
2072 #ifndef __cplusplus
2073
2074 /* This is the most reliable way to avoid incompatibilities
2075 in available built-in functions on various systems. */
2999
3000 /*-----------------------------------------------.
3001 | Release the memory associated to this symbol. |
3002 `-----------------------------------------------*/
3003
3004 /*ARGSUSED*/
3005 #if (defined __STDC__ || defined __C99__FUNC__ \
3006 || defined __cplusplus || defined _MSC_VER)
20763007 static void
2077 __yy_memcpy (to, from, count)
2078 char *to;
2079 char *from;
2080 unsigned int count;
3008 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
3009 #else
3010 static void
3011 yydestruct (yymsg, yytype, yyvaluep)
3012 const char *yymsg;
3013 int yytype;
3014 YYSTYPE *yyvaluep;
3015 #endif
20813016 {
2082 register char *f = from;
2083 register char *t = to;
2084 register int i = count;
2085
2086 while (i-- > 0)
2087 *t++ = *f++;
3017 YYUSE (yyvaluep);
3018
3019 if (!yymsg)
3020 yymsg = "Deleting";
3021 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
3022
3023 switch (yytype)
3024 {
3025
3026 default:
3027 break;
3028 }
20883029 }
2089
2090 #else /* __cplusplus */
2091
2092 /* This is the most reliable way to avoid incompatibilities
2093 in available built-in functions on various systems. */
2094 static void
2095 __yy_memcpy (char *to, char *from, unsigned int count)
2096 {
2097 register char *t = to;
2098 register char *f = from;
2099 register int i = count;
2100
2101 while (i-- > 0)
2102 *t++ = *f++;
2103 }
3030
3031
3032 /* Prevent warnings from -Wmissing-prototypes. */
3033
3034 #ifdef YYPARSE_PARAM
3035 #if defined __STDC__ || defined __cplusplus
3036 int yyparse (void *YYPARSE_PARAM);
3037 #else
3038 int yyparse ();
3039 #endif
3040 #else /* ! YYPARSE_PARAM */
3041 #if defined __STDC__ || defined __cplusplus
3042 int yyparse (void);
3043 #else
3044 int yyparse ();
3045 #endif
3046 #endif /* ! YYPARSE_PARAM */
3047
3048
3049
3050 /* The look-ahead symbol. */
3051 int yychar;
3052
3053 /* The semantic value of the look-ahead symbol. */
3054 YYSTYPE yylval;
3055
3056 /* Number of syntax errors so far. */
3057 int yynerrs;
3058
3059
3060
3061 /*----------.
3062 | yyparse. |
3063 `----------*/
3064
3065 #ifdef YYPARSE_PARAM
3066 #if (defined __STDC__ || defined __C99__FUNC__ \
3067 || defined __cplusplus || defined _MSC_VER)
3068 int
3069 yyparse (void *YYPARSE_PARAM)
3070 #else
3071 int
3072 yyparse (YYPARSE_PARAM)
3073 void *YYPARSE_PARAM;
3074 #endif
3075 #else /* ! YYPARSE_PARAM */
3076 #if (defined __STDC__ || defined __C99__FUNC__ \
3077 || defined __cplusplus || defined _MSC_VER)
3078 int
3079 yyparse (void)
3080 #else
3081 int
3082 yyparse ()
21043083
21053084 #endif
21063085 #endif
2107
2108 #line 217 "/usr/share/bison.simple"
2109
2110 /* The user can define YYPARSE_PARAM as the name of an argument to be passed
2111 into yyparse. The argument should have type void *.
2112 It should actually point to an object.
2113 Grammar actions can access the variable by casting it
2114 to the proper pointer type. */
2115
2116 #ifdef YYPARSE_PARAM
2117 #ifdef __cplusplus
2118 #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
2119 #define YYPARSE_PARAM_DECL
2120 #else /* not __cplusplus */
2121 #define YYPARSE_PARAM_ARG YYPARSE_PARAM
2122 #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
2123 #endif /* not __cplusplus */
2124 #else /* not YYPARSE_PARAM */
2125 #define YYPARSE_PARAM_ARG
2126 #define YYPARSE_PARAM_DECL
2127 #endif /* not YYPARSE_PARAM */
2128
2129 /* Prevent warning if -Wstrict-prototypes. */
2130 #ifdef __GNUC__
2131 #ifdef YYPARSE_PARAM
2132 int yyparse (void *);
2133 #else
2134 int yyparse (void);
3086 {
3087
3088 int yystate;
3089 int yyn;
3090 int yyresult;
3091 /* Number of tokens to shift before error messages enabled. */
3092 int yyerrstatus;
3093 /* Look-ahead token as an internal (translated) token number. */
3094 int yytoken = 0;
3095 #if YYERROR_VERBOSE
3096 /* Buffer for error messages, and its allocated size. */
3097 char yymsgbuf[128];
3098 char *yymsg = yymsgbuf;
3099 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
21353100 #endif
2136 #endif
2137
2138 int
2139 yyparse(YYPARSE_PARAM_ARG)
2140 YYPARSE_PARAM_DECL
2141 {
2142 register int yystate;
2143 register int yyn;
2144 register short *yyssp;
2145 register YYSTYPE *yyvsp;
2146 int yyerrstatus; /* number of tokens to shift before error messages enabled */
2147 int yychar1 = 0; /* lookahead token as an internal (translated) token number */
2148
2149 short yyssa[YYINITDEPTH]; /* the state stack */
2150 YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
2151
2152 short *yyss = yyssa; /* refer to the stacks thru separate pointers */
2153 YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
2154
2155 #ifdef YYLSP_NEEDED
2156 YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
2157 YYLTYPE *yyls = yylsa;
2158 YYLTYPE *yylsp;
2159
2160 #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
2161 #else
2162 #define YYPOPSTACK (yyvsp--, yyssp--)
2163 #endif
2164
2165 int yystacksize = YYINITDEPTH;
2166 int yyfree_stacks = 0;
2167
2168 #ifdef YYPURE
2169 int yychar;
2170 YYSTYPE yylval;
2171 int yynerrs;
2172 #ifdef YYLSP_NEEDED
2173 YYLTYPE yylloc;
2174 #endif
2175 #endif
2176
2177 YYSTYPE yyval; /* the variable used to return */
2178 /* semantic values from the action */
2179 /* routines */
2180
2181 int yylen;
2182
2183 #if YYDEBUG != 0
2184 if (yydebug)
2185 fprintf(stderr, "Starting parse\n");
2186 #endif
3101
3102 /* Three stacks and their tools:
3103 `yyss': related to states,
3104 `yyvs': related to semantic values,
3105 `yyls': related to locations.
3106
3107 Refer to the stacks thru separate pointers, to allow yyoverflow
3108 to reallocate them elsewhere. */
3109
3110 /* The state stack. */
3111 yytype_int16 yyssa[YYINITDEPTH];
3112 yytype_int16 *yyss = yyssa;
3113 yytype_int16 *yyssp;
3114
3115 /* The semantic value stack. */
3116 YYSTYPE yyvsa[YYINITDEPTH];
3117 YYSTYPE *yyvs = yyvsa;
3118 YYSTYPE *yyvsp;
3119
3120
3121
3122 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
3123
3124 YYSIZE_T yystacksize = YYINITDEPTH;
3125
3126 /* The variables used to return semantic value and location from the
3127 action routines. */
3128 YYSTYPE yyval;
3129
3130
3131 /* The number of symbols on the RHS of the reduced rule.
3132 Keep to zero when no symbol should be popped. */
3133 int yylen = 0;
3134
3135 YYDPRINTF ((stderr, "Starting parse\n"));
21873136
21883137 yystate = 0;
21893138 yyerrstatus = 0;
21953144 so that they stay on the same level as the state stack.
21963145 The wasted elements are never initialized. */
21973146
2198 yyssp = yyss - 1;
3147 yyssp = yyss;
21993148 yyvsp = yyvs;
2200 #ifdef YYLSP_NEEDED
2201 yylsp = yyls;
2202 #endif
2203
2204 /* Push a new state, which is found in yystate . */
2205 /* In all cases, when you get here, the value and location stacks
2206 have just been pushed. so pushing a state here evens the stacks. */
2207 yynewstate:
2208
2209 *++yyssp = yystate;
2210
2211 if (yyssp >= yyss + yystacksize - 1)
2212 {
2213 /* Give user a chance to reallocate the stack */
2214 /* Use copies of these so that the &'s don't force the real ones into memory. */
2215 YYSTYPE *yyvs1 = yyvs;
2216 short *yyss1 = yyss;
2217 #ifdef YYLSP_NEEDED
2218 YYLTYPE *yyls1 = yyls;
2219 #endif
2220
3149
3150 goto yysetstate;
3151
3152 /*------------------------------------------------------------.
3153 | yynewstate -- Push a new state, which is found in yystate. |
3154 `------------------------------------------------------------*/
3155 yynewstate:
3156 /* In all cases, when you get here, the value and location stacks
3157 have just been pushed. So pushing a state here evens the stacks. */
3158 yyssp++;
3159
3160 yysetstate:
3161 *yyssp = yystate;
3162
3163 if (yyss + yystacksize - 1 <= yyssp)
3164 {
22213165 /* Get the current used size of the three stacks, in elements. */
2222 int size = yyssp - yyss + 1;
3166 YYSIZE_T yysize = yyssp - yyss + 1;
22233167
22243168 #ifdef yyoverflow
2225 /* Each stack pointer address is followed by the size of
2226 the data in use in that stack, in bytes. */