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