ldgram.c revision 1.4 1 1.4 matt /* A Bison parser, made by GNU Bison 2.3. */
2 1.3 matt
3 1.4 matt /* Skeleton implementation for Bison's Yacc-like parsers in C
4 1.4 matt
5 1.4 matt Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 1.4 matt Free Software Foundation, Inc.
7 1.3 matt
8 1.3 matt This program is free software; you can redistribute it and/or modify
9 1.3 matt it under the terms of the GNU General Public License as published by
10 1.3 matt the Free Software Foundation; either version 2, or (at your option)
11 1.3 matt any later version.
12 1.3 matt
13 1.3 matt This program is distributed in the hope that it will be useful,
14 1.3 matt but WITHOUT ANY WARRANTY; without even the implied warranty of
15 1.3 matt MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 1.3 matt GNU General Public License for more details.
17 1.3 matt
18 1.3 matt You should have received a copy of the GNU General Public License
19 1.3 matt along with this program; if not, write to the Free Software
20 1.3 matt Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 1.3 matt Boston, MA 02110-1301, USA. */
22 1.3 matt
23 1.4 matt /* As a special exception, you may create a larger work that contains
24 1.4 matt part or all of the Bison parser skeleton and distribute that work
25 1.4 matt under terms of your choice, so long as that work isn't itself a
26 1.4 matt parser generator using the skeleton or a modified version thereof
27 1.4 matt as a parser skeleton. Alternatively, if you modify or redistribute
28 1.4 matt the parser skeleton itself, you may (at your option) remove this
29 1.4 matt special exception, which will cause the skeleton and the resulting
30 1.4 matt Bison output files to be licensed under the GNU General Public
31 1.4 matt License without this special exception.
32 1.4 matt
33 1.4 matt This special exception was added by the Free Software Foundation in
34 1.4 matt version 2.2 of Bison. */
35 1.3 matt
36 1.4 matt /* C LALR(1) parser skeleton written by Richard Stallman, by
37 1.4 matt simplifying the original so-called "semantic" parser. */
38 1.3 matt
39 1.3 matt /* All symbols defined below should begin with yy or YY, to avoid
40 1.3 matt infringing on user name space. This should be done even for local
41 1.3 matt variables, as they might otherwise be expanded by user macros.
42 1.3 matt There are some unavoidable exceptions within include files to
43 1.3 matt define necessary library symbols; they are noted "INFRINGES ON
44 1.3 matt USER NAME SPACE" below. */
45 1.3 matt
46 1.3 matt /* Identify Bison output. */
47 1.3 matt #define YYBISON 1
48 1.3 matt
49 1.3 matt /* Bison version. */
50 1.4 matt #define YYBISON_VERSION "2.3"
51 1.3 matt
52 1.3 matt /* Skeleton name. */
53 1.3 matt #define YYSKELETON_NAME "yacc.c"
54 1.3 matt
55 1.3 matt /* Pure parsers. */
56 1.3 matt #define YYPURE 0
57 1.3 matt
58 1.3 matt /* Using locations. */
59 1.3 matt #define YYLSP_NEEDED 0
60 1.3 matt
61 1.3 matt
62 1.1 skrll
63 1.3 matt /* Tokens. */
64 1.3 matt #ifndef YYTOKENTYPE
65 1.3 matt # define YYTOKENTYPE
66 1.3 matt /* Put the tokens into the symbol table, so that GDB and other debuggers
67 1.3 matt know about them. */
68 1.3 matt enum yytokentype {
69 1.3 matt INT = 258,
70 1.3 matt NAME = 259,
71 1.3 matt LNAME = 260,
72 1.3 matt OREQ = 261,
73 1.3 matt ANDEQ = 262,
74 1.3 matt RSHIFTEQ = 263,
75 1.3 matt LSHIFTEQ = 264,
76 1.3 matt DIVEQ = 265,
77 1.3 matt MULTEQ = 266,
78 1.3 matt MINUSEQ = 267,
79 1.3 matt PLUSEQ = 268,
80 1.3 matt OROR = 269,
81 1.3 matt ANDAND = 270,
82 1.3 matt NE = 271,
83 1.3 matt EQ = 272,
84 1.3 matt GE = 273,
85 1.3 matt LE = 274,
86 1.3 matt RSHIFT = 275,
87 1.3 matt LSHIFT = 276,
88 1.3 matt UNARY = 277,
89 1.3 matt END = 278,
90 1.3 matt ALIGN_K = 279,
91 1.3 matt BLOCK = 280,
92 1.3 matt BIND = 281,
93 1.3 matt QUAD = 282,
94 1.3 matt SQUAD = 283,
95 1.3 matt LONG = 284,
96 1.3 matt SHORT = 285,
97 1.3 matt BYTE = 286,
98 1.3 matt SECTIONS = 287,
99 1.3 matt PHDRS = 288,
100 1.3 matt INSERT_K = 289,
101 1.3 matt AFTER = 290,
102 1.3 matt BEFORE = 291,
103 1.3 matt DATA_SEGMENT_ALIGN = 292,
104 1.3 matt DATA_SEGMENT_RELRO_END = 293,
105 1.3 matt DATA_SEGMENT_END = 294,
106 1.3 matt SORT_BY_NAME = 295,
107 1.3 matt SORT_BY_ALIGNMENT = 296,
108 1.4 matt SORT_NONE = 297,
109 1.4 matt SORT_BY_INIT_PRIORITY = 298,
110 1.4 matt SIZEOF_HEADERS = 299,
111 1.4 matt OUTPUT_FORMAT = 300,
112 1.4 matt FORCE_COMMON_ALLOCATION = 301,
113 1.4 matt OUTPUT_ARCH = 302,
114 1.4 matt INHIBIT_COMMON_ALLOCATION = 303,
115 1.4 matt SEGMENT_START = 304,
116 1.4 matt INCLUDE = 305,
117 1.4 matt MEMORY = 306,
118 1.4 matt REGION_ALIAS = 307,
119 1.4 matt LD_FEATURE = 308,
120 1.4 matt NOLOAD = 309,
121 1.4 matt DSECT = 310,
122 1.4 matt COPY = 311,
123 1.4 matt INFO = 312,
124 1.4 matt OVERLAY = 313,
125 1.4 matt DEFINED = 314,
126 1.4 matt TARGET_K = 315,
127 1.4 matt SEARCH_DIR = 316,
128 1.4 matt MAP = 317,
129 1.4 matt ENTRY = 318,
130 1.4 matt NEXT = 319,
131 1.4 matt SIZEOF = 320,
132 1.4 matt ALIGNOF = 321,
133 1.4 matt ADDR = 322,
134 1.4 matt LOADADDR = 323,
135 1.4 matt MAX_K = 324,
136 1.4 matt MIN_K = 325,
137 1.4 matt STARTUP = 326,
138 1.4 matt HLL = 327,
139 1.4 matt SYSLIB = 328,
140 1.4 matt FLOAT = 329,
141 1.4 matt NOFLOAT = 330,
142 1.4 matt NOCROSSREFS = 331,
143 1.4 matt ORIGIN = 332,
144 1.4 matt FILL = 333,
145 1.4 matt LENGTH = 334,
146 1.4 matt CREATE_OBJECT_SYMBOLS = 335,
147 1.4 matt INPUT = 336,
148 1.4 matt GROUP = 337,
149 1.4 matt OUTPUT = 338,
150 1.4 matt CONSTRUCTORS = 339,
151 1.4 matt ALIGNMOD = 340,
152 1.4 matt AT = 341,
153 1.4 matt SUBALIGN = 342,
154 1.4 matt HIDDEN = 343,
155 1.4 matt PROVIDE = 344,
156 1.4 matt PROVIDE_HIDDEN = 345,
157 1.4 matt AS_NEEDED = 346,
158 1.4 matt CHIP = 347,
159 1.4 matt LIST = 348,
160 1.4 matt SECT = 349,
161 1.4 matt ABSOLUTE = 350,
162 1.4 matt LOAD = 351,
163 1.4 matt NEWLINE = 352,
164 1.4 matt ENDWORD = 353,
165 1.4 matt ORDER = 354,
166 1.4 matt NAMEWORD = 355,
167 1.4 matt ASSERT_K = 356,
168 1.4 matt FORMAT = 357,
169 1.4 matt PUBLIC = 358,
170 1.4 matt DEFSYMEND = 359,
171 1.4 matt BASE = 360,
172 1.4 matt ALIAS = 361,
173 1.4 matt TRUNCATE = 362,
174 1.4 matt REL = 363,
175 1.4 matt INPUT_SCRIPT = 364,
176 1.4 matt INPUT_MRI_SCRIPT = 365,
177 1.4 matt INPUT_DEFSYM = 366,
178 1.4 matt CASE = 367,
179 1.4 matt EXTERN = 368,
180 1.4 matt START = 369,
181 1.4 matt VERS_TAG = 370,
182 1.4 matt VERS_IDENTIFIER = 371,
183 1.4 matt GLOBAL = 372,
184 1.4 matt LOCAL = 373,
185 1.4 matt VERSIONK = 374,
186 1.4 matt INPUT_VERSION_SCRIPT = 375,
187 1.4 matt KEEP = 376,
188 1.4 matt ONLY_IF_RO = 377,
189 1.4 matt ONLY_IF_RW = 378,
190 1.4 matt SPECIAL = 379,
191 1.4 matt INPUT_SECTION_FLAGS = 380,
192 1.4 matt EXCLUDE_FILE = 381,
193 1.4 matt CONSTANT = 382,
194 1.4 matt INPUT_DYNAMIC_LIST = 383
195 1.3 matt };
196 1.2 matt #endif
197 1.3 matt /* Tokens. */
198 1.3 matt #define INT 258
199 1.3 matt #define NAME 259
200 1.3 matt #define LNAME 260
201 1.3 matt #define OREQ 261
202 1.3 matt #define ANDEQ 262
203 1.3 matt #define RSHIFTEQ 263
204 1.3 matt #define LSHIFTEQ 264
205 1.3 matt #define DIVEQ 265
206 1.3 matt #define MULTEQ 266
207 1.3 matt #define MINUSEQ 267
208 1.3 matt #define PLUSEQ 268
209 1.3 matt #define OROR 269
210 1.3 matt #define ANDAND 270
211 1.3 matt #define NE 271
212 1.3 matt #define EQ 272
213 1.3 matt #define GE 273
214 1.3 matt #define LE 274
215 1.3 matt #define RSHIFT 275
216 1.3 matt #define LSHIFT 276
217 1.3 matt #define UNARY 277
218 1.3 matt #define END 278
219 1.3 matt #define ALIGN_K 279
220 1.3 matt #define BLOCK 280
221 1.3 matt #define BIND 281
222 1.3 matt #define QUAD 282
223 1.3 matt #define SQUAD 283
224 1.3 matt #define LONG 284
225 1.3 matt #define SHORT 285
226 1.3 matt #define BYTE 286
227 1.3 matt #define SECTIONS 287
228 1.3 matt #define PHDRS 288
229 1.3 matt #define INSERT_K 289
230 1.3 matt #define AFTER 290
231 1.3 matt #define BEFORE 291
232 1.3 matt #define DATA_SEGMENT_ALIGN 292
233 1.3 matt #define DATA_SEGMENT_RELRO_END 293
234 1.3 matt #define DATA_SEGMENT_END 294
235 1.3 matt #define SORT_BY_NAME 295
236 1.3 matt #define SORT_BY_ALIGNMENT 296
237 1.4 matt #define SORT_NONE 297
238 1.4 matt #define SORT_BY_INIT_PRIORITY 298
239 1.4 matt #define SIZEOF_HEADERS 299
240 1.4 matt #define OUTPUT_FORMAT 300
241 1.4 matt #define FORCE_COMMON_ALLOCATION 301
242 1.4 matt #define OUTPUT_ARCH 302
243 1.4 matt #define INHIBIT_COMMON_ALLOCATION 303
244 1.4 matt #define SEGMENT_START 304
245 1.4 matt #define INCLUDE 305
246 1.4 matt #define MEMORY 306
247 1.4 matt #define REGION_ALIAS 307
248 1.4 matt #define LD_FEATURE 308
249 1.4 matt #define NOLOAD 309
250 1.4 matt #define DSECT 310
251 1.4 matt #define COPY 311
252 1.4 matt #define INFO 312
253 1.4 matt #define OVERLAY 313
254 1.4 matt #define DEFINED 314
255 1.4 matt #define TARGET_K 315
256 1.4 matt #define SEARCH_DIR 316
257 1.4 matt #define MAP 317
258 1.4 matt #define ENTRY 318
259 1.4 matt #define NEXT 319
260 1.4 matt #define SIZEOF 320
261 1.4 matt #define ALIGNOF 321
262 1.4 matt #define ADDR 322
263 1.4 matt #define LOADADDR 323
264 1.4 matt #define MAX_K 324
265 1.4 matt #define MIN_K 325
266 1.4 matt #define STARTUP 326
267 1.4 matt #define HLL 327
268 1.4 matt #define SYSLIB 328
269 1.4 matt #define FLOAT 329
270 1.4 matt #define NOFLOAT 330
271 1.4 matt #define NOCROSSREFS 331
272 1.4 matt #define ORIGIN 332
273 1.4 matt #define FILL 333
274 1.4 matt #define LENGTH 334
275 1.4 matt #define CREATE_OBJECT_SYMBOLS 335
276 1.4 matt #define INPUT 336
277 1.4 matt #define GROUP 337
278 1.4 matt #define OUTPUT 338
279 1.4 matt #define CONSTRUCTORS 339
280 1.4 matt #define ALIGNMOD 340
281 1.4 matt #define AT 341
282 1.4 matt #define SUBALIGN 342
283 1.4 matt #define HIDDEN 343
284 1.4 matt #define PROVIDE 344
285 1.4 matt #define PROVIDE_HIDDEN 345
286 1.4 matt #define AS_NEEDED 346
287 1.4 matt #define CHIP 347
288 1.4 matt #define LIST 348
289 1.4 matt #define SECT 349
290 1.4 matt #define ABSOLUTE 350
291 1.4 matt #define LOAD 351
292 1.4 matt #define NEWLINE 352
293 1.4 matt #define ENDWORD 353
294 1.4 matt #define ORDER 354
295 1.4 matt #define NAMEWORD 355
296 1.4 matt #define ASSERT_K 356
297 1.4 matt #define FORMAT 357
298 1.4 matt #define PUBLIC 358
299 1.4 matt #define DEFSYMEND 359
300 1.4 matt #define BASE 360
301 1.4 matt #define ALIAS 361
302 1.4 matt #define TRUNCATE 362
303 1.4 matt #define REL 363
304 1.4 matt #define INPUT_SCRIPT 364
305 1.4 matt #define INPUT_MRI_SCRIPT 365
306 1.4 matt #define INPUT_DEFSYM 366
307 1.4 matt #define CASE 367
308 1.4 matt #define EXTERN 368
309 1.4 matt #define START 369
310 1.4 matt #define VERS_TAG 370
311 1.4 matt #define VERS_IDENTIFIER 371
312 1.4 matt #define GLOBAL 372
313 1.4 matt #define LOCAL 373
314 1.4 matt #define VERSIONK 374
315 1.4 matt #define INPUT_VERSION_SCRIPT 375
316 1.4 matt #define KEEP 376
317 1.4 matt #define ONLY_IF_RO 377
318 1.4 matt #define ONLY_IF_RW 378
319 1.4 matt #define SPECIAL 379
320 1.4 matt #define INPUT_SECTION_FLAGS 380
321 1.4 matt #define EXCLUDE_FILE 381
322 1.4 matt #define CONSTANT 382
323 1.4 matt #define INPUT_DYNAMIC_LIST 383
324 1.1 skrll
325 1.1 skrll
326 1.1 skrll
327 1.1 skrll
328 1.3 matt /* Copy the first part of user declarations. */
329 1.4 matt #line 24 "ldgram.y"
330 1.1 skrll
331 1.1 skrll /*
332 1.1 skrll
333 1.1 skrll */
334 1.1 skrll
335 1.1 skrll #define DONTDECLARE_MALLOC
336 1.1 skrll
337 1.1 skrll #include "sysdep.h"
338 1.1 skrll #include "bfd.h"
339 1.1 skrll #include "bfdlink.h"
340 1.1 skrll #include "ld.h"
341 1.1 skrll #include "ldexp.h"
342 1.1 skrll #include "ldver.h"
343 1.1 skrll #include "ldlang.h"
344 1.1 skrll #include "ldfile.h"
345 1.1 skrll #include "ldemul.h"
346 1.1 skrll #include "ldmisc.h"
347 1.1 skrll #include "ldmain.h"
348 1.1 skrll #include "mri.h"
349 1.1 skrll #include "ldctor.h"
350 1.1 skrll #include "ldlex.h"
351 1.1 skrll
352 1.1 skrll #ifndef YYDEBUG
353 1.1 skrll #define YYDEBUG 1
354 1.1 skrll #endif
355 1.1 skrll
356 1.1 skrll static enum section_type sectype;
357 1.1 skrll static lang_memory_region_type *region;
358 1.1 skrll
359 1.1 skrll bfd_boolean ldgram_had_keep = FALSE;
360 1.1 skrll char *ldgram_vers_current_lang = NULL;
361 1.1 skrll
362 1.1 skrll #define ERROR_NAME_MAX 20
363 1.1 skrll static char *error_names[ERROR_NAME_MAX];
364 1.1 skrll static int error_index;
365 1.1 skrll #define PUSH_ERROR(x) if (error_index < ERROR_NAME_MAX) error_names[error_index] = x; error_index++;
366 1.1 skrll #define POP_ERROR() error_index--;
367 1.3 matt
368 1.3 matt
369 1.3 matt /* Enabling traces. */
370 1.3 matt #ifndef YYDEBUG
371 1.3 matt # define YYDEBUG 0
372 1.3 matt #endif
373 1.3 matt
374 1.3 matt /* Enabling verbose error messages. */
375 1.3 matt #ifdef YYERROR_VERBOSE
376 1.3 matt # undef YYERROR_VERBOSE
377 1.3 matt # define YYERROR_VERBOSE 1
378 1.3 matt #else
379 1.3 matt # define YYERROR_VERBOSE 0
380 1.3 matt #endif
381 1.3 matt
382 1.3 matt /* Enabling the token table. */
383 1.3 matt #ifndef YYTOKEN_TABLE
384 1.3 matt # define YYTOKEN_TABLE 0
385 1.3 matt #endif
386 1.3 matt
387 1.4 matt #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
388 1.4 matt typedef union YYSTYPE
389 1.4 matt #line 62 "ldgram.y"
390 1.4 matt {
391 1.1 skrll bfd_vma integer;
392 1.1 skrll struct big_int
393 1.1 skrll {
394 1.1 skrll bfd_vma integer;
395 1.1 skrll char *str;
396 1.1 skrll } bigint;
397 1.1 skrll fill_type *fill;
398 1.1 skrll char *name;
399 1.1 skrll const char *cname;
400 1.1 skrll struct wildcard_spec wildcard;
401 1.1 skrll struct wildcard_list *wildcard_list;
402 1.1 skrll struct name_list *name_list;
403 1.4 matt struct flag_info_list *flag_info_list;
404 1.4 matt struct flag_info *flag_info;
405 1.1 skrll int token;
406 1.1 skrll union etree_union *etree;
407 1.1 skrll struct phdr_info
408 1.1 skrll {
409 1.1 skrll bfd_boolean filehdr;
410 1.1 skrll bfd_boolean phdrs;
411 1.1 skrll union etree_union *at;
412 1.1 skrll union etree_union *flags;
413 1.1 skrll } phdr;
414 1.1 skrll struct lang_nocrossref *nocrossref;
415 1.1 skrll struct lang_output_section_phdr_list *section_phdr;
416 1.1 skrll struct bfd_elf_version_deps *deflist;
417 1.1 skrll struct bfd_elf_version_expr *versyms;
418 1.1 skrll struct bfd_elf_version_tree *versnode;
419 1.4 matt }
420 1.4 matt /* Line 193 of yacc.c. */
421 1.4 matt #line 422 "ldgram.c"
422 1.4 matt YYSTYPE;
423 1.3 matt # define yystype YYSTYPE /* obsolescent; will be withdrawn */
424 1.3 matt # define YYSTYPE_IS_DECLARED 1
425 1.3 matt # define YYSTYPE_IS_TRIVIAL 1
426 1.3 matt #endif
427 1.3 matt
428 1.3 matt
429 1.3 matt
430 1.3 matt /* Copy the second part of user declarations. */
431 1.3 matt
432 1.3 matt
433 1.4 matt /* Line 216 of yacc.c. */
434 1.4 matt #line 435 "ldgram.c"
435 1.4 matt
436 1.4 matt #ifdef short
437 1.4 matt # undef short
438 1.4 matt #endif
439 1.4 matt
440 1.4 matt #ifdef YYTYPE_UINT8
441 1.4 matt typedef YYTYPE_UINT8 yytype_uint8;
442 1.4 matt #else
443 1.4 matt typedef unsigned char yytype_uint8;
444 1.4 matt #endif
445 1.1 skrll
446 1.4 matt #ifdef YYTYPE_INT8
447 1.4 matt typedef YYTYPE_INT8 yytype_int8;
448 1.4 matt #elif (defined __STDC__ || defined __C99__FUNC__ \
449 1.4 matt || defined __cplusplus || defined _MSC_VER)
450 1.4 matt typedef signed char yytype_int8;
451 1.4 matt #else
452 1.4 matt typedef short int yytype_int8;
453 1.3 matt #endif
454 1.4 matt
455 1.4 matt #ifdef YYTYPE_UINT16
456 1.4 matt typedef YYTYPE_UINT16 yytype_uint16;
457 1.4 matt #else
458 1.4 matt typedef unsigned short int yytype_uint16;
459 1.3 matt #endif
460 1.4 matt
461 1.4 matt #ifdef YYTYPE_INT16
462 1.4 matt typedef YYTYPE_INT16 yytype_int16;
463 1.4 matt #else
464 1.4 matt typedef short int yytype_int16;
465 1.3 matt #endif
466 1.4 matt
467 1.4 matt #ifndef YYSIZE_T
468 1.4 matt # ifdef __SIZE_TYPE__
469 1.4 matt # define YYSIZE_T __SIZE_TYPE__
470 1.4 matt # elif defined size_t
471 1.4 matt # define YYSIZE_T size_t
472 1.4 matt # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
473 1.4 matt || defined __cplusplus || defined _MSC_VER)
474 1.4 matt # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
475 1.4 matt # define YYSIZE_T size_t
476 1.4 matt # else
477 1.4 matt # define YYSIZE_T unsigned int
478 1.4 matt # endif
479 1.3 matt #endif
480 1.3 matt
481 1.4 matt #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
482 1.4 matt
483 1.3 matt #ifndef YY_
484 1.4 matt # if defined YYENABLE_NLS && YYENABLE_NLS
485 1.3 matt # if ENABLE_NLS
486 1.3 matt # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
487 1.3 matt # define YY_(msgid) dgettext ("bison-runtime", msgid)
488 1.3 matt # endif
489 1.3 matt # endif
490 1.3 matt # ifndef YY_
491 1.3 matt # define YY_(msgid) msgid
492 1.3 matt # endif
493 1.3 matt #endif
494 1.3 matt
495 1.4 matt /* Suppress unused-variable warnings by "using" E. */
496 1.4 matt #if ! defined lint || defined __GNUC__
497 1.4 matt # define YYUSE(e) ((void) (e))
498 1.4 matt #else
499 1.4 matt # define YYUSE(e) /* empty */
500 1.4 matt #endif
501 1.4 matt
502 1.4 matt /* Identity function, used to suppress warnings about constant conditions. */
503 1.4 matt #ifndef lint
504 1.4 matt # define YYID(n) (n)
505 1.4 matt #else
506 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
507 1.4 matt || defined __cplusplus || defined _MSC_VER)
508 1.4 matt static int
509 1.4 matt YYID (int i)
510 1.4 matt #else
511 1.4 matt static int
512 1.4 matt YYID (i)
513 1.4 matt int i;
514 1.4 matt #endif
515 1.4 matt {
516 1.4 matt return i;
517 1.4 matt }
518 1.4 matt #endif
519 1.4 matt
520 1.4 matt #if ! defined yyoverflow || YYERROR_VERBOSE
521 1.3 matt
522 1.3 matt /* The parser invokes alloca or malloc; define the necessary symbols. */
523 1.3 matt
524 1.3 matt # ifdef YYSTACK_USE_ALLOCA
525 1.3 matt # if YYSTACK_USE_ALLOCA
526 1.3 matt # ifdef __GNUC__
527 1.3 matt # define YYSTACK_ALLOC __builtin_alloca
528 1.4 matt # elif defined __BUILTIN_VA_ARG_INCR
529 1.4 matt # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
530 1.4 matt # elif defined _AIX
531 1.4 matt # define YYSTACK_ALLOC __alloca
532 1.4 matt # elif defined _MSC_VER
533 1.4 matt # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
534 1.4 matt # define alloca _alloca
535 1.3 matt # else
536 1.3 matt # define YYSTACK_ALLOC alloca
537 1.4 matt # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
538 1.4 matt || defined __cplusplus || defined _MSC_VER)
539 1.3 matt # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
540 1.4 matt # ifndef _STDLIB_H
541 1.4 matt # define _STDLIB_H 1
542 1.4 matt # endif
543 1.3 matt # endif
544 1.3 matt # endif
545 1.3 matt # endif
546 1.3 matt # endif
547 1.3 matt
548 1.3 matt # ifdef YYSTACK_ALLOC
549 1.4 matt /* Pacify GCC's `empty if-body' warning. */
550 1.4 matt # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
551 1.3 matt # ifndef YYSTACK_ALLOC_MAXIMUM
552 1.3 matt /* The OS might guarantee only one guard page at the bottom of the stack,
553 1.3 matt and a page size can be as small as 4096 bytes. So we cannot safely
554 1.3 matt invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
555 1.3 matt to allow for a few compiler-allocated temporary stack slots. */
556 1.4 matt # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
557 1.3 matt # endif
558 1.1 skrll # else
559 1.3 matt # define YYSTACK_ALLOC YYMALLOC
560 1.3 matt # define YYSTACK_FREE YYFREE
561 1.3 matt # ifndef YYSTACK_ALLOC_MAXIMUM
562 1.4 matt # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
563 1.3 matt # endif
564 1.4 matt # if (defined __cplusplus && ! defined _STDLIB_H \
565 1.4 matt && ! ((defined YYMALLOC || defined malloc) \
566 1.4 matt && (defined YYFREE || defined free)))
567 1.4 matt # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
568 1.4 matt # ifndef _STDLIB_H
569 1.4 matt # define _STDLIB_H 1
570 1.4 matt # endif
571 1.3 matt # endif
572 1.3 matt # ifndef YYMALLOC
573 1.3 matt # define YYMALLOC malloc
574 1.4 matt # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
575 1.4 matt || defined __cplusplus || defined _MSC_VER)
576 1.3 matt void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
577 1.3 matt # endif
578 1.3 matt # endif
579 1.3 matt # ifndef YYFREE
580 1.3 matt # define YYFREE free
581 1.4 matt # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
582 1.4 matt || defined __cplusplus || defined _MSC_VER)
583 1.3 matt void free (void *); /* INFRINGES ON USER NAME SPACE */
584 1.3 matt # endif
585 1.3 matt # endif
586 1.3 matt # endif
587 1.4 matt #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
588 1.3 matt
589 1.3 matt
590 1.4 matt #if (! defined yyoverflow \
591 1.4 matt && (! defined __cplusplus \
592 1.4 matt || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
593 1.3 matt
594 1.3 matt /* A type that is properly aligned for any stack member. */
595 1.3 matt union yyalloc
596 1.3 matt {
597 1.4 matt yytype_int16 yyss;
598 1.3 matt YYSTYPE yyvs;
599 1.3 matt };
600 1.3 matt
601 1.3 matt /* The size of the maximum gap between one aligned stack and the next. */
602 1.3 matt # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
603 1.3 matt
604 1.3 matt /* The size of an array large to enough to hold all stacks, each with
605 1.3 matt N elements. */
606 1.3 matt # define YYSTACK_BYTES(N) \
607 1.4 matt ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
608 1.3 matt + YYSTACK_GAP_MAXIMUM)
609 1.3 matt
610 1.3 matt /* Copy COUNT objects from FROM to TO. The source and destination do
611 1.3 matt not overlap. */
612 1.3 matt # ifndef YYCOPY
613 1.4 matt # if defined __GNUC__ && 1 < __GNUC__
614 1.3 matt # define YYCOPY(To, From, Count) \
615 1.3 matt __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
616 1.3 matt # else
617 1.3 matt # define YYCOPY(To, From, Count) \
618 1.3 matt do \
619 1.3 matt { \
620 1.3 matt YYSIZE_T yyi; \
621 1.3 matt for (yyi = 0; yyi < (Count); yyi++) \
622 1.3 matt (To)[yyi] = (From)[yyi]; \
623 1.3 matt } \
624 1.4 matt while (YYID (0))
625 1.3 matt # endif
626 1.1 skrll # endif
627 1.3 matt
628 1.3 matt /* Relocate STACK from its old location to the new one. The
629 1.3 matt local variables YYSIZE and YYSTACKSIZE give the old and new number of
630 1.3 matt elements in the stack, and YYPTR gives the new location of the
631 1.3 matt stack. Advance YYPTR to a properly aligned location for the next
632 1.3 matt stack. */
633 1.3 matt # define YYSTACK_RELOCATE(Stack) \
634 1.3 matt do \
635 1.3 matt { \
636 1.3 matt YYSIZE_T yynewbytes; \
637 1.3 matt YYCOPY (&yyptr->Stack, Stack, yysize); \
638 1.3 matt Stack = &yyptr->Stack; \
639 1.3 matt yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
640 1.3 matt yyptr += yynewbytes / sizeof (*yyptr); \
641 1.3 matt } \
642 1.4 matt while (YYID (0))
643 1.1 skrll
644 1.1 skrll #endif
645 1.1 skrll
646 1.4 matt /* YYFINAL -- State number of the termination state. */
647 1.3 matt #define YYFINAL 17
648 1.3 matt /* YYLAST -- Last index in YYTABLE. */
649 1.4 matt #define YYLAST 1883
650 1.3 matt
651 1.4 matt /* YYNTOKENS -- Number of terminals. */
652 1.4 matt #define YYNTOKENS 152
653 1.4 matt /* YYNNTS -- Number of nonterminals. */
654 1.4 matt #define YYNNTS 128
655 1.4 matt /* YYNRULES -- Number of rules. */
656 1.4 matt #define YYNRULES 366
657 1.4 matt /* YYNRULES -- Number of states. */
658 1.4 matt #define YYNSTATES 797
659 1.3 matt
660 1.3 matt /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
661 1.3 matt #define YYUNDEFTOK 2
662 1.4 matt #define YYMAXUTOK 383
663 1.3 matt
664 1.3 matt #define YYTRANSLATE(YYX) \
665 1.3 matt ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
666 1.3 matt
667 1.3 matt /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
668 1.4 matt static const yytype_uint8 yytranslate[] =
669 1.3 matt {
670 1.3 matt 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
671 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
672 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
673 1.4 matt 2, 2, 2, 150, 2, 2, 2, 34, 21, 2,
674 1.4 matt 37, 147, 32, 30, 145, 31, 2, 33, 2, 2,
675 1.4 matt 2, 2, 2, 2, 2, 2, 2, 2, 16, 146,
676 1.3 matt 24, 6, 25, 15, 2, 2, 2, 2, 2, 2,
677 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
678 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
679 1.4 matt 2, 148, 2, 149, 20, 2, 2, 2, 2, 2,
680 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
681 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
682 1.4 matt 2, 2, 2, 58, 19, 59, 151, 2, 2, 2,
683 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
684 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
685 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
686 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
687 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
688 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
689 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
690 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
691 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
692 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
693 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
694 1.3 matt 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
695 1.3 matt 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
696 1.3 matt 5, 7, 8, 9, 10, 11, 12, 13, 14, 17,
697 1.3 matt 18, 22, 23, 26, 27, 28, 29, 35, 36, 38,
698 1.3 matt 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
699 1.4 matt 49, 50, 51, 52, 53, 54, 55, 56, 57, 60,
700 1.3 matt 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
701 1.3 matt 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
702 1.3 matt 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
703 1.3 matt 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
704 1.3 matt 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
705 1.3 matt 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
706 1.3 matt 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
707 1.4 matt 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
708 1.4 matt 141, 142, 143, 144
709 1.3 matt };
710 1.3 matt
711 1.3 matt #if YYDEBUG
712 1.3 matt /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
713 1.3 matt YYRHS. */
714 1.4 matt static const yytype_uint16 yyprhs[] =
715 1.3 matt {
716 1.3 matt 0, 0, 3, 6, 9, 12, 15, 18, 20, 21,
717 1.3 matt 26, 27, 30, 34, 35, 38, 43, 45, 47, 50,
718 1.3 matt 52, 57, 62, 66, 69, 74, 78, 83, 88, 93,
719 1.3 matt 98, 103, 106, 109, 112, 117, 122, 125, 128, 131,
720 1.3 matt 134, 135, 141, 144, 145, 149, 152, 153, 155, 159,
721 1.3 matt 161, 165, 166, 168, 172, 173, 176, 178, 181, 185,
722 1.3 matt 186, 189, 192, 193, 195, 197, 199, 201, 203, 205,
723 1.3 matt 207, 209, 211, 213, 218, 223, 228, 233, 242, 247,
724 1.3 matt 249, 251, 256, 257, 263, 268, 269, 275, 280, 285,
725 1.4 matt 289, 293, 300, 305, 307, 311, 314, 316, 320, 323,
726 1.4 matt 324, 330, 331, 339, 340, 347, 352, 355, 358, 359,
727 1.4 matt 364, 367, 368, 376, 378, 380, 382, 384, 390, 395,
728 1.4 matt 400, 405, 413, 421, 429, 437, 446, 451, 453, 457,
729 1.4 matt 462, 465, 467, 471, 473, 475, 478, 482, 487, 492,
730 1.4 matt 498, 500, 501, 507, 510, 512, 514, 516, 521, 523,
731 1.4 matt 528, 533, 534, 543, 544, 550, 553, 555, 556, 558,
732 1.4 matt 560, 562, 564, 566, 568, 570, 573, 574, 576, 578,
733 1.4 matt 580, 582, 584, 586, 588, 590, 592, 594, 598, 602,
734 1.4 matt 609, 616, 623, 625, 626, 631, 633, 634, 638, 640,
735 1.4 matt 641, 649, 650, 656, 660, 664, 665, 669, 671, 674,
736 1.4 matt 676, 679, 684, 689, 693, 697, 699, 704, 708, 709,
737 1.4 matt 711, 713, 714, 717, 721, 722, 725, 728, 732, 737,
738 1.4 matt 740, 743, 746, 750, 754, 758, 762, 766, 770, 774,
739 1.4 matt 778, 782, 786, 790, 794, 798, 802, 806, 810, 816,
740 1.4 matt 820, 824, 829, 831, 833, 838, 843, 848, 853, 858,
741 1.4 matt 863, 868, 875, 882, 889, 894, 901, 906, 908, 915,
742 1.4 matt 922, 929, 934, 939, 943, 944, 949, 950, 955, 956,
743 1.4 matt 961, 962, 964, 966, 968, 969, 970, 971, 972, 973,
744 1.4 matt 974, 994, 995, 996, 997, 998, 999, 1018, 1019, 1020,
745 1.4 matt 1028, 1029, 1035, 1037, 1039, 1041, 1043, 1045, 1049, 1050,
746 1.4 matt 1053, 1057, 1060, 1067, 1078, 1081, 1083, 1084, 1086, 1089,
747 1.4 matt 1090, 1091, 1095, 1096, 1097, 1098, 1099, 1111, 1116, 1117,
748 1.4 matt 1120, 1121, 1122, 1129, 1131, 1132, 1136, 1142, 1143, 1147,
749 1.4 matt 1148, 1151, 1153, 1156, 1161, 1164, 1165, 1168, 1169, 1175,
750 1.4 matt 1177, 1180, 1185, 1191, 1198, 1200, 1203, 1204, 1207, 1212,
751 1.4 matt 1217, 1226, 1228, 1230, 1234, 1238, 1239, 1249, 1250, 1258,
752 1.4 matt 1260, 1264, 1266, 1270, 1272, 1276, 1277
753 1.3 matt };
754 1.3 matt
755 1.4 matt /* YYRHS -- A `-1'-separated list of the rules' RHS. */
756 1.4 matt static const yytype_int16 yyrhs[] =
757 1.3 matt {
758 1.4 matt 153, 0, -1, 125, 169, -1, 126, 157, -1, 136,
759 1.4 matt 268, -1, 144, 263, -1, 127, 155, -1, 4, -1,
760 1.4 matt -1, 156, 4, 6, 224, -1, -1, 158, 159, -1,
761 1.4 matt 159, 160, 113, -1, -1, 108, 224, -1, 108, 224,
762 1.4 matt 145, 224, -1, 4, -1, 109, -1, 115, 162, -1,
763 1.4 matt 114, -1, 119, 4, 6, 224, -1, 119, 4, 145,
764 1.4 matt 224, -1, 119, 4, 224, -1, 118, 4, -1, 110,
765 1.4 matt 4, 145, 224, -1, 110, 4, 224, -1, 110, 4,
766 1.4 matt 6, 224, -1, 38, 4, 6, 224, -1, 38, 4,
767 1.4 matt 145, 224, -1, 101, 4, 6, 224, -1, 101, 4,
768 1.4 matt 145, 224, -1, 111, 164, -1, 112, 163, -1, 116,
769 1.4 matt 4, -1, 122, 4, 145, 4, -1, 122, 4, 145,
770 1.4 matt 3, -1, 121, 224, -1, 123, 3, -1, 128, 165,
771 1.4 matt -1, 129, 166, -1, -1, 66, 154, 161, 159, 36,
772 1.4 matt -1, 130, 4, -1, -1, 162, 145, 4, -1, 162,
773 1.4 matt 4, -1, -1, 4, -1, 163, 145, 4, -1, 4,
774 1.4 matt -1, 164, 145, 4, -1, -1, 4, -1, 165, 145,
775 1.4 matt 4, -1, -1, 167, 168, -1, 4, -1, 168, 4,
776 1.4 matt -1, 168, 145, 4, -1, -1, 170, 171, -1, 171,
777 1.4 matt 172, -1, -1, 204, -1, 179, -1, 255, -1, 215,
778 1.4 matt -1, 216, -1, 218, -1, 220, -1, 181, -1, 270,
779 1.4 matt -1, 146, -1, 76, 37, 4, 147, -1, 77, 37,
780 1.4 matt 154, 147, -1, 99, 37, 154, 147, -1, 61, 37,
781 1.4 matt 4, 147, -1, 61, 37, 4, 145, 4, 145, 4,
782 1.4 matt 147, -1, 63, 37, 4, 147, -1, 62, -1, 64,
783 1.4 matt -1, 97, 37, 175, 147, -1, -1, 98, 173, 37,
784 1.4 matt 175, 147, -1, 78, 37, 154, 147, -1, -1, 66,
785 1.4 matt 154, 174, 171, 36, -1, 92, 37, 221, 147, -1,
786 1.4 matt 129, 37, 166, 147, -1, 48, 49, 4, -1, 48,
787 1.4 matt 50, 4, -1, 68, 37, 4, 145, 4, 147, -1,
788 1.4 matt 69, 37, 4, 147, -1, 4, -1, 175, 145, 4,
789 1.4 matt -1, 175, 4, -1, 5, -1, 175, 145, 5, -1,
790 1.4 matt 175, 5, -1, -1, 107, 37, 176, 175, 147, -1,
791 1.4 matt -1, 175, 145, 107, 37, 177, 175, 147, -1, -1,
792 1.4 matt 175, 107, 37, 178, 175, 147, -1, 46, 58, 180,
793 1.4 matt 59, -1, 180, 230, -1, 180, 181, -1, -1, 79,
794 1.4 matt 37, 4, 147, -1, 202, 201, -1, -1, 117, 182,
795 1.4 matt 37, 224, 145, 4, 147, -1, 4, -1, 32, -1,
796 1.4 matt 15, -1, 183, -1, 142, 37, 187, 147, 183, -1,
797 1.4 matt 54, 37, 183, 147, -1, 55, 37, 183, 147, -1,
798 1.4 matt 56, 37, 183, 147, -1, 54, 37, 55, 37, 183,
799 1.4 matt 147, 147, -1, 54, 37, 54, 37, 183, 147, 147,
800 1.4 matt -1, 55, 37, 54, 37, 183, 147, 147, -1, 55,
801 1.4 matt 37, 55, 37, 183, 147, 147, -1, 54, 37, 142,
802 1.4 matt 37, 187, 147, 183, 147, -1, 57, 37, 183, 147,
803 1.4 matt -1, 4, -1, 185, 21, 4, -1, 141, 37, 185,
804 1.4 matt 147, -1, 187, 183, -1, 183, -1, 188, 203, 184,
805 1.4 matt -1, 184, -1, 4, -1, 186, 4, -1, 148, 188,
806 1.4 matt 149, -1, 186, 148, 188, 149, -1, 184, 37, 188,
807 1.4 matt 147, -1, 186, 184, 37, 188, 147, -1, 189, -1,
808 1.4 matt -1, 137, 37, 191, 189, 147, -1, 202, 201, -1,
809 1.4 matt 96, -1, 146, -1, 100, -1, 54, 37, 100, 147,
810 1.4 matt -1, 190, -1, 197, 37, 222, 147, -1, 94, 37,
811 1.4 matt 198, 147, -1, -1, 117, 193, 37, 224, 145, 4,
812 1.4 matt 147, 201, -1, -1, 66, 154, 194, 196, 36, -1,
813 1.4 matt 195, 192, -1, 192, -1, -1, 195, -1, 41, -1,
814 1.4 matt 42, -1, 43, -1, 44, -1, 45, -1, 222, -1,
815 1.4 matt 6, 198, -1, -1, 14, -1, 13, -1, 12, -1,
816 1.4 matt 11, -1, 10, -1, 9, -1, 8, -1, 7, -1,
817 1.4 matt 146, -1, 145, -1, 4, 6, 222, -1, 4, 200,
818 1.4 matt 222, -1, 104, 37, 4, 6, 222, 147, -1, 105,
819 1.4 matt 37, 4, 6, 222, 147, -1, 106, 37, 4, 6,
820 1.4 matt 222, 147, -1, 145, -1, -1, 67, 58, 205, 59,
821 1.4 matt -1, 206, -1, -1, 206, 203, 207, -1, 207, -1,
822 1.4 matt -1, 4, 208, 212, 16, 210, 203, 211, -1, -1,
823 1.4 matt 66, 154, 209, 205, 36, -1, 93, 6, 222, -1,
824 1.4 matt 95, 6, 222, -1, -1, 37, 213, 147, -1, 214,
825 1.4 matt -1, 213, 214, -1, 4, -1, 150, 4, -1, 87,
826 1.4 matt 37, 154, 147, -1, 88, 37, 217, 147, -1, 88,
827 1.4 matt 37, 147, -1, 217, 203, 154, -1, 154, -1, 89,
828 1.4 matt 37, 219, 147, -1, 219, 203, 154, -1, -1, 90,
829 1.4 matt -1, 91, -1, -1, 4, 221, -1, 4, 145, 221,
830 1.4 matt -1, -1, 223, 224, -1, 31, 224, -1, 37, 224,
831 1.4 matt 147, -1, 80, 37, 224, 147, -1, 150, 224, -1,
832 1.4 matt 30, 224, -1, 151, 224, -1, 224, 32, 224, -1,
833 1.4 matt 224, 33, 224, -1, 224, 34, 224, -1, 224, 30,
834 1.4 matt 224, -1, 224, 31, 224, -1, 224, 29, 224, -1,
835 1.4 matt 224, 28, 224, -1, 224, 23, 224, -1, 224, 22,
836 1.4 matt 224, -1, 224, 27, 224, -1, 224, 26, 224, -1,
837 1.4 matt 224, 24, 224, -1, 224, 25, 224, -1, 224, 21,
838 1.4 matt 224, -1, 224, 20, 224, -1, 224, 19, 224, -1,
839 1.4 matt 224, 15, 224, 16, 224, -1, 224, 18, 224, -1,
840 1.4 matt 224, 17, 224, -1, 75, 37, 4, 147, -1, 3,
841 1.4 matt -1, 60, -1, 82, 37, 4, 147, -1, 81, 37,
842 1.4 matt 4, 147, -1, 83, 37, 4, 147, -1, 84, 37,
843 1.4 matt 4, 147, -1, 143, 37, 4, 147, -1, 111, 37,
844 1.4 matt 224, 147, -1, 38, 37, 224, 147, -1, 38, 37,
845 1.4 matt 224, 145, 224, 147, -1, 51, 37, 224, 145, 224,
846 1.4 matt 147, -1, 52, 37, 224, 145, 224, 147, -1, 53,
847 1.4 matt 37, 224, 147, -1, 65, 37, 4, 145, 224, 147,
848 1.4 matt -1, 39, 37, 224, 147, -1, 4, -1, 85, 37,
849 1.4 matt 224, 145, 224, 147, -1, 86, 37, 224, 145, 224,
850 1.4 matt 147, -1, 117, 37, 224, 145, 4, 147, -1, 93,
851 1.4 matt 37, 4, 147, -1, 95, 37, 4, 147, -1, 102,
852 1.4 matt 25, 4, -1, -1, 102, 37, 224, 147, -1, -1,
853 1.4 matt 38, 37, 224, 147, -1, -1, 103, 37, 224, 147,
854 1.4 matt -1, -1, 138, -1, 139, -1, 140, -1, -1, -1,
855 1.4 matt -1, -1, -1, -1, 4, 231, 246, 226, 227, 228,
856 1.4 matt 232, 229, 58, 233, 196, 59, 234, 249, 225, 250,
857 1.4 matt 199, 235, 203, -1, -1, -1, -1, -1, -1, 74,
858 1.4 matt 236, 247, 248, 226, 228, 237, 58, 238, 251, 59,
859 1.4 matt 239, 249, 225, 250, 199, 240, 203, -1, -1, -1,
860 1.4 matt 98, 241, 246, 242, 58, 180, 59, -1, -1, 66,
861 1.4 matt 154, 243, 180, 36, -1, 70, -1, 71, -1, 72,
862 1.4 matt -1, 73, -1, 74, -1, 37, 244, 147, -1, -1,
863 1.4 matt 37, 147, -1, 224, 245, 16, -1, 245, 16, -1,
864 1.4 matt 40, 37, 224, 147, 245, 16, -1, 40, 37, 224,
865 1.4 matt 147, 39, 37, 224, 147, 245, 16, -1, 224, 16,
866 1.4 matt -1, 16, -1, -1, 92, -1, 25, 4, -1, -1,
867 1.4 matt -1, 250, 16, 4, -1, -1, -1, -1, -1, 251,
868 1.4 matt 4, 252, 58, 196, 59, 253, 250, 199, 254, 203,
869 1.4 matt -1, 47, 58, 256, 59, -1, -1, 256, 257, -1,
870 1.4 matt -1, -1, 4, 258, 260, 261, 259, 146, -1, 224,
871 1.4 matt -1, -1, 4, 262, 261, -1, 102, 37, 224, 147,
872 1.4 matt 261, -1, -1, 37, 224, 147, -1, -1, 264, 265,
873 1.4 matt -1, 266, -1, 265, 266, -1, 58, 267, 59, 146,
874 1.4 matt -1, 276, 146, -1, -1, 269, 272, -1, -1, 271,
875 1.4 matt 135, 58, 272, 59, -1, 273, -1, 272, 273, -1,
876 1.4 matt 58, 275, 59, 146, -1, 131, 58, 275, 59, 146,
877 1.4 matt -1, 131, 58, 275, 59, 274, 146, -1, 131, -1,
878 1.4 matt 274, 131, -1, -1, 276, 146, -1, 133, 16, 276,
879 1.4 matt 146, -1, 134, 16, 276, 146, -1, 133, 16, 276,
880 1.4 matt 146, 134, 16, 276, 146, -1, 132, -1, 4, -1,
881 1.4 matt 276, 146, 132, -1, 276, 146, 4, -1, -1, 276,
882 1.4 matt 146, 129, 4, 58, 277, 276, 279, 59, -1, -1,
883 1.4 matt 129, 4, 58, 278, 276, 279, 59, -1, 133, -1,
884 1.4 matt 276, 146, 133, -1, 134, -1, 276, 146, 134, -1,
885 1.4 matt 129, -1, 276, 146, 129, -1, -1, 146, -1
886 1.3 matt };
887 1.3 matt
888 1.3 matt /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
889 1.4 matt static const yytype_uint16 yyrline[] =
890 1.3 matt {
891 1.4 matt 0, 168, 168, 169, 170, 171, 172, 176, 180, 180,
892 1.4 matt 190, 190, 203, 204, 208, 209, 210, 213, 216, 217,
893 1.4 matt 218, 220, 222, 224, 226, 228, 230, 232, 234, 236,
894 1.4 matt 238, 240, 241, 242, 244, 246, 248, 250, 252, 253,
895 1.4 matt 255, 254, 258, 260, 264, 265, 266, 270, 272, 276,
896 1.4 matt 278, 283, 284, 285, 290, 290, 295, 297, 299, 304,
897 1.4 matt 304, 310, 311, 316, 317, 318, 319, 320, 321, 322,
898 1.4 matt 323, 324, 325, 326, 328, 330, 332, 335, 337, 339,
899 1.4 matt 341, 343, 345, 344, 348, 351, 350, 354, 358, 359,
900 1.4 matt 361, 363, 365, 370, 373, 376, 379, 382, 385, 389,
901 1.4 matt 388, 394, 393, 399, 398, 406, 410, 411, 412, 416,
902 1.4 matt 418, 419, 419, 427, 431, 435, 442, 449, 456, 463,
903 1.4 matt 470, 477, 484, 491, 498, 505, 512, 521, 539, 560,
904 1.4 matt 573, 582, 593, 602, 613, 622, 631, 635, 644, 648,
905 1.4 matt 656, 658, 657, 664, 665, 669, 670, 675, 680, 681,
906 1.4 matt 686, 690, 690, 694, 693, 700, 701, 704, 706, 710,
907 1.4 matt 712, 714, 716, 718, 723, 730, 732, 736, 738, 740,
908 1.4 matt 742, 744, 746, 748, 750, 755, 755, 760, 764, 772,
909 1.4 matt 776, 780, 788, 788, 792, 795, 795, 798, 799, 804,
910 1.4 matt 803, 809, 808, 815, 823, 831, 832, 836, 837, 841,
911 1.4 matt 843, 848, 853, 854, 859, 861, 867, 869, 871, 875,
912 1.4 matt 877, 883, 886, 895, 906, 906, 912, 914, 916, 918,
913 1.4 matt 920, 922, 925, 927, 929, 931, 933, 935, 937, 939,
914 1.4 matt 941, 943, 945, 947, 949, 951, 953, 955, 957, 959,
915 1.4 matt 961, 963, 965, 967, 970, 972, 974, 976, 978, 980,
916 1.4 matt 982, 984, 986, 988, 990, 992, 1001, 1003, 1005, 1007,
917 1.4 matt 1009, 1011, 1013, 1019, 1020, 1024, 1025, 1029, 1030, 1034,
918 1.4 matt 1035, 1039, 1040, 1041, 1042, 1045, 1049, 1052, 1058, 1060,
919 1.4 matt 1045, 1067, 1069, 1071, 1076, 1078, 1066, 1088, 1090, 1088,
920 1.4 matt 1096, 1095, 1102, 1103, 1104, 1105, 1106, 1110, 1111, 1112,
921 1.4 matt 1116, 1117, 1122, 1123, 1128, 1129, 1134, 1135, 1140, 1142,
922 1.4 matt 1147, 1150, 1163, 1167, 1172, 1174, 1165, 1182, 1185, 1187,
923 1.4 matt 1191, 1192, 1191, 1201, 1246, 1249, 1262, 1271, 1274, 1281,
924 1.4 matt 1281, 1293, 1294, 1298, 1302, 1311, 1311, 1325, 1325, 1335,
925 1.4 matt 1336, 1340, 1344, 1348, 1355, 1359, 1367, 1370, 1374, 1378,
926 1.4 matt 1382, 1389, 1393, 1397, 1401, 1406, 1405, 1419, 1418, 1428,
927 1.4 matt 1432, 1436, 1440, 1444, 1448, 1454, 1456
928 1.3 matt };
929 1.2 matt #endif
930 1.3 matt
931 1.3 matt #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
932 1.3 matt /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
933 1.4 matt First, the terminals, then, starting at YYNTOKENS, nonterminals. */
934 1.3 matt static const char *const yytname[] =
935 1.3 matt {
936 1.3 matt "$end", "error", "$undefined", "INT", "NAME", "LNAME", "'='", "OREQ",
937 1.3 matt "ANDEQ", "RSHIFTEQ", "LSHIFTEQ", "DIVEQ", "MULTEQ", "MINUSEQ", "PLUSEQ",
938 1.3 matt "'?'", "':'", "OROR", "ANDAND", "'|'", "'^'", "'&'", "NE", "EQ", "'<'",
939 1.3 matt "'>'", "GE", "LE", "RSHIFT", "LSHIFT", "'+'", "'-'", "'*'", "'/'", "'%'",
940 1.3 matt "UNARY", "END", "'('", "ALIGN_K", "BLOCK", "BIND", "QUAD", "SQUAD",
941 1.3 matt "LONG", "SHORT", "BYTE", "SECTIONS", "PHDRS", "INSERT_K", "AFTER",
942 1.3 matt "BEFORE", "DATA_SEGMENT_ALIGN", "DATA_SEGMENT_RELRO_END",
943 1.4 matt "DATA_SEGMENT_END", "SORT_BY_NAME", "SORT_BY_ALIGNMENT", "SORT_NONE",
944 1.4 matt "SORT_BY_INIT_PRIORITY", "'{'", "'}'", "SIZEOF_HEADERS", "OUTPUT_FORMAT",
945 1.4 matt "FORCE_COMMON_ALLOCATION", "OUTPUT_ARCH", "INHIBIT_COMMON_ALLOCATION",
946 1.4 matt "SEGMENT_START", "INCLUDE", "MEMORY", "REGION_ALIAS", "LD_FEATURE",
947 1.4 matt "NOLOAD", "DSECT", "COPY", "INFO", "OVERLAY", "DEFINED", "TARGET_K",
948 1.4 matt "SEARCH_DIR", "MAP", "ENTRY", "NEXT", "SIZEOF", "ALIGNOF", "ADDR",
949 1.4 matt "LOADADDR", "MAX_K", "MIN_K", "STARTUP", "HLL", "SYSLIB", "FLOAT",
950 1.4 matt "NOFLOAT", "NOCROSSREFS", "ORIGIN", "FILL", "LENGTH",
951 1.3 matt "CREATE_OBJECT_SYMBOLS", "INPUT", "GROUP", "OUTPUT", "CONSTRUCTORS",
952 1.4 matt "ALIGNMOD", "AT", "SUBALIGN", "HIDDEN", "PROVIDE", "PROVIDE_HIDDEN",
953 1.4 matt "AS_NEEDED", "CHIP", "LIST", "SECT", "ABSOLUTE", "LOAD", "NEWLINE",
954 1.4 matt "ENDWORD", "ORDER", "NAMEWORD", "ASSERT_K", "FORMAT", "PUBLIC",
955 1.4 matt "DEFSYMEND", "BASE", "ALIAS", "TRUNCATE", "REL", "INPUT_SCRIPT",
956 1.4 matt "INPUT_MRI_SCRIPT", "INPUT_DEFSYM", "CASE", "EXTERN", "START",
957 1.4 matt "VERS_TAG", "VERS_IDENTIFIER", "GLOBAL", "LOCAL", "VERSIONK",
958 1.4 matt "INPUT_VERSION_SCRIPT", "KEEP", "ONLY_IF_RO", "ONLY_IF_RW", "SPECIAL",
959 1.4 matt "INPUT_SECTION_FLAGS", "EXCLUDE_FILE", "CONSTANT", "INPUT_DYNAMIC_LIST",
960 1.4 matt "','", "';'", "')'", "'['", "']'", "'!'", "'~'", "$accept", "file",
961 1.4 matt "filename", "defsym_expr", "@1", "mri_script_file", "@2",
962 1.4 matt "mri_script_lines", "mri_script_command", "@3", "ordernamelist",
963 1.3 matt "mri_load_name_list", "mri_abs_name_list", "casesymlist",
964 1.3 matt "extern_name_list", "@4", "extern_name_list_body", "script_file", "@5",
965 1.3 matt "ifile_list", "ifile_p1", "@6", "@7", "input_list", "@8", "@9", "@10",
966 1.3 matt "sections", "sec_or_group_p1", "statement_anywhere", "@11",
967 1.4 matt "wildcard_name", "wildcard_spec", "sect_flag_list", "sect_flags",
968 1.4 matt "exclude_name_list", "file_NAME_list", "input_section_spec_no_keep",
969 1.4 matt "input_section_spec", "@12", "statement", "@13", "@14", "statement_list",
970 1.4 matt "statement_list_opt", "length", "fill_exp", "fill_opt", "assign_op",
971 1.4 matt "end", "assignment", "opt_comma", "memory", "memory_spec_list_opt",
972 1.4 matt "memory_spec_list", "memory_spec", "@15", "@16", "origin_spec",
973 1.4 matt "length_spec", "attributes_opt", "attributes_list", "attributes_string",
974 1.4 matt "startup", "high_level_library", "high_level_library_NAME_list",
975 1.4 matt "low_level_library", "low_level_library_NAME_list",
976 1.4 matt "floating_point_support", "nocrossref_list", "mustbe_exp", "@17", "exp",
977 1.4 matt "memspec_at_opt", "opt_at", "opt_align", "opt_subalign",
978 1.4 matt "sect_constraint", "section", "@18", "@19", "@20", "@21", "@22", "@23",
979 1.4 matt "@24", "@25", "@26", "@27", "@28", "@29", "@30", "type", "atype",
980 1.4 matt "opt_exp_with_type", "opt_exp_without_type", "opt_nocrossrefs",
981 1.4 matt "memspec_opt", "phdr_opt", "overlay_section", "@31", "@32", "@33",
982 1.4 matt "phdrs", "phdr_list", "phdr", "@34", "@35", "phdr_type",
983 1.4 matt "phdr_qualifiers", "phdr_val", "dynamic_list_file", "@36",
984 1.4 matt "dynamic_list_nodes", "dynamic_list_node", "dynamic_list_tag",
985 1.4 matt "version_script_file", "@37", "version", "@38", "vers_nodes",
986 1.4 matt "vers_node", "verdep", "vers_tag", "vers_defns", "@39", "@40",
987 1.4 matt "opt_semicolon", 0
988 1.3 matt };
989 1.2 matt #endif
990 1.1 skrll
991 1.3 matt # ifdef YYPRINT
992 1.3 matt /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
993 1.3 matt token YYLEX-NUM. */
994 1.4 matt static const yytype_uint16 yytoknum[] =
995 1.3 matt {
996 1.3 matt 0, 256, 257, 258, 259, 260, 61, 261, 262, 263,
997 1.3 matt 264, 265, 266, 267, 268, 63, 58, 269, 270, 124,
998 1.3 matt 94, 38, 271, 272, 60, 62, 273, 274, 275, 276,
999 1.3 matt 43, 45, 42, 47, 37, 277, 278, 40, 279, 280,
1000 1.3 matt 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
1001 1.4 matt 291, 292, 293, 294, 295, 296, 297, 298, 123, 125,
1002 1.3 matt 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
1003 1.3 matt 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
1004 1.3 matt 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
1005 1.3 matt 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
1006 1.3 matt 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
1007 1.3 matt 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
1008 1.3 matt 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
1009 1.4 matt 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
1010 1.4 matt 379, 380, 381, 382, 383, 44, 59, 41, 91, 93,
1011 1.4 matt 33, 126
1012 1.3 matt };
1013 1.3 matt # endif
1014 1.1 skrll
1015 1.3 matt /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1016 1.4 matt static const yytype_uint16 yyr1[] =
1017 1.3 matt {
1018 1.4 matt 0, 152, 153, 153, 153, 153, 153, 154, 156, 155,
1019 1.4 matt 158, 157, 159, 159, 160, 160, 160, 160, 160, 160,
1020 1.4 matt 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
1021 1.4 matt 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
1022 1.4 matt 161, 160, 160, 160, 162, 162, 162, 163, 163, 164,
1023 1.4 matt 164, 165, 165, 165, 167, 166, 168, 168, 168, 170,
1024 1.4 matt 169, 171, 171, 172, 172, 172, 172, 172, 172, 172,
1025 1.4 matt 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
1026 1.4 matt 172, 172, 173, 172, 172, 174, 172, 172, 172, 172,
1027 1.4 matt 172, 172, 172, 175, 175, 175, 175, 175, 175, 176,
1028 1.4 matt 175, 177, 175, 178, 175, 179, 180, 180, 180, 181,
1029 1.4 matt 181, 182, 181, 183, 183, 183, 184, 184, 184, 184,
1030 1.4 matt 184, 184, 184, 184, 184, 184, 184, 185, 185, 186,
1031 1.4 matt 187, 187, 188, 188, 189, 189, 189, 189, 189, 189,
1032 1.4 matt 190, 191, 190, 192, 192, 192, 192, 192, 192, 192,
1033 1.4 matt 192, 193, 192, 194, 192, 195, 195, 196, 196, 197,
1034 1.4 matt 197, 197, 197, 197, 198, 199, 199, 200, 200, 200,
1035 1.4 matt 200, 200, 200, 200, 200, 201, 201, 202, 202, 202,
1036 1.4 matt 202, 202, 203, 203, 204, 205, 205, 206, 206, 208,
1037 1.4 matt 207, 209, 207, 210, 211, 212, 212, 213, 213, 214,
1038 1.4 matt 214, 215, 216, 216, 217, 217, 218, 219, 219, 220,
1039 1.4 matt 220, 221, 221, 221, 223, 222, 224, 224, 224, 224,
1040 1.4 matt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1041 1.4 matt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1042 1.4 matt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1043 1.4 matt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1044 1.4 matt 224, 224, 224, 225, 225, 226, 226, 227, 227, 228,
1045 1.4 matt 228, 229, 229, 229, 229, 231, 232, 233, 234, 235,
1046 1.4 matt 230, 236, 237, 238, 239, 240, 230, 241, 242, 230,
1047 1.4 matt 243, 230, 244, 244, 244, 244, 244, 245, 245, 245,
1048 1.4 matt 246, 246, 246, 246, 247, 247, 248, 248, 249, 249,
1049 1.4 matt 250, 250, 251, 252, 253, 254, 251, 255, 256, 256,
1050 1.4 matt 258, 259, 257, 260, 261, 261, 261, 262, 262, 264,
1051 1.4 matt 263, 265, 265, 266, 267, 269, 268, 271, 270, 272,
1052 1.4 matt 272, 273, 273, 273, 274, 274, 275, 275, 275, 275,
1053 1.4 matt 275, 276, 276, 276, 276, 277, 276, 278, 276, 276,
1054 1.4 matt 276, 276, 276, 276, 276, 279, 279
1055 1.3 matt };
1056 1.1 skrll
1057 1.3 matt /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1058 1.4 matt static const yytype_uint8 yyr2[] =
1059 1.3 matt {
1060 1.3 matt 0, 2, 2, 2, 2, 2, 2, 1, 0, 4,
1061 1.3 matt 0, 2, 3, 0, 2, 4, 1, 1, 2, 1,
1062 1.3 matt 4, 4, 3, 2, 4, 3, 4, 4, 4, 4,
1063 1.3 matt 4, 2, 2, 2, 4, 4, 2, 2, 2, 2,
1064 1.3 matt 0, 5, 2, 0, 3, 2, 0, 1, 3, 1,
1065 1.3 matt 3, 0, 1, 3, 0, 2, 1, 2, 3, 0,
1066 1.3 matt 2, 2, 0, 1, 1, 1, 1, 1, 1, 1,
1067 1.3 matt 1, 1, 1, 4, 4, 4, 4, 8, 4, 1,
1068 1.3 matt 1, 4, 0, 5, 4, 0, 5, 4, 4, 3,
1069 1.4 matt 3, 6, 4, 1, 3, 2, 1, 3, 2, 0,
1070 1.4 matt 5, 0, 7, 0, 6, 4, 2, 2, 0, 4,
1071 1.4 matt 2, 0, 7, 1, 1, 1, 1, 5, 4, 4,
1072 1.4 matt 4, 7, 7, 7, 7, 8, 4, 1, 3, 4,
1073 1.4 matt 2, 1, 3, 1, 1, 2, 3, 4, 4, 5,
1074 1.3 matt 1, 0, 5, 2, 1, 1, 1, 4, 1, 4,
1075 1.3 matt 4, 0, 8, 0, 5, 2, 1, 0, 1, 1,
1076 1.3 matt 1, 1, 1, 1, 1, 2, 0, 1, 1, 1,
1077 1.3 matt 1, 1, 1, 1, 1, 1, 1, 3, 3, 6,
1078 1.4 matt 6, 6, 1, 0, 4, 1, 0, 3, 1, 0,
1079 1.4 matt 7, 0, 5, 3, 3, 0, 3, 1, 2, 1,
1080 1.4 matt 2, 4, 4, 3, 3, 1, 4, 3, 0, 1,
1081 1.4 matt 1, 0, 2, 3, 0, 2, 2, 3, 4, 2,
1082 1.4 matt 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
1083 1.4 matt 3, 3, 3, 3, 3, 3, 3, 3, 5, 3,
1084 1.4 matt 3, 4, 1, 1, 4, 4, 4, 4, 4, 4,
1085 1.4 matt 4, 6, 6, 6, 4, 6, 4, 1, 6, 6,
1086 1.4 matt 6, 4, 4, 3, 0, 4, 0, 4, 0, 4,
1087 1.4 matt 0, 1, 1, 1, 0, 0, 0, 0, 0, 0,
1088 1.4 matt 19, 0, 0, 0, 0, 0, 18, 0, 0, 7,
1089 1.4 matt 0, 5, 1, 1, 1, 1, 1, 3, 0, 2,
1090 1.4 matt 3, 2, 6, 10, 2, 1, 0, 1, 2, 0,
1091 1.4 matt 0, 3, 0, 0, 0, 0, 11, 4, 0, 2,
1092 1.4 matt 0, 0, 6, 1, 0, 3, 5, 0, 3, 0,
1093 1.4 matt 2, 1, 2, 4, 2, 0, 2, 0, 5, 1,
1094 1.4 matt 2, 4, 5, 6, 1, 2, 0, 2, 4, 4,
1095 1.4 matt 8, 1, 1, 3, 3, 0, 9, 0, 7, 1,
1096 1.4 matt 3, 1, 3, 1, 3, 0, 1
1097 1.1 skrll };
1098 1.3 matt
1099 1.3 matt /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1100 1.3 matt STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1101 1.3 matt means the default is an error. */
1102 1.4 matt static const yytype_uint16 yydefact[] =
1103 1.3 matt {
1104 1.4 matt 0, 59, 10, 8, 335, 329, 0, 2, 62, 3,
1105 1.3 matt 13, 6, 0, 4, 0, 5, 0, 1, 60, 11,
1106 1.4 matt 0, 346, 0, 336, 339, 0, 330, 331, 0, 0,
1107 1.3 matt 0, 0, 0, 79, 0, 80, 0, 0, 0, 0,
1108 1.4 matt 0, 0, 0, 0, 0, 0, 0, 209, 210, 0,
1109 1.4 matt 0, 82, 0, 0, 0, 0, 111, 0, 72, 61,
1110 1.4 matt 64, 70, 0, 63, 66, 67, 68, 69, 65, 71,
1111 1.4 matt 0, 16, 0, 0, 0, 0, 17, 0, 0, 0,
1112 1.4 matt 19, 46, 0, 0, 0, 0, 0, 0, 51, 54,
1113 1.4 matt 0, 0, 0, 352, 363, 351, 359, 361, 0, 0,
1114 1.4 matt 346, 340, 359, 361, 0, 0, 332, 214, 174, 173,
1115 1.4 matt 172, 171, 170, 169, 168, 167, 214, 108, 318, 0,
1116 1.4 matt 0, 0, 0, 7, 85, 186, 0, 0, 0, 0,
1117 1.4 matt 0, 0, 0, 0, 208, 211, 0, 0, 0, 0,
1118 1.4 matt 0, 0, 0, 54, 176, 175, 110, 0, 0, 40,
1119 1.4 matt 0, 242, 257, 0, 0, 0, 0, 0, 0, 0,
1120 1.4 matt 0, 243, 0, 0, 0, 0, 0, 0, 0, 0,
1121 1.4 matt 0, 0, 0, 0, 0, 0, 0, 0, 14, 0,
1122 1.4 matt 49, 31, 47, 32, 18, 33, 23, 0, 36, 0,
1123 1.4 matt 37, 52, 38, 39, 0, 42, 12, 9, 0, 0,
1124 1.4 matt 0, 0, 347, 0, 0, 334, 177, 0, 178, 0,
1125 1.4 matt 0, 89, 90, 0, 0, 62, 189, 0, 0, 183,
1126 1.4 matt 188, 0, 0, 0, 0, 0, 0, 0, 203, 205,
1127 1.4 matt 183, 183, 211, 0, 93, 96, 0, 0, 0, 0,
1128 1.4 matt 0, 0, 0, 0, 0, 0, 0, 0, 13, 0,
1129 1.4 matt 0, 220, 216, 0, 0, 0, 0, 0, 0, 0,
1130 1.3 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1131 1.4 matt 0, 0, 0, 219, 221, 0, 0, 0, 0, 0,
1132 1.3 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133 1.4 matt 0, 0, 0, 0, 0, 0, 0, 25, 0, 0,
1134 1.4 matt 45, 0, 0, 0, 22, 0, 0, 56, 55, 357,
1135 1.4 matt 0, 0, 341, 354, 364, 353, 360, 362, 0, 333,
1136 1.4 matt 215, 275, 105, 0, 281, 287, 107, 106, 320, 317,
1137 1.4 matt 319, 0, 76, 78, 337, 195, 191, 184, 182, 0,
1138 1.4 matt 0, 92, 73, 74, 84, 109, 201, 202, 0, 206,
1139 1.4 matt 0, 211, 212, 87, 99, 95, 98, 0, 0, 81,
1140 1.4 matt 0, 75, 214, 214, 214, 0, 88, 0, 27, 28,
1141 1.4 matt 43, 29, 30, 217, 0, 0, 0, 0, 0, 0,
1142 1.3 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1143 1.4 matt 0, 0, 0, 0, 240, 239, 237, 236, 235, 230,
1144 1.4 matt 229, 233, 234, 232, 231, 228, 227, 225, 226, 222,
1145 1.4 matt 223, 224, 15, 26, 24, 50, 48, 44, 20, 21,
1146 1.4 matt 35, 34, 53, 57, 0, 0, 348, 349, 0, 344,
1147 1.4 matt 342, 0, 298, 290, 0, 298, 0, 0, 86, 0,
1148 1.4 matt 0, 186, 187, 0, 204, 207, 213, 0, 103, 94,
1149 1.4 matt 97, 0, 83, 0, 0, 0, 0, 338, 41, 0,
1150 1.4 matt 250, 256, 0, 0, 254, 0, 241, 218, 245, 244,
1151 1.4 matt 246, 247, 0, 0, 261, 262, 249, 0, 248, 0,
1152 1.4 matt 58, 365, 362, 355, 345, 343, 0, 0, 298, 0,
1153 1.4 matt 266, 108, 305, 0, 306, 288, 323, 324, 0, 199,
1154 1.4 matt 0, 0, 197, 0, 0, 91, 0, 0, 101, 179,
1155 1.4 matt 180, 181, 0, 0, 0, 0, 0, 0, 0, 0,
1156 1.4 matt 238, 366, 0, 0, 0, 292, 293, 294, 295, 296,
1157 1.4 matt 299, 0, 0, 0, 0, 301, 0, 268, 0, 304,
1158 1.4 matt 307, 266, 0, 327, 0, 321, 0, 200, 196, 198,
1159 1.4 matt 0, 183, 192, 100, 0, 0, 112, 251, 252, 253,
1160 1.4 matt 255, 258, 259, 260, 358, 0, 365, 297, 0, 300,
1161 1.4 matt 0, 0, 270, 291, 270, 108, 0, 324, 0, 0,
1162 1.4 matt 77, 214, 0, 104, 0, 350, 0, 298, 0, 0,
1163 1.4 matt 0, 276, 282, 0, 0, 325, 0, 322, 193, 0,
1164 1.4 matt 190, 102, 356, 0, 0, 265, 0, 0, 274, 0,
1165 1.4 matt 289, 328, 324, 214, 0, 302, 267, 0, 271, 272,
1166 1.4 matt 273, 0, 283, 326, 194, 0, 269, 277, 312, 298,
1167 1.4 matt 157, 0, 0, 134, 115, 114, 159, 160, 161, 162,
1168 1.4 matt 163, 0, 0, 0, 0, 0, 0, 144, 146, 151,
1169 1.4 matt 0, 0, 0, 145, 0, 116, 0, 0, 140, 148,
1170 1.4 matt 156, 158, 0, 0, 0, 313, 284, 303, 0, 0,
1171 1.4 matt 0, 0, 153, 214, 0, 141, 0, 0, 113, 0,
1172 1.4 matt 133, 183, 0, 135, 0, 0, 155, 278, 214, 143,
1173 1.4 matt 0, 309, 0, 0, 0, 0, 0, 0, 0, 0,
1174 1.4 matt 0, 0, 157, 0, 164, 0, 0, 127, 0, 131,
1175 1.4 matt 0, 0, 136, 0, 183, 183, 0, 309, 0, 157,
1176 1.4 matt 0, 264, 0, 0, 147, 0, 118, 0, 0, 119,
1177 1.4 matt 120, 126, 0, 150, 0, 113, 0, 0, 129, 0,
1178 1.4 matt 130, 132, 138, 137, 183, 264, 149, 0, 308, 0,
1179 1.4 matt 310, 0, 0, 0, 0, 0, 154, 0, 142, 128,
1180 1.4 matt 117, 139, 310, 314, 0, 166, 0, 0, 0, 0,
1181 1.4 matt 0, 0, 166, 310, 263, 214, 0, 285, 122, 121,
1182 1.4 matt 0, 123, 124, 0, 279, 166, 165, 311, 183, 125,
1183 1.4 matt 152, 183, 315, 286, 280, 183, 316
1184 1.1 skrll };
1185 1.3 matt
1186 1.4 matt /* YYDEFGOTO[NTERM-NUM]. */
1187 1.4 matt static const yytype_int16 yydefgoto[] =
1188 1.3 matt {
1189 1.4 matt -1, 6, 124, 11, 12, 9, 10, 19, 91, 248,
1190 1.4 matt 184, 183, 181, 192, 193, 194, 308, 7, 8, 18,
1191 1.4 matt 59, 137, 215, 237, 447, 555, 507, 60, 209, 326,
1192 1.4 matt 142, 655, 656, 708, 657, 710, 681, 658, 659, 706,
1193 1.4 matt 660, 674, 702, 661, 662, 663, 703, 777, 116, 146,
1194 1.4 matt 62, 713, 63, 218, 219, 220, 335, 441, 551, 600,
1195 1.4 matt 440, 501, 502, 64, 65, 230, 66, 231, 67, 233,
1196 1.4 matt 704, 207, 253, 750, 537, 572, 591, 621, 327, 432,
1197 1.4 matt 608, 630, 717, 791, 434, 609, 628, 691, 788, 435,
1198 1.4 matt 542, 491, 531, 489, 490, 494, 541, 721, 765, 631,
1199 1.4 matt 690, 773, 795, 68, 210, 330, 436, 579, 497, 545,
1200 1.4 matt 577, 15, 16, 26, 27, 104, 13, 14, 69, 70,
1201 1.4 matt 23, 24, 431, 98, 99, 524, 425, 522
1202 1.1 skrll };
1203 1.3 matt
1204 1.3 matt /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1205 1.3 matt STATE-NUM. */
1206 1.4 matt #define YYPACT_NINF -709
1207 1.4 matt static const yytype_int16 yypact[] =
1208 1.3 matt {
1209 1.4 matt 309, -709, -709, -709, -709, -709, 40, -709, -709, -709,
1210 1.4 matt -709, -709, 80, -709, -10, -709, 53, -709, 837, 1623,
1211 1.4 matt 108, 109, 70, -10, -709, 115, 53, -709, 475, 92,
1212 1.4 matt 140, 248, 150, -709, 195, -709, 235, 187, 219, 225,
1213 1.4 matt 228, 240, 252, 257, 272, 282, 285, -709, -709, 290,
1214 1.4 matt 294, -709, 306, 307, 312, 314, -709, 315, -709, -709,
1215 1.4 matt -709, -709, 184, -709, -709, -709, -709, -709, -709, -709,
1216 1.4 matt 211, -709, 281, 235, 346, 682, -709, 350, 352, 365,
1217 1.4 matt -709, -709, 368, 375, 382, 682, 387, 391, 398, -709,
1218 1.4 matt 399, 292, 682, -709, 403, -709, 392, 396, 356, 249,
1219 1.4 matt 109, -709, -709, -709, 378, 287, -709, -709, -709, -709,
1220 1.4 matt -709, -709, -709, -709, -709, -709, -709, -709, -709, 434,
1221 1.4 matt 436, 437, 438, -709, -709, 72, 439, 442, 443, 235,
1222 1.4 matt 235, 444, 235, 16, -709, 445, 172, 414, 235, 448,
1223 1.4 matt 452, 454, 429, -709, -709, -709, -709, 409, 25, -709,
1224 1.4 matt 28, -709, -709, 682, 682, 682, 431, 432, 433, 440,
1225 1.4 matt 441, -709, 455, 456, 457, 460, 461, 462, 463, 465,
1226 1.4 matt 467, 468, 469, 470, 472, 474, 682, 682, 1405, 379,
1227 1.4 matt -709, 326, -709, 328, 33, -709, -709, 514, 1805, 330,
1228 1.4 matt -709, -709, 334, -709, 487, -709, -709, 1805, 458, 115,
1229 1.4 matt 115, 369, 242, 464, 373, 242, -709, 682, -709, 889,
1230 1.4 matt 50, -709, -709, 78, 380, -709, -709, 235, 466, -8,
1231 1.4 matt -709, 376, 381, 384, 386, 388, 389, 390, -709, -709,
1232 1.4 matt 107, 125, 49, 393, -709, -709, 489, 19, 172, 394,
1233 1.4 matt 528, 532, 537, 682, 400, -10, 682, 682, -709, 682,
1234 1.4 matt 682, -709, -709, 790, 682, 682, 682, 682, 682, 542,
1235 1.4 matt 544, 682, 545, 546, 564, 565, 682, 682, 567, 572,
1236 1.4 matt 682, 682, 574, -709, -709, 682, 682, 682, 682, 682,
1237 1.4 matt 682, 682, 682, 682, 682, 682, 682, 682, 682, 682,
1238 1.4 matt 682, 682, 682, 682, 682, 682, 682, 1805, 577, 578,
1239 1.4 matt -709, 580, 682, 682, 1805, 336, 582, -709, 77, -709,
1240 1.4 matt 446, 447, -709, -709, 583, -709, -709, -709, -6, -709,
1241 1.4 matt 1805, 475, -709, 235, -709, -709, -709, -709, -709, -709,
1242 1.4 matt -709, 584, -709, -709, 913, 553, -709, -709, -709, 72,
1243 1.4 matt 599, -709, -709, -709, -709, -709, -709, -709, 235, -709,
1244 1.4 matt 235, 445, -709, -709, -709, -709, -709, 554, 180, -709,
1245 1.4 matt 22, -709, -709, -709, -709, 1436, -709, 59, 1805, 1805,
1246 1.4 matt 1646, 1805, 1805, -709, 841, 1043, 1456, 1476, 1063, 477,
1247 1.4 matt 459, 1083, 479, 480, 485, 486, 1496, 1534, 491, 492,
1248 1.4 matt 1103, 1565, 493, 1675, 1822, 1514, 1023, 1836, 1849, 530,
1249 1.4 matt 530, 587, 587, 587, 587, 332, 332, 259, 259, -709,
1250 1.4 matt -709, -709, 1805, 1805, 1805, -709, -709, -709, 1805, 1805,
1251 1.4 matt -709, -709, -709, -709, 601, 115, 267, 242, 550, -709,
1252 1.4 matt -709, 8, 5, -709, 598, 5, 682, 496, -709, 3,
1253 1.4 matt 597, 72, -709, 495, -709, -709, -709, 172, -709, -709,
1254 1.4 matt -709, 606, -709, 497, 505, 508, 620, -709, -709, 682,
1255 1.4 matt -709, -709, 682, 682, -709, 682, -709, -709, -709, -709,
1256 1.4 matt -709, -709, 682, 682, -709, -709, -709, 630, -709, 682,
1257 1.4 matt -709, 507, 640, -709, -709, -709, 230, 623, 1762, 645,
1258 1.4 matt 560, -709, -709, 1785, 575, -709, 1805, 29, 662, -709,
1259 1.4 matt 664, 2, -709, 576, 634, -709, 90, 172, -709, -709,
1260 1.4 matt -709, -709, 524, 1123, 1143, 1174, 1194, 1214, 1234, 525,
1261 1.4 matt 1805, 242, 615, 115, 115, -709, -709, -709, -709, -709,
1262 1.4 matt -709, 529, 682, 264, 659, -709, 652, 639, 506, -709,
1263 1.4 matt -709, 560, 632, 655, 657, -709, 548, -709, -709, -709,
1264 1.4 matt 690, 552, -709, -709, 119, 172, -709, -709, -709, -709,
1265 1.4 matt -709, -709, -709, -709, -709, 555, 507, -709, 1254, -709,
1266 1.4 matt 682, 661, 600, -709, 600, -709, 682, 29, 682, 561,
1267 1.4 matt -709, -709, 611, -709, 129, 242, 649, 236, 1274, 682,
1268 1.4 matt 673, -709, -709, 1566, 1305, -709, 1325, -709, -709, 705,
1269 1.4 matt -709, -709, -709, 677, 701, -709, 1345, 682, 168, 660,
1270 1.4 matt -709, -709, 29, -709, 682, -709, -709, 1365, -709, -709,
1271 1.4 matt -709, 665, -709, -709, -709, 1385, -709, -709, -709, 685,
1272 1.4 matt 740, 71, 708, 413, -709, -709, -709, -709, -709, -709,
1273 1.4 matt -709, 688, 689, 691, 692, 235, 694, -709, -709, -709,
1274 1.4 matt 695, 699, 700, -709, 88, -709, 702, 51, -709, -709,
1275 1.4 matt -709, 740, 668, 703, 184, -709, -709, -709, 313, 374,
1276 1.4 matt 35, 35, -709, -709, 706, -709, 734, 35, -709, 709,
1277 1.4 matt -709, -52, 88, 713, 88, 714, -709, -709, -709, -709,
1278 1.4 matt 696, 727, 716, 719, 612, 721, 613, 724, 732, 624,
1279 1.4 matt 626, 627, 740, 629, -709, 682, 17, -709, 4, -709,
1280 1.4 matt 14, 338, -709, 88, 141, 106, 88, 727, 631, 740,
1281 1.4 matt 766, 678, 35, 35, -709, 35, -709, 35, 35, -709,
1282 1.4 matt -709, -709, 743, -709, 1585, 641, 642, 782, -709, 35,
1283 1.4 matt -709, -709, -709, -709, 173, 678, -709, 728, -709, 765,
1284 1.4 matt -709, 644, 651, 15, 653, 654, -709, 788, -709, -709,
1285 1.4 matt -709, -709, -709, -709, 798, 234, 656, 679, 35, 680,
1286 1.4 matt 681, 683, 234, -709, -709, -709, 800, -709, -709, -709,
1287 1.4 matt 684, -709, -709, 184, -709, 234, -709, -709, 552, -709,
1288 1.4 matt -709, 552, -709, -709, -709, 552, -709
1289 1.1 skrll };
1290 1.3 matt
1291 1.3 matt /* YYPGOTO[NTERM-NUM]. */
1292 1.4 matt static const yytype_int16 yypgoto[] =
1293 1.3 matt {
1294 1.4 matt -709, -709, -70, -709, -709, -709, -709, 581, -709, -709,
1295 1.4 matt -709, -709, -709, -709, 704, -709, -709, -709, -709, 622,
1296 1.4 matt -709, -709, -709, -223, -709, -709, -709, -709, -439, -13,
1297 1.4 matt -709, -23, -358, -709, -709, 110, -453, 132, -709, -709,
1298 1.4 matt 178, -709, -709, -709, -620, -709, 67, -708, -709, -642,
1299 1.4 matt -592, -218, -709, 402, -709, 509, -709, -709, -709, -709,
1300 1.4 matt -709, -709, 348, -709, -709, -709, -709, -709, -709, -191,
1301 1.4 matt -105, -709, -75, 105, 310, -709, 278, -709, -709, -709,
1302 1.4 matt -709, -709, -709, -709, -709, -709, -709, -709, -709, -709,
1303 1.4 matt -709, -709, -709, -472, 418, -709, -709, 137, -627, -709,
1304 1.4 matt -709, -709, -709, -709, -709, -709, -709, -709, -709, -516,
1305 1.4 matt -709, -709, -709, -709, 829, -709, -709, -709, -709, -709,
1306 1.4 matt 633, -19, -709, 776, -11, -709, -709, 321
1307 1.1 skrll };
1308 1.3 matt
1309 1.3 matt /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1310 1.3 matt positive, shift that token. If negative, reduce the rule which
1311 1.3 matt number is the opposite. If zero, do what YYDEFACT says.
1312 1.3 matt If YYTABLE_NINF, syntax error. */
1313 1.4 matt #define YYTABLE_NINF -338
1314 1.4 matt static const yytype_int16 yytable[] =
1315 1.3 matt {
1316 1.4 matt 178, 339, 206, 149, 101, 61, 499, 499, 151, 152,
1317 1.4 matt 188, 208, 348, 350, 105, 360, 534, 197, 678, 678,
1318 1.4 matt 123, 735, 689, 355, 356, 737, 355, 356, -185, 634,
1319 1.4 matt 634, 246, 634, 543, 249, 153, 154, 300, 664, 678,
1320 1.4 matt 17, 352, 486, 156, 157, 487, 635, 635, 21, 635,
1321 1.4 matt 634, -185, 538, 232, 328, 683, 158, 159, 160, 224,
1322 1.4 matt 225, 595, 227, 229, 784, 161, 634, 635, 239, 664,
1323 1.4 matt 162, 679, 642, 643, 644, 665, 216, 792, 251, 252,
1324 1.4 matt 163, 423, 732, 635, 20, 164, 165, 166, 167, 168,
1325 1.4 matt 169, 170, 678, 338, 355, 356, 623, 712, 171, 747,
1326 1.4 matt 172, 273, 274, 634, 297, 679, 642, 643, 644, 329,
1327 1.4 matt 664, 25, 304, 93, 92, 604, 173, 21, 457, 93,
1328 1.4 matt 635, 22, 174, 355, 356, 429, 357, 664, 100, 357,
1329 1.4 matt 666, 544, 320, 355, 356, 772, 593, 338, 217, 484,
1330 1.4 matt 430, 790, 679, 642, 643, 644, 785, 336, 175, 548,
1331 1.4 matt 117, 738, 500, 500, 485, 176, 177, 632, 651, 652,
1332 1.4 matt 446, 739, 768, 228, 358, 654, 359, 358, 365, 452,
1333 1.4 matt 247, 368, 369, 250, 371, 372, 234, 235, 301, 374,
1334 1.4 matt 375, 376, 377, 378, 449, 450, 381, 121, 310, 311,
1335 1.4 matt 22, 386, 387, 652, 351, 390, 391, 357, 118, 684,
1336 1.4 matt 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
1337 1.4 matt 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
1338 1.4 matt 413, 414, 424, 331, 506, 332, 357, 418, 419, 714,
1339 1.4 matt 652, 715, 122, 151, 152, 358, 357, 553, 94, 123,
1340 1.4 matt 775, 95, 96, 97, 94, 125, 313, 95, 102, 103,
1341 1.4 matt 776, 338, 338, 433, 347, 743, 126, 453, 454, 455,
1342 1.4 matt 153, 154, 127, 744, 358, 128, 583, 155, 156, 157,
1343 1.4 matt 338, 313, 349, 533, 358, 603, 601, 129, 444, 236,
1344 1.4 matt 445, 158, 159, 160, 554, 148, 338, 451, 742, 130,
1345 1.4 matt 161, 291, 292, 293, 131, 162, 680, 119, 120, 685,
1346 1.4 matt 525, 526, 527, 528, 529, 163, 618, 619, 620, 132,
1347 1.4 matt 164, 165, 166, 167, 168, 169, 170, 678, 338, 133,
1348 1.4 matt 761, 61, 134, 171, 680, 172, 680, 135, 634, 144,
1349 1.4 matt 145, 136, 584, 582, 525, 526, 527, 528, 529, 420,
1350 1.4 matt 421, 173, 678, 138, 139, 635, 147, 174, 101, 140,
1351 1.4 matt 150, 141, 143, 634, 179, 741, 180, 488, 680, 493,
1352 1.4 matt 488, 496, 289, 290, 291, 292, 293, 692, 693, 182,
1353 1.4 matt 635, 314, 185, 175, 315, 316, 317, 530, 678, 186,
1354 1.4 matt 176, 177, 151, 152, 513, 295, 187, 514, 515, 634,
1355 1.4 matt 516, 189, 692, 693, 190, 202, 314, 517, 518, 315,
1356 1.4 matt 316, 482, 191, 195, 520, 196, 635, 198, 199, 153,
1357 1.4 matt 154, 530, 200, 694, 481, 201, 155, 156, 157, 107,
1358 1.4 matt 108, 109, 110, 111, 112, 113, 114, 115, 697, 698,
1359 1.4 matt 158, 159, 160, 205, 1, 2, 3, 204, 211, 161,
1360 1.4 matt 212, 213, 214, 221, 162, 4, 222, 223, 226, 232,
1361 1.4 matt -113, 238, 240, 5, 163, 695, 241, 568, 242, 164,
1362 1.4 matt 165, 166, 167, 168, 169, 170, 243, 245, 254, 255,
1363 1.4 matt 256, 298, 171, 299, 172, 305, 598, 257, 258, 306,
1364 1.4 matt 695, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1365 1.4 matt 173, 307, 259, 260, 261, 588, 174, 262, 263, 264,
1366 1.4 matt 265, 594, 266, 596, 267, 268, 269, 270, 624, 271,
1367 1.4 matt 321, 272, 565, 566, 606, 312, 309, 151, 152, 319,
1368 1.4 matt 302, 340, 175, 318, 296, 337, 354, 333, 341, 176,
1369 1.4 matt 177, 342, 617, 343, 362, 344, 345, 346, 363, 625,
1370 1.4 matt 353, 361, 573, 364, 153, 154, 379, 366, 380, 382,
1371 1.4 matt 383, 155, 156, 157, 283, 284, 285, 286, 287, 288,
1372 1.4 matt 289, 290, 291, 292, 293, 158, 159, 160, 384, 385,
1373 1.4 matt 793, 388, 323, 794, 161, 672, 389, 796, 392, 162,
1374 1.4 matt 324, 415, 416, 718, 417, 43, 422, 428, 437, 163,
1375 1.4 matt 439, 448, 426, 427, 164, 165, 166, 167, 168, 169,
1376 1.4 matt 170, 151, 152, 443, 325, 480, 466, 171, 483, 172,
1377 1.4 matt 53, 54, 55, 503, 492, 287, 288, 289, 290, 291,
1378 1.4 matt 292, 293, 465, 56, 512, 173, 468, 469, 153, 154,
1379 1.4 matt 734, 174, 470, 471, 519, 155, 156, 157, 474, 475,
1380 1.4 matt 478, 498, 505, 508, 509, 696, 699, 700, 701, 158,
1381 1.4 matt 159, 160, 510, 521, 709, 511, 523, 175, 161, 303,
1382 1.4 matt 532, 535, 536, 162, 176, 177, 546, 540, 547, 550,
1383 1.4 matt 552, 556, 563, 163, 564, 569, 567, 571, 164, 165,
1384 1.4 matt 166, 167, 168, 169, 170, 151, 152, 740, 696, 570,
1385 1.4 matt 575, 171, 576, 172, 578, 580, 581, 338, 589, 751,
1386 1.4 matt 752, 585, 709, 590, 754, 755, 599, 597, 602, 173,
1387 1.4 matt 607, 613, 153, 154, 614, 174, 760, 615, 622, 155,
1388 1.4 matt 156, 157, 533, 627, 667, 668, 669, 687, 670, 671,
1389 1.4 matt 740, 673, 675, 158, 159, 160, 676, 677, 707, 682,
1390 1.4 matt 688, 175, 161, 705, 633, 780, 711, 162, 176, 177,
1391 1.4 matt -113, 716, 720, 722, 719, 634, 723, 163, 725, 724,
1392 1.4 matt 726, 727, 164, 165, 166, 167, 168, 169, 170, 728,
1393 1.4 matt 748, 729, 635, 730, 731, 171, 733, 172, 746, 756,
1394 1.4 matt 749, 636, 637, 638, 639, 640, 759, 763, -134, 758,
1395 1.4 matt 764, 766, 771, 173, 641, 642, 643, 644, 767, 174,
1396 1.4 matt 769, 770, 774, 778, 787, 275, 645, 276, 277, 278,
1397 1.4 matt 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
1398 1.4 matt 289, 290, 291, 292, 293, 175, 779, 781, 782, 370,
1399 1.4 matt 783, 789, 176, 177, 646, 753, 647, 334, 736, 686,
1400 1.4 matt 648, 28, 786, 504, 53, 54, 55, 244, 442, 549,
1401 1.4 matt 762, 574, 592, 495, 745, 106, 275, 649, 276, 277,
1402 1.4 matt 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
1403 1.4 matt 288, 289, 290, 291, 292, 293, 203, 650, 367, 0,
1404 1.4 matt 0, 651, 652, 29, 30, 31, 653, 586, 654, 0,
1405 1.4 matt 0, 0, 0, 321, 0, 0, 0, 0, 32, 33,
1406 1.4 matt 34, 35, 0, 36, 37, 38, 39, 0, 0, 0,
1407 1.4 matt 0, 0, 0, 40, 41, 42, 43, 28, 0, 0,
1408 1.4 matt 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
1409 1.4 matt 0, 0, 0, 0, 50, 51, 52, 373, 0, 0,
1410 1.4 matt 0, 53, 54, 55, 0, 0, 0, 0, 322, 438,
1411 1.4 matt 0, 0, 0, 0, 56, 323, 0, 0, 0, 29,
1412 1.4 matt 30, 31, 0, 324, 0, 0, 57, 0, 43, 0,
1413 1.4 matt 0, 0, -337, 0, 32, 33, 34, 35, 0, 36,
1414 1.4 matt 37, 38, 39, 58, 0, 0, 459, 325, 460, 40,
1415 1.4 matt 41, 42, 43, 53, 54, 55, 0, 0, 0, 0,
1416 1.4 matt 44, 45, 46, 47, 48, 49, 56, 0, 0, 0,
1417 1.4 matt 50, 51, 52, 0, 0, 0, 0, 53, 54, 55,
1418 1.4 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1419 1.4 matt 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1420 1.4 matt 0, 0, 57, 279, 280, 281, 282, 283, 284, 285,
1421 1.4 matt 286, 287, 288, 289, 290, 291, 292, 293, 275, 58,
1422 1.4 matt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1423 1.4 matt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1424 1.4 matt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1425 1.4 matt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1426 1.4 matt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1427 1.4 matt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1428 1.4 matt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1429 1.4 matt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1430 1.4 matt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1431 1.4 matt 286, 287, 288, 289, 290, 291, 292, 293, 275, 0,
1432 1.4 matt 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
1433 1.4 matt 286, 287, 288, 289, 290, 291, 292, 293, 0, 0,
1434 1.4 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 275,
1435 1.4 matt 461, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1436 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1437 1.4 matt 464, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1438 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1439 1.4 matt 467, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1440 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1441 1.4 matt 476, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1442 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1443 1.4 matt 557, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1444 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1445 1.4 matt 558, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1446 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 0,
1447 1.4 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1448 1.4 matt 275, 559, 276, 277, 278, 279, 280, 281, 282, 283,
1449 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1450 1.4 matt 275, 560, 276, 277, 278, 279, 280, 281, 282, 283,
1451 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1452 1.4 matt 275, 561, 276, 277, 278, 279, 280, 281, 282, 283,
1453 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1454 1.4 matt 275, 562, 276, 277, 278, 279, 280, 281, 282, 283,
1455 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1456 1.4 matt 275, 587, 276, 277, 278, 279, 280, 281, 282, 283,
1457 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1458 1.4 matt 275, 605, 276, 277, 278, 279, 280, 281, 282, 283,
1459 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1460 1.4 matt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1461 1.4 matt 0, 275, 611, 276, 277, 278, 279, 280, 281, 282,
1462 1.4 matt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1463 1.4 matt 293, 275, 612, 276, 277, 278, 279, 280, 281, 282,
1464 1.4 matt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1465 1.4 matt 293, 275, 616, 276, 277, 278, 279, 280, 281, 282,
1466 1.4 matt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1467 1.4 matt 293, 275, 626, 276, 277, 278, 279, 280, 281, 282,
1468 1.4 matt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1469 1.4 matt 293, 0, 629, 278, 279, 280, 281, 282, 283, 284,
1470 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 275,
1471 1.4 matt 294, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1472 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 0,
1473 1.4 matt 321, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1474 1.4 matt 275, 456, 276, 277, 278, 279, 280, 281, 282, 283,
1475 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1476 1.4 matt 275, 462, 276, 277, 278, 279, 280, 281, 282, 283,
1477 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1478 1.4 matt 0, 463, 0, 0, 0, 610, 0, 71, 0, 0,
1479 1.4 matt 0, 0, 323, 0, 0, 0, 0, 0, 0, 0,
1480 1.4 matt 324, 472, 0, 0, 0, 43, 0, 0, 0, 0,
1481 1.4 matt 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1482 1.4 matt 0, 72, 0, 0, 325, 0, 0, 0, 0, 0,
1483 1.4 matt 53, 54, 55, 0, 0, 0, 0, 0, 0, 473,
1484 1.4 matt 0, 0, 458, 56, 72, 0, 0, 0, 0, 73,
1485 1.4 matt 275, 479, 276, 277, 278, 279, 280, 281, 282, 283,
1486 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1487 1.4 matt 477, 0, 73, 0, 0, 0, 0, 0, 0, 0,
1488 1.4 matt 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
1489 1.4 matt 757, 75, 76, 77, 78, 79, -43, 80, 81, 82,
1490 1.4 matt 0, 83, 84, 0, 85, 86, 87, 74, 0, 0,
1491 1.4 matt 0, 88, 89, 90, 75, 76, 77, 78, 79, 0,
1492 1.4 matt 80, 81, 82, 0, 83, 84, 0, 85, 86, 87,
1493 1.4 matt 0, 0, 0, 0, 88, 89, 90, 275, 0, 276,
1494 1.4 matt 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
1495 1.4 matt 287, 288, 289, 290, 291, 292, 293, 0, 0, 533,
1496 1.4 matt 275, 539, 276, 277, 278, 279, 280, 281, 282, 283,
1497 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1498 1.4 matt 275, 0, 276, 277, 278, 279, 280, 281, 282, 283,
1499 1.4 matt 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1500 1.4 matt 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
1501 1.4 matt 287, 288, 289, 290, 291, 292, 293, 280, 281, 282,
1502 1.4 matt 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
1503 1.4 matt 293, 281, 282, 283, 284, 285, 286, 287, 288, 289,
1504 1.4 matt 290, 291, 292, 293
1505 1.1 skrll };
1506 1.3 matt
1507 1.4 matt static const yytype_int16 yycheck[] =
1508 1.3 matt {
1509 1.4 matt 75, 219, 107, 73, 23, 18, 4, 4, 3, 4,
1510 1.4 matt 85, 116, 230, 231, 25, 238, 488, 92, 4, 4,
1511 1.4 matt 4, 4, 664, 4, 5, 21, 4, 5, 36, 15,
1512 1.4 matt 15, 6, 15, 4, 6, 30, 31, 4, 630, 4,
1513 1.4 matt 0, 232, 37, 38, 39, 40, 32, 32, 58, 32,
1514 1.4 matt 15, 59, 491, 4, 4, 4, 51, 52, 53, 129,
1515 1.4 matt 130, 577, 132, 133, 772, 60, 15, 32, 138, 661,
1516 1.4 matt 65, 54, 55, 56, 57, 4, 4, 785, 153, 154,
1517 1.4 matt 75, 4, 702, 32, 4, 80, 81, 82, 83, 84,
1518 1.4 matt 85, 86, 4, 145, 4, 5, 612, 149, 93, 719,
1519 1.4 matt 95, 176, 177, 15, 179, 54, 55, 56, 57, 59,
1520 1.4 matt 702, 58, 187, 4, 6, 587, 111, 58, 59, 4,
1521 1.4 matt 32, 131, 117, 4, 5, 131, 107, 719, 58, 107,
1522 1.4 matt 59, 102, 207, 4, 5, 762, 575, 145, 66, 131,
1523 1.4 matt 146, 783, 54, 55, 56, 57, 773, 217, 143, 147,
1524 1.4 matt 58, 147, 150, 150, 146, 150, 151, 629, 141, 142,
1525 1.4 matt 351, 147, 147, 147, 145, 148, 147, 145, 243, 147,
1526 1.4 matt 145, 246, 247, 145, 249, 250, 4, 5, 145, 254,
1527 1.4 matt 255, 256, 257, 258, 4, 5, 261, 37, 199, 200,
1528 1.4 matt 131, 266, 267, 142, 145, 270, 271, 107, 58, 148,
1529 1.4 matt 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1530 1.4 matt 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1531 1.4 matt 295, 296, 145, 145, 447, 147, 107, 302, 303, 682,
1532 1.4 matt 142, 684, 37, 3, 4, 145, 107, 147, 129, 4,
1533 1.4 matt 6, 132, 133, 134, 129, 58, 4, 132, 133, 134,
1534 1.4 matt 16, 145, 145, 323, 147, 149, 37, 362, 363, 364,
1535 1.4 matt 30, 31, 37, 716, 145, 37, 147, 37, 38, 39,
1536 1.4 matt 145, 4, 147, 37, 145, 39, 147, 37, 348, 107,
1537 1.4 matt 350, 51, 52, 53, 507, 4, 145, 107, 147, 37,
1538 1.4 matt 60, 32, 33, 34, 37, 65, 654, 49, 50, 657,
1539 1.4 matt 70, 71, 72, 73, 74, 75, 138, 139, 140, 37,
1540 1.4 matt 80, 81, 82, 83, 84, 85, 86, 4, 145, 37,
1541 1.4 matt 147, 334, 37, 93, 682, 95, 684, 37, 15, 145,
1542 1.4 matt 146, 37, 555, 551, 70, 71, 72, 73, 74, 3,
1543 1.4 matt 4, 111, 4, 37, 37, 32, 135, 117, 367, 37,
1544 1.4 matt 4, 37, 37, 15, 4, 713, 4, 432, 716, 434,
1545 1.4 matt 435, 436, 30, 31, 32, 33, 34, 54, 55, 4,
1546 1.4 matt 32, 129, 4, 143, 132, 133, 134, 147, 4, 4,
1547 1.4 matt 150, 151, 3, 4, 459, 6, 4, 462, 463, 15,
1548 1.4 matt 465, 4, 54, 55, 3, 146, 129, 472, 473, 132,
1549 1.4 matt 133, 134, 4, 4, 479, 113, 32, 4, 16, 30,
1550 1.4 matt 31, 147, 16, 100, 425, 59, 37, 38, 39, 6,
1551 1.4 matt 7, 8, 9, 10, 11, 12, 13, 14, 54, 55,
1552 1.4 matt 51, 52, 53, 146, 125, 126, 127, 59, 4, 60,
1553 1.4 matt 4, 4, 4, 4, 65, 136, 4, 4, 4, 4,
1554 1.4 matt 37, 37, 4, 144, 75, 142, 4, 532, 4, 80,
1555 1.4 matt 81, 82, 83, 84, 85, 86, 37, 58, 37, 37,
1556 1.4 matt 37, 145, 93, 145, 95, 145, 581, 37, 37, 145,
1557 1.4 matt 142, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1558 1.4 matt 111, 4, 37, 37, 37, 570, 117, 37, 37, 37,
1559 1.4 matt 37, 576, 37, 578, 37, 37, 37, 37, 613, 37,
1560 1.4 matt 4, 37, 523, 524, 589, 146, 58, 3, 4, 146,
1561 1.4 matt 6, 145, 143, 59, 145, 59, 37, 147, 147, 150,
1562 1.4 matt 151, 147, 607, 147, 6, 147, 147, 147, 6, 614,
1563 1.4 matt 147, 147, 36, 6, 30, 31, 4, 147, 4, 4,
1564 1.4 matt 4, 37, 38, 39, 24, 25, 26, 27, 28, 29,
1565 1.4 matt 30, 31, 32, 33, 34, 51, 52, 53, 4, 4,
1566 1.4 matt 788, 4, 66, 791, 60, 645, 4, 795, 4, 65,
1567 1.4 matt 74, 4, 4, 688, 4, 79, 4, 4, 4, 75,
1568 1.4 matt 37, 37, 146, 146, 80, 81, 82, 83, 84, 85,
1569 1.4 matt 86, 3, 4, 4, 98, 4, 147, 93, 58, 95,
1570 1.4 matt 104, 105, 106, 16, 16, 28, 29, 30, 31, 32,
1571 1.4 matt 33, 34, 145, 117, 4, 111, 147, 147, 30, 31,
1572 1.4 matt 705, 117, 147, 147, 4, 37, 38, 39, 147, 147,
1573 1.4 matt 147, 145, 147, 37, 147, 668, 669, 670, 671, 51,
1574 1.4 matt 52, 53, 147, 146, 677, 147, 16, 143, 60, 145,
1575 1.4 matt 37, 16, 102, 65, 150, 151, 4, 92, 4, 93,
1576 1.4 matt 36, 147, 147, 75, 59, 16, 147, 38, 80, 81,
1577 1.4 matt 82, 83, 84, 85, 86, 3, 4, 710, 711, 37,
1578 1.4 matt 58, 93, 37, 95, 37, 147, 6, 145, 37, 722,
1579 1.4 matt 723, 146, 725, 103, 727, 728, 95, 146, 59, 111,
1580 1.4 matt 37, 6, 30, 31, 37, 117, 739, 16, 58, 37,
1581 1.4 matt 38, 39, 37, 58, 16, 37, 37, 59, 37, 37,
1582 1.4 matt 753, 37, 37, 51, 52, 53, 37, 37, 4, 37,
1583 1.4 matt 37, 143, 60, 37, 4, 768, 37, 65, 150, 151,
1584 1.4 matt 37, 37, 25, 37, 58, 15, 37, 75, 37, 147,
1585 1.4 matt 147, 37, 80, 81, 82, 83, 84, 85, 86, 37,
1586 1.4 matt 4, 147, 32, 147, 147, 93, 147, 95, 147, 36,
1587 1.4 matt 102, 41, 42, 43, 44, 45, 4, 59, 147, 147,
1588 1.4 matt 25, 147, 4, 111, 54, 55, 56, 57, 147, 117,
1589 1.4 matt 147, 147, 4, 147, 4, 15, 66, 17, 18, 19,
1590 1.4 matt 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1591 1.4 matt 30, 31, 32, 33, 34, 143, 147, 147, 147, 248,
1592 1.4 matt 147, 147, 150, 151, 94, 725, 96, 215, 706, 661,
1593 1.4 matt 100, 4, 775, 441, 104, 105, 106, 143, 339, 501,
1594 1.4 matt 745, 541, 574, 435, 717, 26, 15, 117, 17, 18,
1595 1.4 matt 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
1596 1.4 matt 29, 30, 31, 32, 33, 34, 100, 137, 245, -1,
1597 1.4 matt -1, 141, 142, 46, 47, 48, 146, 566, 148, -1,
1598 1.4 matt -1, -1, -1, 4, -1, -1, -1, -1, 61, 62,
1599 1.4 matt 63, 64, -1, 66, 67, 68, 69, -1, -1, -1,
1600 1.4 matt -1, -1, -1, 76, 77, 78, 79, 4, -1, -1,
1601 1.4 matt -1, -1, -1, -1, 87, 88, 89, 90, 91, 92,
1602 1.4 matt -1, -1, -1, -1, 97, 98, 99, 147, -1, -1,
1603 1.4 matt -1, 104, 105, 106, -1, -1, -1, -1, 59, 36,
1604 1.4 matt -1, -1, -1, -1, 117, 66, -1, -1, -1, 46,
1605 1.4 matt 47, 48, -1, 74, -1, -1, 129, -1, 79, -1,
1606 1.4 matt -1, -1, 135, -1, 61, 62, 63, 64, -1, 66,
1607 1.4 matt 67, 68, 69, 146, -1, -1, 145, 98, 147, 76,
1608 1.4 matt 77, 78, 79, 104, 105, 106, -1, -1, -1, -1,
1609 1.4 matt 87, 88, 89, 90, 91, 92, 117, -1, -1, -1,
1610 1.4 matt 97, 98, 99, -1, -1, -1, -1, 104, 105, 106,
1611 1.4 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1612 1.4 matt 117, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1613 1.4 matt -1, -1, 129, 20, 21, 22, 23, 24, 25, 26,
1614 1.4 matt 27, 28, 29, 30, 31, 32, 33, 34, 15, 146,
1615 1.4 matt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1616 1.4 matt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1617 1.4 matt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1618 1.4 matt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1619 1.4 matt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1620 1.4 matt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1621 1.4 matt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1622 1.4 matt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1623 1.4 matt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1624 1.4 matt 27, 28, 29, 30, 31, 32, 33, 34, 15, -1,
1625 1.4 matt 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1626 1.4 matt 27, 28, 29, 30, 31, 32, 33, 34, -1, -1,
1627 1.4 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, 15,
1628 1.4 matt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1629 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1630 1.4 matt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1631 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1632 1.4 matt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1633 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1634 1.4 matt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1635 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1636 1.4 matt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1637 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1638 1.4 matt 147, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1639 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
1640 1.4 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1641 1.4 matt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1642 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1643 1.4 matt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1644 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1645 1.4 matt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1646 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1647 1.4 matt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1648 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1649 1.4 matt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1650 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1651 1.4 matt 15, 147, 17, 18, 19, 20, 21, 22, 23, 24,
1652 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1653 1.4 matt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1654 1.4 matt -1, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1655 1.4 matt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1656 1.4 matt 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1657 1.4 matt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1658 1.4 matt 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1659 1.4 matt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1660 1.4 matt 34, 15, 147, 17, 18, 19, 20, 21, 22, 23,
1661 1.4 matt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1662 1.4 matt 34, -1, 147, 19, 20, 21, 22, 23, 24, 25,
1663 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, 15,
1664 1.4 matt 145, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1665 1.4 matt 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
1666 1.4 matt 4, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1667 1.4 matt 15, 145, 17, 18, 19, 20, 21, 22, 23, 24,
1668 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1669 1.4 matt 15, 145, 17, 18, 19, 20, 21, 22, 23, 24,
1670 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1671 1.4 matt -1, 145, -1, -1, -1, 59, -1, 4, -1, -1,
1672 1.4 matt -1, -1, 66, -1, -1, -1, -1, -1, -1, -1,
1673 1.4 matt 74, 145, -1, -1, -1, 79, -1, -1, -1, -1,
1674 1.4 matt 4, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1675 1.4 matt -1, 38, -1, -1, 98, -1, -1, -1, -1, -1,
1676 1.4 matt 104, 105, 106, -1, -1, -1, -1, -1, -1, 145,
1677 1.4 matt -1, -1, 36, 117, 38, -1, -1, -1, -1, 66,
1678 1.4 matt 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1679 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1680 1.4 matt 145, -1, 66, -1, -1, -1, -1, -1, -1, -1,
1681 1.4 matt -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
1682 1.4 matt 145, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1683 1.4 matt -1, 118, 119, -1, 121, 122, 123, 101, -1, -1,
1684 1.4 matt -1, 128, 129, 130, 108, 109, 110, 111, 112, -1,
1685 1.4 matt 114, 115, 116, -1, 118, 119, -1, 121, 122, 123,
1686 1.4 matt -1, -1, -1, -1, 128, 129, 130, 15, -1, 17,
1687 1.4 matt 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1688 1.4 matt 28, 29, 30, 31, 32, 33, 34, -1, -1, 37,
1689 1.4 matt 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1690 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1691 1.4 matt 15, -1, 17, 18, 19, 20, 21, 22, 23, 24,
1692 1.3 matt 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1693 1.3 matt 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
1694 1.4 matt 28, 29, 30, 31, 32, 33, 34, 21, 22, 23,
1695 1.4 matt 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1696 1.4 matt 34, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1697 1.4 matt 31, 32, 33, 34
1698 1.1 skrll };
1699 1.3 matt
1700 1.3 matt /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1701 1.3 matt symbol of state STATE-NUM. */
1702 1.4 matt static const yytype_uint16 yystos[] =
1703 1.3 matt {
1704 1.4 matt 0, 125, 126, 127, 136, 144, 153, 169, 170, 157,
1705 1.4 matt 158, 155, 156, 268, 269, 263, 264, 0, 171, 159,
1706 1.4 matt 4, 58, 131, 272, 273, 58, 265, 266, 4, 46,
1707 1.4 matt 47, 48, 61, 62, 63, 64, 66, 67, 68, 69,
1708 1.4 matt 76, 77, 78, 79, 87, 88, 89, 90, 91, 92,
1709 1.4 matt 97, 98, 99, 104, 105, 106, 117, 129, 146, 172,
1710 1.4 matt 179, 181, 202, 204, 215, 216, 218, 220, 255, 270,
1711 1.4 matt 271, 4, 38, 66, 101, 108, 109, 110, 111, 112,
1712 1.4 matt 114, 115, 116, 118, 119, 121, 122, 123, 128, 129,
1713 1.4 matt 130, 160, 6, 4, 129, 132, 133, 134, 275, 276,
1714 1.4 matt 58, 273, 133, 134, 267, 276, 266, 6, 7, 8,
1715 1.4 matt 9, 10, 11, 12, 13, 14, 200, 58, 58, 49,
1716 1.4 matt 50, 37, 37, 4, 154, 58, 37, 37, 37, 37,
1717 1.4 matt 37, 37, 37, 37, 37, 37, 37, 173, 37, 37,
1718 1.4 matt 37, 37, 182, 37, 145, 146, 201, 135, 4, 154,
1719 1.4 matt 4, 3, 4, 30, 31, 37, 38, 39, 51, 52,
1720 1.4 matt 53, 60, 65, 75, 80, 81, 82, 83, 84, 85,
1721 1.4 matt 86, 93, 95, 111, 117, 143, 150, 151, 224, 4,
1722 1.4 matt 4, 164, 4, 163, 162, 4, 4, 4, 224, 4,
1723 1.4 matt 3, 4, 165, 166, 167, 4, 113, 224, 4, 16,
1724 1.4 matt 16, 59, 146, 275, 59, 146, 222, 223, 222, 180,
1725 1.4 matt 256, 4, 4, 4, 4, 174, 4, 66, 205, 206,
1726 1.4 matt 207, 4, 4, 4, 154, 154, 4, 154, 147, 154,
1727 1.4 matt 217, 219, 4, 221, 4, 5, 107, 175, 37, 154,
1728 1.4 matt 4, 4, 4, 37, 166, 58, 6, 145, 161, 6,
1729 1.4 matt 145, 224, 224, 224, 37, 37, 37, 37, 37, 37,
1730 1.3 matt 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
1731 1.4 matt 37, 37, 37, 224, 224, 15, 17, 18, 19, 20,
1732 1.4 matt 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1733 1.4 matt 31, 32, 33, 34, 145, 6, 145, 224, 145, 145,
1734 1.4 matt 4, 145, 6, 145, 224, 145, 145, 4, 168, 58,
1735 1.4 matt 276, 276, 146, 4, 129, 132, 133, 134, 59, 146,
1736 1.4 matt 224, 4, 59, 66, 74, 98, 181, 230, 4, 59,
1737 1.4 matt 257, 145, 147, 147, 171, 208, 154, 59, 145, 203,
1738 1.4 matt 145, 147, 147, 147, 147, 147, 147, 147, 203, 147,
1739 1.4 matt 203, 145, 221, 147, 37, 4, 5, 107, 145, 147,
1740 1.4 matt 175, 147, 6, 6, 6, 224, 147, 272, 224, 224,
1741 1.4 matt 159, 224, 224, 147, 224, 224, 224, 224, 224, 4,
1742 1.4 matt 4, 224, 4, 4, 4, 4, 224, 224, 4, 4,
1743 1.4 matt 224, 224, 4, 224, 224, 224, 224, 224, 224, 224,
1744 1.4 matt 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1745 1.4 matt 224, 224, 224, 224, 224, 4, 4, 4, 224, 224,
1746 1.4 matt 3, 4, 4, 4, 145, 278, 146, 146, 4, 131,
1747 1.4 matt 146, 274, 231, 154, 236, 241, 258, 4, 36, 37,
1748 1.4 matt 212, 209, 207, 4, 154, 154, 221, 176, 37, 4,
1749 1.4 matt 5, 107, 147, 222, 222, 222, 145, 59, 36, 145,
1750 1.4 matt 147, 147, 145, 145, 147, 145, 147, 147, 147, 147,
1751 1.4 matt 147, 147, 145, 145, 147, 147, 147, 145, 147, 16,
1752 1.4 matt 4, 276, 134, 58, 131, 146, 37, 40, 224, 245,
1753 1.4 matt 246, 243, 16, 224, 247, 246, 224, 260, 145, 4,
1754 1.4 matt 150, 213, 214, 16, 205, 147, 175, 178, 37, 147,
1755 1.4 matt 147, 147, 4, 224, 224, 224, 224, 224, 224, 4,
1756 1.4 matt 224, 146, 279, 16, 277, 70, 71, 72, 73, 74,
1757 1.4 matt 147, 244, 37, 37, 245, 16, 102, 226, 180, 16,
1758 1.4 matt 92, 248, 242, 4, 102, 261, 4, 4, 147, 214,
1759 1.4 matt 93, 210, 36, 147, 175, 177, 147, 147, 147, 147,
1760 1.4 matt 147, 147, 147, 147, 59, 276, 276, 147, 224, 16,
1761 1.4 matt 37, 38, 227, 36, 226, 58, 37, 262, 37, 259,
1762 1.4 matt 147, 6, 203, 147, 175, 146, 279, 147, 224, 37,
1763 1.4 matt 103, 228, 228, 180, 224, 261, 224, 146, 222, 95,
1764 1.4 matt 211, 147, 59, 39, 245, 147, 224, 37, 232, 237,
1765 1.4 matt 59, 147, 147, 6, 37, 16, 147, 224, 138, 139,
1766 1.4 matt 140, 229, 58, 261, 222, 224, 147, 58, 238, 147,
1767 1.4 matt 233, 251, 245, 4, 15, 32, 41, 42, 43, 44,
1768 1.4 matt 45, 54, 55, 56, 57, 66, 94, 96, 100, 117,
1769 1.4 matt 137, 141, 142, 146, 148, 183, 184, 186, 189, 190,
1770 1.4 matt 192, 195, 196, 197, 202, 4, 59, 16, 37, 37,
1771 1.4 matt 37, 37, 154, 37, 193, 37, 37, 37, 4, 54,
1772 1.4 matt 184, 188, 37, 4, 148, 184, 192, 59, 37, 201,
1773 1.4 matt 252, 239, 54, 55, 100, 142, 183, 54, 55, 183,
1774 1.4 matt 183, 183, 194, 198, 222, 37, 191, 4, 185, 183,
1775 1.4 matt 187, 37, 149, 203, 188, 188, 37, 234, 222, 58,
1776 1.4 matt 25, 249, 37, 37, 147, 37, 147, 37, 37, 147,
1777 1.4 matt 147, 147, 196, 147, 224, 4, 189, 21, 147, 147,
1778 1.4 matt 183, 184, 147, 149, 188, 249, 147, 196, 4, 102,
1779 1.4 matt 225, 183, 183, 187, 183, 183, 36, 145, 147, 4,
1780 1.4 matt 183, 147, 225, 59, 25, 250, 147, 147, 147, 147,
1781 1.4 matt 147, 4, 250, 253, 4, 6, 16, 199, 147, 147,
1782 1.4 matt 183, 147, 147, 147, 199, 250, 198, 4, 240, 147,
1783 1.4 matt 201, 235, 199, 203, 203, 254, 203
1784 1.1 skrll };
1785 1.3 matt
1786 1.3 matt #define yyerrok (yyerrstatus = 0)
1787 1.3 matt #define yyclearin (yychar = YYEMPTY)
1788 1.3 matt #define YYEMPTY (-2)
1789 1.3 matt #define YYEOF 0
1790 1.3 matt
1791 1.3 matt #define YYACCEPT goto yyacceptlab
1792 1.3 matt #define YYABORT goto yyabortlab
1793 1.3 matt #define YYERROR goto yyerrorlab
1794 1.3 matt
1795 1.3 matt
1796 1.3 matt /* Like YYERROR except do call yyerror. This remains here temporarily
1797 1.3 matt to ease the transition to the new meaning of YYERROR, for GCC.
1798 1.3 matt Once GCC version 2 has supplanted version 1, this can go. */
1799 1.3 matt
1800 1.3 matt #define YYFAIL goto yyerrlab
1801 1.3 matt
1802 1.3 matt #define YYRECOVERING() (!!yyerrstatus)
1803 1.3 matt
1804 1.3 matt #define YYBACKUP(Token, Value) \
1805 1.3 matt do \
1806 1.3 matt if (yychar == YYEMPTY && yylen == 1) \
1807 1.3 matt { \
1808 1.3 matt yychar = (Token); \
1809 1.3 matt yylval = (Value); \
1810 1.3 matt yytoken = YYTRANSLATE (yychar); \
1811 1.4 matt YYPOPSTACK (1); \
1812 1.3 matt goto yybackup; \
1813 1.3 matt } \
1814 1.3 matt else \
1815 1.3 matt { \
1816 1.3 matt yyerror (YY_("syntax error: cannot back up")); \
1817 1.3 matt YYERROR; \
1818 1.3 matt } \
1819 1.4 matt while (YYID (0))
1820 1.3 matt
1821 1.3 matt
1822 1.3 matt #define YYTERROR 1
1823 1.3 matt #define YYERRCODE 256
1824 1.3 matt
1825 1.3 matt
1826 1.3 matt /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1827 1.3 matt If N is 0, then set CURRENT to the empty location which ends
1828 1.3 matt the previous symbol: RHS[0] (always defined). */
1829 1.3 matt
1830 1.3 matt #define YYRHSLOC(Rhs, K) ((Rhs)[K])
1831 1.3 matt #ifndef YYLLOC_DEFAULT
1832 1.3 matt # define YYLLOC_DEFAULT(Current, Rhs, N) \
1833 1.3 matt do \
1834 1.4 matt if (YYID (N)) \
1835 1.3 matt { \
1836 1.3 matt (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
1837 1.3 matt (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
1838 1.3 matt (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
1839 1.3 matt (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
1840 1.3 matt } \
1841 1.3 matt else \
1842 1.3 matt { \
1843 1.3 matt (Current).first_line = (Current).last_line = \
1844 1.3 matt YYRHSLOC (Rhs, 0).last_line; \
1845 1.3 matt (Current).first_column = (Current).last_column = \
1846 1.3 matt YYRHSLOC (Rhs, 0).last_column; \
1847 1.3 matt } \
1848 1.4 matt while (YYID (0))
1849 1.3 matt #endif
1850 1.3 matt
1851 1.3 matt
1852 1.3 matt /* YY_LOCATION_PRINT -- Print the location on the stream.
1853 1.3 matt This macro was not mandated originally: define only if we know
1854 1.3 matt we won't break user code: when these are the locations we know. */
1855 1.3 matt
1856 1.3 matt #ifndef YY_LOCATION_PRINT
1857 1.4 matt # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
1858 1.3 matt # define YY_LOCATION_PRINT(File, Loc) \
1859 1.3 matt fprintf (File, "%d.%d-%d.%d", \
1860 1.4 matt (Loc).first_line, (Loc).first_column, \
1861 1.4 matt (Loc).last_line, (Loc).last_column)
1862 1.3 matt # else
1863 1.3 matt # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1864 1.3 matt # endif
1865 1.3 matt #endif
1866 1.3 matt
1867 1.3 matt
1868 1.3 matt /* YYLEX -- calling `yylex' with the right arguments. */
1869 1.3 matt
1870 1.3 matt #ifdef YYLEX_PARAM
1871 1.3 matt # define YYLEX yylex (YYLEX_PARAM)
1872 1.3 matt #else
1873 1.3 matt # define YYLEX yylex ()
1874 1.2 matt #endif
1875 1.3 matt
1876 1.3 matt /* Enable debugging if requested. */
1877 1.2 matt #if YYDEBUG
1878 1.1 skrll
1879 1.3 matt # ifndef YYFPRINTF
1880 1.3 matt # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1881 1.3 matt # define YYFPRINTF fprintf
1882 1.3 matt # endif
1883 1.1 skrll
1884 1.3 matt # define YYDPRINTF(Args) \
1885 1.3 matt do { \
1886 1.3 matt if (yydebug) \
1887 1.3 matt YYFPRINTF Args; \
1888 1.4 matt } while (YYID (0))
1889 1.4 matt
1890 1.4 matt # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
1891 1.4 matt do { \
1892 1.4 matt if (yydebug) \
1893 1.4 matt { \
1894 1.4 matt YYFPRINTF (stderr, "%s ", Title); \
1895 1.4 matt yy_symbol_print (stderr, \
1896 1.4 matt Type, Value); \
1897 1.4 matt YYFPRINTF (stderr, "\n"); \
1898 1.4 matt } \
1899 1.4 matt } while (YYID (0))
1900 1.4 matt
1901 1.4 matt
1902 1.4 matt /*--------------------------------.
1903 1.4 matt | Print this symbol on YYOUTPUT. |
1904 1.4 matt `--------------------------------*/
1905 1.4 matt
1906 1.4 matt /*ARGSUSED*/
1907 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
1908 1.4 matt || defined __cplusplus || defined _MSC_VER)
1909 1.4 matt static void
1910 1.4 matt yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1911 1.4 matt #else
1912 1.4 matt static void
1913 1.4 matt yy_symbol_value_print (yyoutput, yytype, yyvaluep)
1914 1.4 matt FILE *yyoutput;
1915 1.4 matt int yytype;
1916 1.4 matt YYSTYPE const * const yyvaluep;
1917 1.4 matt #endif
1918 1.4 matt {
1919 1.4 matt if (!yyvaluep)
1920 1.4 matt return;
1921 1.4 matt # ifdef YYPRINT
1922 1.4 matt if (yytype < YYNTOKENS)
1923 1.4 matt YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1924 1.4 matt # else
1925 1.4 matt YYUSE (yyoutput);
1926 1.4 matt # endif
1927 1.4 matt switch (yytype)
1928 1.4 matt {
1929 1.4 matt default:
1930 1.4 matt break;
1931 1.4 matt }
1932 1.4 matt }
1933 1.4 matt
1934 1.4 matt
1935 1.4 matt /*--------------------------------.
1936 1.4 matt | Print this symbol on YYOUTPUT. |
1937 1.4 matt `--------------------------------*/
1938 1.4 matt
1939 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
1940 1.4 matt || defined __cplusplus || defined _MSC_VER)
1941 1.4 matt static void
1942 1.4 matt yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1943 1.4 matt #else
1944 1.4 matt static void
1945 1.4 matt yy_symbol_print (yyoutput, yytype, yyvaluep)
1946 1.4 matt FILE *yyoutput;
1947 1.4 matt int yytype;
1948 1.4 matt YYSTYPE const * const yyvaluep;
1949 1.4 matt #endif
1950 1.4 matt {
1951 1.4 matt if (yytype < YYNTOKENS)
1952 1.4 matt YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1953 1.4 matt else
1954 1.4 matt YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1955 1.3 matt
1956 1.4 matt yy_symbol_value_print (yyoutput, yytype, yyvaluep);
1957 1.4 matt YYFPRINTF (yyoutput, ")");
1958 1.4 matt }
1959 1.3 matt
1960 1.3 matt /*------------------------------------------------------------------.
1961 1.3 matt | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1962 1.3 matt | TOP (included). |
1963 1.3 matt `------------------------------------------------------------------*/
1964 1.3 matt
1965 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
1966 1.4 matt || defined __cplusplus || defined _MSC_VER)
1967 1.3 matt static void
1968 1.4 matt yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
1969 1.3 matt #else
1970 1.3 matt static void
1971 1.3 matt yy_stack_print (bottom, top)
1972 1.4 matt yytype_int16 *bottom;
1973 1.4 matt yytype_int16 *top;
1974 1.1 skrll #endif
1975 1.3 matt {
1976 1.3 matt YYFPRINTF (stderr, "Stack now");
1977 1.4 matt for (; bottom <= top; ++bottom)
1978 1.3 matt YYFPRINTF (stderr, " %d", *bottom);
1979 1.3 matt YYFPRINTF (stderr, "\n");
1980 1.3 matt }
1981 1.1 skrll
1982 1.3 matt # define YY_STACK_PRINT(Bottom, Top) \
1983 1.3 matt do { \
1984 1.3 matt if (yydebug) \
1985 1.3 matt yy_stack_print ((Bottom), (Top)); \
1986 1.4 matt } while (YYID (0))
1987 1.1 skrll
1988 1.3 matt
1989 1.3 matt /*------------------------------------------------.
1990 1.3 matt | Report that the YYRULE is going to be reduced. |
1991 1.3 matt `------------------------------------------------*/
1992 1.3 matt
1993 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
1994 1.4 matt || defined __cplusplus || defined _MSC_VER)
1995 1.3 matt static void
1996 1.4 matt yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
1997 1.2 matt #else
1998 1.3 matt static void
1999 1.4 matt yy_reduce_print (yyvsp, yyrule)
2000 1.4 matt YYSTYPE *yyvsp;
2001 1.3 matt int yyrule;
2002 1.3 matt #endif
2003 1.3 matt {
2004 1.4 matt int yynrhs = yyr2[yyrule];
2005 1.3 matt int yyi;
2006 1.3 matt unsigned long int yylno = yyrline[yyrule];
2007 1.4 matt YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2008 1.4 matt yyrule - 1, yylno);
2009 1.4 matt /* The symbols being reduced. */
2010 1.4 matt for (yyi = 0; yyi < yynrhs; yyi++)
2011 1.4 matt {
2012 1.4 matt fprintf (stderr, " $%d = ", yyi + 1);
2013 1.4 matt yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2014 1.4 matt &(yyvsp[(yyi + 1) - (yynrhs)])
2015 1.4 matt );
2016 1.4 matt fprintf (stderr, "\n");
2017 1.4 matt }
2018 1.3 matt }
2019 1.3 matt
2020 1.3 matt # define YY_REDUCE_PRINT(Rule) \
2021 1.3 matt do { \
2022 1.3 matt if (yydebug) \
2023 1.4 matt yy_reduce_print (yyvsp, Rule); \
2024 1.4 matt } while (YYID (0))
2025 1.3 matt
2026 1.3 matt /* Nonzero means print parse trace. It is left uninitialized so that
2027 1.3 matt multiple parsers can coexist. */
2028 1.3 matt int yydebug;
2029 1.3 matt #else /* !YYDEBUG */
2030 1.3 matt # define YYDPRINTF(Args)
2031 1.3 matt # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2032 1.3 matt # define YY_STACK_PRINT(Bottom, Top)
2033 1.3 matt # define YY_REDUCE_PRINT(Rule)
2034 1.3 matt #endif /* !YYDEBUG */
2035 1.3 matt
2036 1.3 matt
2037 1.3 matt /* YYINITDEPTH -- initial size of the parser's stacks. */
2038 1.3 matt #ifndef YYINITDEPTH
2039 1.3 matt # define YYINITDEPTH 200
2040 1.1 skrll #endif
2041 1.3 matt
2042 1.3 matt /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2043 1.3 matt if the built-in stack extension method is used).
2044 1.3 matt
2045 1.3 matt Do not make this value too large; the results are undefined if
2046 1.3 matt YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2047 1.3 matt evaluated with infinite-precision integer arithmetic. */
2048 1.3 matt
2049 1.3 matt #ifndef YYMAXDEPTH
2050 1.3 matt # define YYMAXDEPTH 10000
2051 1.1 skrll #endif
2052 1.1 skrll
2053 1.3 matt
2054 1.3 matt
2056 1.1 skrll #if YYERROR_VERBOSE
2057 1.3 matt
2058 1.4 matt # ifndef yystrlen
2059 1.3 matt # if defined __GLIBC__ && defined _STRING_H
2060 1.3 matt # define yystrlen strlen
2061 1.3 matt # else
2062 1.4 matt /* Return the length of YYSTR. */
2063 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
2064 1.3 matt || defined __cplusplus || defined _MSC_VER)
2065 1.3 matt static YYSIZE_T
2066 1.4 matt yystrlen (const char *yystr)
2067 1.4 matt #else
2068 1.3 matt static YYSIZE_T
2069 1.4 matt yystrlen (yystr)
2070 1.4 matt const char *yystr;
2071 1.1 skrll #endif
2072 1.4 matt {
2073 1.4 matt YYSIZE_T yylen;
2074 1.3 matt for (yylen = 0; yystr[yylen]; yylen++)
2075 1.4 matt continue;
2076 1.1 skrll return yylen;
2077 1.3 matt }
2078 1.3 matt # endif
2079 1.3 matt # endif
2080 1.3 matt
2081 1.4 matt # ifndef yystpcpy
2082 1.3 matt # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
2083 1.3 matt # define yystpcpy stpcpy
2084 1.3 matt # else
2085 1.3 matt /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2086 1.4 matt YYDEST. */
2087 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
2088 1.3 matt || defined __cplusplus || defined _MSC_VER)
2089 1.3 matt static char *
2090 1.4 matt yystpcpy (char *yydest, const char *yysrc)
2091 1.4 matt #else
2092 1.3 matt static char *
2093 1.4 matt yystpcpy (yydest, yysrc)
2094 1.4 matt char *yydest;
2095 1.4 matt const char *yysrc;
2096 1.3 matt #endif
2097 1.3 matt {
2098 1.3 matt char *yyd = yydest;
2099 1.1 skrll const char *yys = yysrc;
2100 1.3 matt
2101 1.3 matt while ((*yyd++ = *yys++) != '\0')
2102 1.1 skrll continue;
2103 1.3 matt
2104 1.3 matt return yyd - 1;
2105 1.3 matt }
2106 1.3 matt # endif
2107 1.1 skrll # endif
2108 1.3 matt
2109 1.3 matt # ifndef yytnamerr
2110 1.3 matt /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2111 1.3 matt quotes and backslashes, so that it's suitable for yyerror. The
2112 1.3 matt heuristic is that double-quoting is unnecessary unless the string
2113 1.3 matt contains an apostrophe, a comma, or backslash (other than
2114 1.3 matt backslash-backslash). YYSTR is taken from yytname. If YYRES is
2115 1.3 matt null, do not copy; instead, return the length of what the result
2116 1.3 matt would have been. */
2117 1.3 matt static YYSIZE_T
2118 1.2 matt yytnamerr (char *yyres, const char *yystr)
2119 1.3 matt {
2120 1.3 matt if (*yystr == '"')
2121 1.4 matt {
2122 1.3 matt YYSIZE_T yyn = 0;
2123 1.3 matt char const *yyp = yystr;
2124 1.3 matt
2125 1.3 matt for (;;)
2126 1.3 matt switch (*++yyp)
2127 1.3 matt {
2128 1.3 matt case '\'':
2129 1.3 matt case ',':
2130 1.3 matt goto do_not_strip_quotes;
2131 1.3 matt
2132 1.3 matt case '\\':
2133 1.3 matt if (*++yyp != '\\')
2134 1.3 matt goto do_not_strip_quotes;
2135 1.3 matt /* Fall through. */
2136 1.3 matt default:
2137 1.3 matt if (yyres)
2138 1.3 matt yyres[yyn] = *yyp;
2139 1.3 matt yyn++;
2140 1.3 matt break;
2141 1.3 matt
2142 1.3 matt case '"':
2143 1.3 matt if (yyres)
2144 1.3 matt yyres[yyn] = '\0';
2145 1.3 matt return yyn;
2146 1.3 matt }
2147 1.3 matt do_not_strip_quotes: ;
2148 1.3 matt }
2149 1.3 matt
2150 1.3 matt if (! yyres)
2151 1.1 skrll return yystrlen (yystr);
2152 1.3 matt
2153 1.3 matt return yystpcpy (yyres, yystr) - yyres;
2154 1.3 matt }
2155 1.1 skrll # endif
2156 1.4 matt
2157 1.4 matt /* Copy into YYRESULT an error message about the unexpected token
2158 1.4 matt YYCHAR while in state YYSTATE. Return the number of bytes copied,
2159 1.4 matt including the terminating null byte. If YYRESULT is null, do not
2160 1.4 matt copy anything; just return the number of bytes that would be
2161 1.4 matt copied. As a special case, return 0 if an ordinary "syntax error"
2162 1.4 matt message will do. Return YYSIZE_MAXIMUM if overflow occurs during
2163 1.4 matt size calculation. */
2164 1.4 matt static YYSIZE_T
2165 1.4 matt yysyntax_error (char *yyresult, int yystate, int yychar)
2166 1.4 matt {
2167 1.1 skrll int yyn = yypact[yystate];
2168 1.4 matt
2169 1.4 matt if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2170 1.4 matt return 0;
2171 1.4 matt else
2172 1.4 matt {
2173 1.4 matt int yytype = YYTRANSLATE (yychar);
2174 1.4 matt YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2175 1.4 matt YYSIZE_T yysize = yysize0;
2176 1.4 matt YYSIZE_T yysize1;
2177 1.4 matt int yysize_overflow = 0;
2178 1.4 matt enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2179 1.4 matt char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2180 1.4 matt int yyx;
2181 1.4 matt
2182 1.4 matt # if 0
2183 1.4 matt /* This is so xgettext sees the translatable formats that are
2184 1.4 matt constructed on the fly. */
2185 1.4 matt YY_("syntax error, unexpected %s");
2186 1.4 matt YY_("syntax error, unexpected %s, expecting %s");
2187 1.4 matt YY_("syntax error, unexpected %s, expecting %s or %s");
2188 1.4 matt YY_("syntax error, unexpected %s, expecting %s or %s or %s");
2189 1.4 matt YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
2190 1.4 matt # endif
2191 1.4 matt char *yyfmt;
2192 1.4 matt char const *yyf;
2193 1.4 matt static char const yyunexpected[] = "syntax error, unexpected %s";
2194 1.4 matt static char const yyexpecting[] = ", expecting %s";
2195 1.4 matt static char const yyor[] = " or %s";
2196 1.4 matt char yyformat[sizeof yyunexpected
2197 1.4 matt + sizeof yyexpecting - 1
2198 1.4 matt + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
2199 1.4 matt * (sizeof yyor - 1))];
2200 1.4 matt char const *yyprefix = yyexpecting;
2201 1.4 matt
2202 1.4 matt /* Start YYX at -YYN if negative to avoid negative indexes in
2203 1.4 matt YYCHECK. */
2204 1.4 matt int yyxbegin = yyn < 0 ? -yyn : 0;
2205 1.4 matt
2206 1.4 matt /* Stay within bounds of both yycheck and yytname. */
2207 1.4 matt int yychecklim = YYLAST - yyn + 1;
2208 1.4 matt int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2209 1.3 matt int yycount = 1;
2210 1.4 matt
2211 1.4 matt yyarg[0] = yytname[yytype];
2212 1.3 matt yyfmt = yystpcpy (yyformat, yyunexpected);
2213 1.4 matt
2214 1.4 matt for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2215 1.4 matt if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2216 1.4 matt {
2217 1.4 matt if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2218 1.4 matt {
2219 1.4 matt yycount = 1;
2220 1.4 matt yysize = yysize0;
2221 1.4 matt yyformat[sizeof yyunexpected - 1] = '\0';
2222 1.4 matt break;
2223 1.4 matt }
2224 1.4 matt yyarg[yycount++] = yytname[yyx];
2225 1.4 matt yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2226 1.4 matt yysize_overflow |= (yysize1 < yysize);
2227 1.4 matt yysize = yysize1;
2228 1.4 matt yyfmt = yystpcpy (yyfmt, yyprefix);
2229 1.4 matt yyprefix = yyor;
2230 1.1 skrll }
2231 1.4 matt
2232 1.4 matt yyf = YY_(yyformat);
2233 1.4 matt yysize1 = yysize + yystrlen (yyf);
2234 1.4 matt yysize_overflow |= (yysize1 < yysize);
2235 1.1 skrll yysize = yysize1;
2236 1.4 matt
2237 1.4 matt if (yysize_overflow)
2238 1.1 skrll return YYSIZE_MAXIMUM;
2239 1.4 matt
2240 1.4 matt if (yyresult)
2241 1.4 matt {
2242 1.4 matt /* Avoid sprintf, as that infringes on the user's name space.
2243 1.4 matt Don't have undefined behavior even if the translation
2244 1.4 matt produced a string with the wrong number of "%s"s. */
2245 1.4 matt char *yyp = yyresult;
2246 1.4 matt int yyi = 0;
2247 1.4 matt while ((*yyp = *yyf) != '\0')
2248 1.4 matt {
2249 1.4 matt if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
2250 1.4 matt {
2251 1.4 matt yyp += yytnamerr (yyp, yyarg[yyi++]);
2252 1.4 matt yyf += 2;
2253 1.4 matt }
2254 1.4 matt else
2255 1.4 matt {
2256 1.4 matt yyp++;
2257 1.4 matt yyf++;
2258 1.4 matt }
2259 1.4 matt }
2260 1.4 matt }
2261 1.3 matt return yysize;
2262 1.1 skrll }
2263 1.4 matt }
2264 1.4 matt #endif /* YYERROR_VERBOSE */
2265 1.1 skrll
2266 1.3 matt
2268 1.3 matt /*-----------------------------------------------.
2269 1.3 matt | Release the memory associated to this symbol. |
2270 1.4 matt `-----------------------------------------------*/
2271 1.4 matt
2272 1.4 matt /*ARGSUSED*/
2273 1.3 matt #if (defined __STDC__ || defined __C99__FUNC__ \
2274 1.3 matt || defined __cplusplus || defined _MSC_VER)
2275 1.3 matt static void
2276 1.3 matt yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2277 1.3 matt #else
2278 1.3 matt static void
2279 1.3 matt yydestruct (yymsg, yytype, yyvaluep)
2280 1.3 matt const char *yymsg;
2281 1.3 matt int yytype;
2282 1.1 skrll YYSTYPE *yyvaluep;
2283 1.4 matt #endif
2284 1.3 matt {
2285 1.3 matt YYUSE (yyvaluep);
2286 1.3 matt
2287 1.3 matt if (!yymsg)
2288 1.3 matt yymsg = "Deleting";
2289 1.3 matt YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2290 1.3 matt
2291 1.3 matt switch (yytype)
2292 1.3 matt {
2293 1.4 matt
2294 1.3 matt default:
2295 1.1 skrll break;
2296 1.3 matt }
2297 1.3 matt }
2298 1.3 matt
2299 1.3 matt
2301 1.4 matt /* Prevent warnings from -Wmissing-prototypes. */
2302 1.3 matt
2303 1.4 matt #ifdef YYPARSE_PARAM
2304 1.3 matt #if defined __STDC__ || defined __cplusplus
2305 1.4 matt int yyparse (void *YYPARSE_PARAM);
2306 1.3 matt #else
2307 1.4 matt int yyparse ();
2308 1.3 matt #endif
2309 1.1 skrll #else /* ! YYPARSE_PARAM */
2310 1.3 matt #if defined __STDC__ || defined __cplusplus
2311 1.1 skrll int yyparse (void);
2312 1.3 matt #else
2313 1.3 matt int yyparse ();
2314 1.3 matt #endif
2315 1.3 matt #endif /* ! YYPARSE_PARAM */
2316 1.3 matt
2317 1.3 matt
2318 1.3 matt
2319 1.3 matt /* The look-ahead symbol. */
2320 1.3 matt int yychar;
2321 1.3 matt
2322 1.3 matt /* The semantic value of the look-ahead symbol. */
2323 1.3 matt YYSTYPE yylval;
2324 1.1 skrll
2325 1.1 skrll /* Number of syntax errors so far. */
2326 1.3 matt int yynerrs;
2327 1.3 matt
2328 1.3 matt
2329 1.3 matt
2330 1.3 matt /*----------.
2331 1.3 matt | yyparse. |
2332 1.4 matt `----------*/
2333 1.4 matt
2334 1.4 matt #ifdef YYPARSE_PARAM
2335 1.4 matt #if (defined __STDC__ || defined __C99__FUNC__ \
2336 1.4 matt || defined __cplusplus || defined _MSC_VER)
2337 1.4 matt int
2338 1.4 matt yyparse (void *YYPARSE_PARAM)
2339 1.4 matt #else
2340 1.4 matt int
2341 1.3 matt yyparse (YYPARSE_PARAM)
2342 1.4 matt void *YYPARSE_PARAM;
2343 1.4 matt #endif
2344 1.3 matt #else /* ! YYPARSE_PARAM */
2345 1.3 matt #if (defined __STDC__ || defined __C99__FUNC__ \
2346 1.3 matt || defined __cplusplus || defined _MSC_VER)
2347 1.2 matt int
2348 1.3 matt yyparse (void)
2349 1.4 matt #else
2350 1.3 matt int
2351 1.3 matt yyparse ()
2352 1.2 matt
2353 1.3 matt #endif
2354 1.3 matt #endif
2355 1.3 matt {
2356 1.3 matt
2357 1.3 matt int yystate;
2358 1.3 matt int yyn;
2359 1.3 matt int yyresult;
2360 1.3 matt /* Number of tokens to shift before error messages enabled. */
2361 1.4 matt int yyerrstatus;
2362 1.4 matt /* Look-ahead token as an internal (translated) token number. */
2363 1.4 matt int yytoken = 0;
2364 1.4 matt #if YYERROR_VERBOSE
2365 1.4 matt /* Buffer for error messages, and its allocated size. */
2366 1.4 matt char yymsgbuf[128];
2367 1.3 matt char *yymsg = yymsgbuf;
2368 1.3 matt YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
2369 1.3 matt #endif
2370 1.3 matt
2371 1.3 matt /* Three stacks and their tools:
2372 1.3 matt `yyss': related to states,
2373 1.3 matt `yyvs': related to semantic values,
2374 1.3 matt `yyls': related to locations.
2375 1.3 matt
2376 1.3 matt Refer to the stacks thru separate pointers, to allow yyoverflow
2377 1.4 matt to reallocate them elsewhere. */
2378 1.4 matt
2379 1.4 matt /* The state stack. */
2380 1.3 matt yytype_int16 yyssa[YYINITDEPTH];
2381 1.3 matt yytype_int16 *yyss = yyssa;
2382 1.3 matt yytype_int16 *yyssp;
2383 1.3 matt
2384 1.3 matt /* The semantic value stack. */
2385 1.3 matt YYSTYPE yyvsa[YYINITDEPTH];
2386 1.3 matt YYSTYPE *yyvs = yyvsa;
2387 1.3 matt YYSTYPE *yyvsp;
2388 1.4 matt
2389 1.3 matt
2390 1.3 matt
2391 1.3 matt #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
2392 1.3 matt
2393 1.3 matt YYSIZE_T yystacksize = YYINITDEPTH;
2394 1.3 matt
2395 1.3 matt /* The variables used to return semantic value and location from the
2396 1.3 matt action routines. */
2397 1.4 matt YYSTYPE yyval;
2398 1.4 matt
2399 1.4 matt
2400 1.3 matt /* The number of symbols on the RHS of the reduced rule.
2401 1.3 matt Keep to zero when no symbol should be popped. */
2402 1.3 matt int yylen = 0;
2403 1.3 matt
2404 1.3 matt YYDPRINTF ((stderr, "Starting parse\n"));
2405 1.3 matt
2406 1.3 matt yystate = 0;
2407 1.3 matt yyerrstatus = 0;
2408 1.3 matt yynerrs = 0;
2409 1.3 matt yychar = YYEMPTY; /* Cause a token to be read. */
2410 1.3 matt
2411 1.3 matt /* Initialize stack pointers.
2412 1.3 matt Waste one element of value and location stack
2413 1.3 matt so that they stay on the same level as the state stack.
2414 1.3 matt The wasted elements are never initialized. */
2415 1.3 matt
2416 1.3 matt yyssp = yyss;
2417 1.3 matt yyvsp = yyvs;
2418 1.3 matt
2419 1.3 matt goto yysetstate;
2420 1.3 matt
2421 1.3 matt /*------------------------------------------------------------.
2422 1.3 matt | yynewstate -- Push a new state, which is found in yystate. |
2423 1.4 matt `------------------------------------------------------------*/
2424 1.3 matt yynewstate:
2425 1.3 matt /* In all cases, when you get here, the value and location stacks
2426 1.3 matt have just been pushed. So pushing a state here evens the stacks. */
2427 1.3 matt yyssp++;
2428 1.1 skrll
2429 1.3 matt yysetstate:
2430 1.1 skrll *yyssp = yystate;
2431 1.3 matt
2432 1.3 matt if (yyss + yystacksize - 1 <= yyssp)
2433 1.3 matt {
2434 1.3 matt /* Get the current used size of the three stacks, in elements. */
2435 1.3 matt YYSIZE_T yysize = yyssp - yyss + 1;
2436 1.4 matt
2437 1.3 matt #ifdef yyoverflow
2438 1.3 matt {
2439 1.3 matt /* Give user a chance to reallocate the stack. Use copies of
2440 1.4 matt these so that the &'s don't force the real ones into
2441 1.3 matt memory. */
2442 1.3 matt YYSTYPE *yyvs1 = yyvs;
2443 1.3 matt yytype_int16 *yyss1 = yyss;
2444 1.3 matt
2445 1.3 matt
2446 1.3 matt /* Each stack pointer address is followed by the size of the
2447 1.3 matt data in use in that stack, in bytes. This used to be a
2448 1.3 matt conditional around just the two extra args, but that might
2449 1.3 matt be undefined if yyoverflow is a macro. */
2450 1.3 matt yyoverflow (YY_("memory exhausted"),
2451 1.3 matt &yyss1, yysize * sizeof (*yyssp),
2452 1.3 matt &yyvs1, yysize * sizeof (*yyvsp),
2453 1.3 matt
2454 1.3 matt &yystacksize);
2455 1.3 matt
2456 1.3 matt yyss = yyss1;
2457 1.3 matt yyvs = yyvs1;
2458 1.3 matt }
2459 1.3 matt #else /* no yyoverflow */
2460 1.3 matt # ifndef YYSTACK_RELOCATE
2461 1.3 matt goto yyexhaustedlab;
2462 1.3 matt # else
2463 1.3 matt /* Extend the stack our own way. */
2464 1.3 matt if (YYMAXDEPTH <= yystacksize)
2465 1.3 matt goto yyexhaustedlab;
2466 1.3 matt yystacksize *= 2;
2467 1.3 matt if (YYMAXDEPTH < yystacksize)
2468 1.4 matt yystacksize = YYMAXDEPTH;
2469 1.3 matt
2470 1.3 matt {
2471 1.3 matt yytype_int16 *yyss1 = yyss;
2472 1.3 matt union yyalloc *yyptr =
2473 1.3 matt (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2474 1.3 matt if (! yyptr)
2475 1.3 matt goto yyexhaustedlab;
2476 1.3 matt YYSTACK_RELOCATE (yyss);
2477 1.3 matt YYSTACK_RELOCATE (yyvs);
2478 1.3 matt
2479 1.3 matt # undef YYSTACK_RELOCATE
2480 1.3 matt if (yyss1 != yyssa)
2481 1.3 matt YYSTACK_FREE (yyss1);
2482 1.3 matt }
2483 1.3 matt # endif
2484 1.3 matt #endif /* no yyoverflow */
2485 1.3 matt
2486 1.3 matt yyssp = yyss + yysize - 1;
2487 1.3 matt yyvsp = yyvs + yysize - 1;
2488 1.3 matt
2489 1.3 matt
2490 1.3 matt YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2491 1.3 matt (unsigned long int) yystacksize));
2492 1.1 skrll
2493 1.1 skrll if (yyss + yystacksize - 1 <= yyssp)
2494 1.3 matt YYABORT;
2495 1.3 matt }
2496 1.3 matt
2497 1.3 matt YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2498 1.3 matt
2499 1.3 matt goto yybackup;
2500 1.3 matt
2501 1.3 matt /*-----------.
2502 1.3 matt | yybackup. |
2503 1.4 matt `-----------*/
2504 1.4 matt yybackup:
2505 1.3 matt
2506 1.3 matt /* Do appropriate processing given the current state. Read a
2507 1.3 matt look-ahead token if we need one and don't already have one. */
2508 1.3 matt
2509 1.3 matt /* First try to decide what to do without reference to look-ahead token. */
2510 1.1 skrll yyn = yypact[yystate];
2511 1.3 matt if (yyn == YYPACT_NINF)
2512 1.1 skrll goto yydefault;
2513 1.3 matt
2514 1.3 matt /* Not known => get a look-ahead token if don't already have one. */
2515 1.3 matt
2516 1.3 matt /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
2517 1.3 matt if (yychar == YYEMPTY)
2518 1.3 matt {
2519 1.1 skrll YYDPRINTF ((stderr, "Reading a token: "));
2520 1.3 matt yychar = YYLEX;
2521 1.2 matt }
2522 1.3 matt
2523 1.3 matt if (yychar <= YYEOF)
2524 1.2 matt {
2525 1.3 matt yychar = yytoken = YYEOF;
2526 1.2 matt YYDPRINTF ((stderr, "Now at end of input.\n"));
2527 1.3 matt }
2528 1.3 matt else
2529 1.2 matt {
2530 1.3 matt yytoken = YYTRANSLATE (yychar);
2531 1.3 matt YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2532 1.3 matt }
2533 1.3 matt
2534 1.3 matt /* If the proper action on seeing token YYTOKEN is to reduce or to
2535 1.3 matt detect an error, take that action. */
2536 1.3 matt yyn += yytoken;
2537 1.3 matt if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2538 1.1 skrll goto yydefault;
2539 1.3 matt yyn = yytable[yyn];
2540 1.3 matt if (yyn <= 0)
2541 1.3 matt {
2542 1.3 matt if (yyn == 0 || yyn == YYTABLE_NINF)
2543 1.1 skrll goto yyerrlab;
2544 1.1 skrll yyn = -yyn;
2545 1.3 matt goto yyreduce;
2546 1.3 matt }
2547 1.3 matt
2548 1.4 matt if (yyn == YYFINAL)
2549 1.4 matt YYACCEPT;
2550 1.4 matt
2551 1.4 matt /* Count tokens shifted since error; after three, turn off error
2552 1.4 matt status. */
2553 1.3 matt if (yyerrstatus)
2554 1.3 matt yyerrstatus--;
2555 1.1 skrll
2556 1.4 matt /* Shift the look-ahead token. */
2557 1.3 matt YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2558 1.3 matt
2559 1.3 matt /* Discard the shifted token unless it is eof. */
2560 1.4 matt if (yychar != YYEOF)
2561 1.3 matt yychar = YYEMPTY;
2562 1.3 matt
2563 1.3 matt yystate = yyn;
2564 1.3 matt *++yyvsp = yylval;
2565 1.3 matt
2566 1.3 matt goto yynewstate;
2567 1.3 matt
2568 1.3 matt
2569 1.3 matt /*-----------------------------------------------------------.
2570 1.3 matt | yydefault -- do the default action for the current state. |
2571 1.3 matt `-----------------------------------------------------------*/
2572 1.2 matt yydefault:
2573 1.3 matt yyn = yydefact[yystate];
2574 1.3 matt if (yyn == 0)
2575 1.1 skrll goto yyerrlab;
2576 1.3 matt goto yyreduce;
2577 1.3 matt
2578 1.3 matt
2579 1.3 matt /*-----------------------------.
2580 1.3 matt | yyreduce -- Do a reduction. |
2581 1.3 matt `-----------------------------*/
2582 1.3 matt yyreduce:
2583 1.3 matt /* yyn is the number of a rule to reduce with. */
2584 1.3 matt yylen = yyr2[yyn];
2585 1.3 matt
2586 1.3 matt /* If YYLEN is nonzero, implement the default value of the action:
2587 1.3 matt `$$ = $1'.
2588 1.3 matt
2589 1.3 matt Otherwise, the following line sets YYVAL to garbage.
2590 1.3 matt This behavior is undocumented and Bison
2591 1.3 matt users should not rely upon it. Assigning to YYVAL
2592 1.3 matt unconditionally makes the parser a bit smaller, and it avoids a
2593 1.3 matt GCC warning that YYVAL may be used uninitialized. */
2594 1.3 matt yyval = yyvsp[1-yylen];
2595 1.3 matt
2596 1.3 matt
2597 1.3 matt YY_REDUCE_PRINT (yyn);
2598 1.4 matt switch (yyn)
2599 1.3 matt {
2600 1.3 matt case 8:
2601 1.1 skrll #line 180 "ldgram.y"
2602 1.3 matt { ldlex_defsym(); }
2603 1.4 matt break;
2604 1.1 skrll
2605 1.3 matt case 9:
2606 1.4 matt #line 182 "ldgram.y"
2607 1.3 matt {
2608 1.3 matt ldlex_popstate();
2609 1.3 matt lang_add_assignment (exp_defsym ((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree)));
2610 1.3 matt }
2611 1.4 matt break;
2612 1.1 skrll
2613 1.1 skrll case 10:
2614 1.1 skrll #line 190 "ldgram.y"
2615 1.1 skrll {
2616 1.3 matt ldlex_mri_script ();
2617 1.3 matt PUSH_ERROR (_("MRI style script"));
2618 1.3 matt }
2619 1.4 matt break;
2620 1.3 matt
2621 1.1 skrll case 11:
2622 1.1 skrll #line 195 "ldgram.y"
2623 1.1 skrll {
2624 1.1 skrll ldlex_popstate ();
2625 1.3 matt mri_draw_tree ();
2626 1.3 matt POP_ERROR ();
2627 1.3 matt }
2628 1.4 matt break;
2629 1.3 matt
2630 1.4 matt case 16:
2631 1.1 skrll #line 210 "ldgram.y"
2632 1.3 matt {
2633 1.3 matt einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),(yyvsp[(1) - (1)].name));
2634 1.3 matt }
2635 1.4 matt break;
2636 1.3 matt
2637 1.1 skrll case 17:
2638 1.1 skrll #line 213 "ldgram.y"
2639 1.3 matt {
2640 1.3 matt config.map_filename = "-";
2641 1.3 matt }
2642 1.4 matt break;
2643 1.4 matt
2644 1.3 matt case 20:
2645 1.3 matt #line 219 "ldgram.y"
2646 1.3 matt { mri_public((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree)); }
2647 1.4 matt break;
2648 1.4 matt
2649 1.3 matt case 21:
2650 1.3 matt #line 221 "ldgram.y"
2651 1.3 matt { mri_public((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree)); }
2652 1.4 matt break;
2653 1.4 matt
2654 1.3 matt case 22:
2655 1.3 matt #line 223 "ldgram.y"
2656 1.3 matt { mri_public((yyvsp[(2) - (3)].name), (yyvsp[(3) - (3)].etree)); }
2657 1.4 matt break;
2658 1.4 matt
2659 1.3 matt case 23:
2660 1.3 matt #line 225 "ldgram.y"
2661 1.3 matt { mri_format((yyvsp[(2) - (2)].name)); }
2662 1.4 matt break;
2663 1.4 matt
2664 1.3 matt case 24:
2665 1.3 matt #line 227 "ldgram.y"
2666 1.3 matt { mri_output_section((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree));}
2667 1.4 matt break;
2668 1.4 matt
2669 1.3 matt case 25:
2670 1.3 matt #line 229 "ldgram.y"
2671 1.3 matt { mri_output_section((yyvsp[(2) - (3)].name), (yyvsp[(3) - (3)].etree));}
2672 1.4 matt break;
2673 1.4 matt
2674 1.3 matt case 26:
2675 1.3 matt #line 231 "ldgram.y"
2676 1.3 matt { mri_output_section((yyvsp[(2) - (4)].name), (yyvsp[(4) - (4)].etree));}
2677 1.4 matt break;
2678 1.4 matt
2679 1.3 matt case 27:
2680 1.3 matt #line 233 "ldgram.y"
2681 1.3 matt { mri_align((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2682 1.4 matt break;
2683 1.4 matt
2684 1.3 matt case 28:
2685 1.3 matt #line 235 "ldgram.y"
2686 1.3 matt { mri_align((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2687 1.4 matt break;
2688 1.4 matt
2689 1.3 matt case 29:
2690 1.3 matt #line 237 "ldgram.y"
2691 1.3 matt { mri_alignmod((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2692 1.4 matt break;
2693 1.4 matt
2694 1.3 matt case 30:
2695 1.3 matt #line 239 "ldgram.y"
2696 1.3 matt { mri_alignmod((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].etree)); }
2697 1.4 matt break;
2698 1.4 matt
2699 1.3 matt case 33:
2700 1.3 matt #line 243 "ldgram.y"
2701 1.3 matt { mri_name((yyvsp[(2) - (2)].name)); }
2702 1.4 matt break;
2703 1.4 matt
2704 1.3 matt case 34:
2705 1.3 matt #line 245 "ldgram.y"
2706 1.3 matt { mri_alias((yyvsp[(2) - (4)].name),(yyvsp[(4) - (4)].name),0);}
2707 1.4 matt break;
2708 1.4 matt
2709 1.3 matt case 35:
2710 1.3 matt #line 247 "ldgram.y"
2711 1.3 matt { mri_alias ((yyvsp[(2) - (4)].name), 0, (int) (yyvsp[(4) - (4)].bigint).integer); }
2712 1.4 matt break;
2713 1.4 matt
2714 1.3 matt case 36:
2715 1.3 matt #line 249 "ldgram.y"
2716 1.3 matt { mri_base((yyvsp[(2) - (2)].etree)); }
2717 1.4 matt break;
2718 1.4 matt
2719 1.3 matt case 37:
2720 1.3 matt #line 251 "ldgram.y"
2721 1.3 matt { mri_truncate ((unsigned int) (yyvsp[(2) - (2)].bigint).integer); }
2722 1.4 matt break;
2723 1.4 matt
2724 1.3 matt case 40:
2725 1.3 matt #line 255 "ldgram.y"
2726 1.3 matt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
2727 1.4 matt break;
2728 1.3 matt
2729 1.3 matt case 41:
2730 1.3 matt #line 257 "ldgram.y"
2731 1.3 matt { ldlex_popstate (); }
2732 1.4 matt break;
2733 1.4 matt
2734 1.3 matt case 42:
2735 1.3 matt #line 259 "ldgram.y"
2736 1.3 matt { lang_add_entry ((yyvsp[(2) - (2)].name), FALSE); }
2737 1.4 matt break;
2738 1.4 matt
2739 1.3 matt case 44:
2740 1.3 matt #line 264 "ldgram.y"
2741 1.3 matt { mri_order((yyvsp[(3) - (3)].name)); }
2742 1.4 matt break;
2743 1.4 matt
2744 1.3 matt case 45:
2745 1.3 matt #line 265 "ldgram.y"
2746 1.3 matt { mri_order((yyvsp[(2) - (2)].name)); }
2747 1.4 matt break;
2748 1.4 matt
2749 1.3 matt case 47:
2750 1.3 matt #line 271 "ldgram.y"
2751 1.3 matt { mri_load((yyvsp[(1) - (1)].name)); }
2752 1.4 matt break;
2753 1.4 matt
2754 1.3 matt case 48:
2755 1.3 matt #line 272 "ldgram.y"
2756 1.3 matt { mri_load((yyvsp[(3) - (3)].name)); }
2757 1.4 matt break;
2758 1.4 matt
2759 1.3 matt case 49:
2760 1.3 matt #line 277 "ldgram.y"
2761 1.3 matt { mri_only_load((yyvsp[(1) - (1)].name)); }
2762 1.4 matt break;
2763 1.4 matt
2764 1.3 matt case 50:
2765 1.3 matt #line 279 "ldgram.y"
2766 1.3 matt { mri_only_load((yyvsp[(3) - (3)].name)); }
2767 1.4 matt break;
2768 1.3 matt
2769 1.3 matt case 51:
2770 1.3 matt #line 283 "ldgram.y"
2771 1.3 matt { (yyval.name) = NULL; }
2772 1.4 matt break;
2773 1.3 matt
2774 1.3 matt case 54:
2775 1.3 matt #line 290 "ldgram.y"
2776 1.3 matt { ldlex_expression (); }
2777 1.4 matt break;
2778 1.3 matt
2779 1.3 matt case 55:
2780 1.3 matt #line 292 "ldgram.y"
2781 1.3 matt { ldlex_popstate (); }
2782 1.4 matt break;
2783 1.4 matt
2784 1.3 matt case 56:
2785 1.3 matt #line 296 "ldgram.y"
2786 1.3 matt { ldlang_add_undef ((yyvsp[(1) - (1)].name), FALSE); }
2787 1.4 matt break;
2788 1.4 matt
2789 1.3 matt case 57:
2790 1.3 matt #line 298 "ldgram.y"
2791 1.3 matt { ldlang_add_undef ((yyvsp[(2) - (2)].name), FALSE); }
2792 1.4 matt break;
2793 1.4 matt
2794 1.3 matt case 58:
2795 1.3 matt #line 300 "ldgram.y"
2796 1.3 matt { ldlang_add_undef ((yyvsp[(3) - (3)].name), FALSE); }
2797 1.4 matt break;
2798 1.3 matt
2799 1.3 matt case 59:
2800 1.3 matt #line 304 "ldgram.y"
2801 1.3 matt { ldlex_both(); }
2802 1.4 matt break;
2803 1.3 matt
2804 1.3 matt case 60:
2805 1.3 matt #line 306 "ldgram.y"
2806 1.3 matt { ldlex_popstate(); }
2807 1.4 matt break;
2808 1.4 matt
2809 1.3 matt case 73:
2810 1.3 matt #line 327 "ldgram.y"
2811 1.3 matt { lang_add_target((yyvsp[(3) - (4)].name)); }
2812 1.4 matt break;
2813 1.4 matt
2814 1.3 matt case 74:
2815 1.3 matt #line 329 "ldgram.y"
2816 1.3 matt { ldfile_add_library_path ((yyvsp[(3) - (4)].name), FALSE); }
2817 1.4 matt break;
2818 1.4 matt
2819 1.3 matt case 75:
2820 1.3 matt #line 331 "ldgram.y"
2821 1.3 matt { lang_add_output((yyvsp[(3) - (4)].name), 1); }
2822 1.4 matt break;
2823 1.4 matt
2824 1.1 skrll case 76:
2825 1.3 matt #line 333 "ldgram.y"
2826 1.3 matt { lang_add_output_format ((yyvsp[(3) - (4)].name), (char *) NULL,
2827 1.3 matt (char *) NULL, 1); }
2828 1.4 matt break;
2829 1.4 matt
2830 1.3 matt case 77:
2831 1.3 matt #line 336 "ldgram.y"
2832 1.3 matt { lang_add_output_format ((yyvsp[(3) - (8)].name), (yyvsp[(5) - (8)].name), (yyvsp[(7) - (8)].name), 1); }
2833 1.4 matt break;
2834 1.4 matt
2835 1.3 matt case 78:
2836 1.3 matt #line 338 "ldgram.y"
2837 1.3 matt { ldfile_set_output_arch ((yyvsp[(3) - (4)].name), bfd_arch_unknown); }
2838 1.4 matt break;
2839 1.3 matt
2840 1.3 matt case 79:
2841 1.3 matt #line 340 "ldgram.y"
2842 1.3 matt { command_line.force_common_definition = TRUE ; }
2843 1.4 matt break;
2844 1.3 matt
2845 1.3 matt case 80:
2846 1.3 matt #line 342 "ldgram.y"
2847 1.3 matt { command_line.inhibit_common_definition = TRUE ; }
2848 1.4 matt break;
2849 1.3 matt
2850 1.3 matt case 82:
2851 1.3 matt #line 345 "ldgram.y"
2852 1.3 matt { lang_enter_group (); }
2853 1.4 matt break;
2854 1.3 matt
2855 1.3 matt case 83:
2856 1.3 matt #line 347 "ldgram.y"
2857 1.3 matt { lang_leave_group (); }
2858 1.4 matt break;
2859 1.4 matt
2860 1.3 matt case 84:
2861 1.3 matt #line 349 "ldgram.y"
2862 1.3 matt { lang_add_map((yyvsp[(3) - (4)].name)); }
2863 1.4 matt break;
2864 1.4 matt
2865 1.3 matt case 85:
2866 1.3 matt #line 351 "ldgram.y"
2867 1.3 matt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
2868 1.4 matt break;
2869 1.3 matt
2870 1.3 matt case 86:
2871 1.3 matt #line 353 "ldgram.y"
2872 1.3 matt { ldlex_popstate (); }
2873 1.4 matt break;
2874 1.3 matt
2875 1.4 matt case 87:
2876 1.1 skrll #line 355 "ldgram.y"
2877 1.3 matt {
2878 1.3 matt lang_add_nocrossref ((yyvsp[(3) - (4)].nocrossref));
2879 1.3 matt }
2880 1.4 matt break;
2881 1.4 matt
2882 1.3 matt case 89:
2883 1.3 matt #line 360 "ldgram.y"
2884 1.3 matt { lang_add_insert ((yyvsp[(3) - (3)].name), 0); }
2885 1.4 matt break;
2886 1.4 matt
2887 1.3 matt case 90:
2888 1.3 matt #line 362 "ldgram.y"
2889 1.3 matt { lang_add_insert ((yyvsp[(3) - (3)].name), 1); }
2890 1.4 matt break;
2891 1.4 matt
2892 1.3 matt case 91:
2893 1.3 matt #line 364 "ldgram.y"
2894 1.3 matt { lang_memory_region_alias ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].name)); }
2895 1.4 matt break;
2896 1.4 matt
2897 1.3 matt case 92:
2898 1.3 matt #line 366 "ldgram.y"
2899 1.3 matt { lang_ld_feature ((yyvsp[(3) - (4)].name)); }
2900 1.4 matt break;
2901 1.4 matt
2902 1.3 matt case 93:
2903 1.3 matt #line 371 "ldgram.y"
2904 1.3 matt { lang_add_input_file((yyvsp[(1) - (1)].name),lang_input_file_is_search_file_enum,
2905 1.3 matt (char *)NULL); }
2906 1.4 matt break;
2907 1.4 matt
2908 1.3 matt case 94:
2909 1.3 matt #line 374 "ldgram.y"
2910 1.3 matt { lang_add_input_file((yyvsp[(3) - (3)].name),lang_input_file_is_search_file_enum,
2911 1.3 matt (char *)NULL); }
2912 1.4 matt break;
2913 1.4 matt
2914 1.1 skrll case 95:
2915 1.3 matt #line 377 "ldgram.y"
2916 1.3 matt { lang_add_input_file((yyvsp[(2) - (2)].name),lang_input_file_is_search_file_enum,
2917 1.3 matt (char *)NULL); }
2918 1.4 matt break;
2919 1.4 matt
2920 1.1 skrll case 96:
2921 1.3 matt #line 380 "ldgram.y"
2922 1.3 matt { lang_add_input_file((yyvsp[(1) - (1)].name),lang_input_file_is_l_enum,
2923 1.3 matt (char *)NULL); }
2924 1.4 matt break;
2925 1.4 matt
2926 1.4 matt case 97:
2927 1.3 matt #line 383 "ldgram.y"
2928 1.3 matt { lang_add_input_file((yyvsp[(3) - (3)].name),lang_input_file_is_l_enum,
2929 1.3 matt (char *)NULL); }
2930 1.4 matt break;
2931 1.4 matt
2932 1.4 matt case 98:
2933 1.3 matt #line 386 "ldgram.y"
2934 1.3 matt { lang_add_input_file((yyvsp[(2) - (2)].name),lang_input_file_is_l_enum,
2935 1.3 matt (char *)NULL); }
2936 1.4 matt break;
2937 1.4 matt
2938 1.4 matt case 99:
2939 1.3 matt #line 389 "ldgram.y"
2940 1.3 matt { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
2941 1.3 matt input_flags.add_DT_NEEDED_for_regular = TRUE; }
2942 1.4 matt break;
2943 1.4 matt
2944 1.3 matt case 100:
2945 1.3 matt #line 392 "ldgram.y"
2946 1.3 matt { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(3) - (5)].integer); }
2947 1.4 matt break;
2948 1.4 matt
2949 1.4 matt case 101:
2950 1.3 matt #line 394 "ldgram.y"
2951 1.3 matt { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
2952 1.3 matt input_flags.add_DT_NEEDED_for_regular = TRUE; }
2953 1.4 matt break;
2954 1.4 matt
2955 1.4 matt case 102:
2956 1.4 matt #line 397 "ldgram.y"
2957 1.4 matt { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(5) - (7)].integer); }
2958 1.4 matt break;
2959 1.4 matt
2960 1.4 matt case 103:
2961 1.3 matt #line 399 "ldgram.y"
2962 1.3 matt { (yyval.integer) = input_flags.add_DT_NEEDED_for_regular;
2963 1.4 matt input_flags.add_DT_NEEDED_for_regular = TRUE; }
2964 1.1 skrll break;
2965 1.4 matt
2966 1.3 matt case 104:
2967 1.3 matt #line 402 "ldgram.y"
2968 1.3 matt { input_flags.add_DT_NEEDED_for_regular = (yyvsp[(4) - (6)].integer); }
2969 1.4 matt break;
2970 1.4 matt
2971 1.4 matt case 109:
2972 1.4 matt #line 417 "ldgram.y"
2973 1.4 matt { lang_add_entry ((yyvsp[(3) - (4)].name), FALSE); }
2974 1.4 matt break;
2975 1.3 matt
2976 1.3 matt case 111:
2977 1.3 matt #line 419 "ldgram.y"
2978 1.4 matt {ldlex_expression ();}
2979 1.4 matt break;
2980 1.3 matt
2981 1.4 matt case 112:
2982 1.3 matt #line 420 "ldgram.y"
2983 1.3 matt { ldlex_popstate ();
2984 1.4 matt lang_add_assignment (exp_assert ((yyvsp[(4) - (7)].etree), (yyvsp[(6) - (7)].name))); }
2985 1.4 matt break;
2986 1.3 matt
2987 1.4 matt case 113:
2988 1.3 matt #line 428 "ldgram.y"
2989 1.3 matt {
2990 1.3 matt (yyval.cname) = (yyvsp[(1) - (1)].name);
2991 1.4 matt }
2992 1.4 matt break;
2993 1.3 matt
2994 1.3 matt case 114:
2995 1.3 matt #line 432 "ldgram.y"
2996 1.3 matt {
2997 1.3 matt (yyval.cname) = "*";
2998 1.4 matt }
2999 1.4 matt break;
3000 1.3 matt
3001 1.3 matt case 115:
3002 1.3 matt #line 436 "ldgram.y"
3003 1.3 matt {
3004 1.3 matt (yyval.cname) = "?";
3005 1.4 matt }
3006 1.4 matt break;
3007 1.3 matt
3008 1.4 matt case 116:
3009 1.3 matt #line 443 "ldgram.y"
3010 1.3 matt {
3011 1.4 matt (yyval.wildcard).name = (yyvsp[(1) - (1)].cname);
3012 1.3 matt (yyval.wildcard).sorted = none;
3013 1.3 matt (yyval.wildcard).exclude_name_list = NULL;
3014 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3015 1.4 matt }
3016 1.4 matt break;
3017 1.3 matt
3018 1.4 matt case 117:
3019 1.3 matt #line 450 "ldgram.y"
3020 1.4 matt {
3021 1.4 matt (yyval.wildcard).name = (yyvsp[(5) - (5)].cname);
3022 1.3 matt (yyval.wildcard).sorted = none;
3023 1.3 matt (yyval.wildcard).exclude_name_list = (yyvsp[(3) - (5)].name_list);
3024 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3025 1.4 matt }
3026 1.4 matt break;
3027 1.3 matt
3028 1.4 matt case 118:
3029 1.3 matt #line 457 "ldgram.y"
3030 1.3 matt {
3031 1.4 matt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3032 1.1 skrll (yyval.wildcard).sorted = by_name;
3033 1.3 matt (yyval.wildcard).exclude_name_list = NULL;
3034 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3035 1.4 matt }
3036 1.4 matt break;
3037 1.3 matt
3038 1.4 matt case 119:
3039 1.3 matt #line 464 "ldgram.y"
3040 1.3 matt {
3041 1.4 matt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3042 1.1 skrll (yyval.wildcard).sorted = by_alignment;
3043 1.3 matt (yyval.wildcard).exclude_name_list = NULL;
3044 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3045 1.4 matt }
3046 1.4 matt break;
3047 1.4 matt
3048 1.4 matt case 120:
3049 1.4 matt #line 471 "ldgram.y"
3050 1.4 matt {
3051 1.4 matt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3052 1.4 matt (yyval.wildcard).sorted = by_none;
3053 1.4 matt (yyval.wildcard).exclude_name_list = NULL;
3054 1.4 matt (yyval.wildcard).section_flag_list = NULL;
3055 1.4 matt }
3056 1.4 matt break;
3057 1.3 matt
3058 1.4 matt case 121:
3059 1.3 matt #line 478 "ldgram.y"
3060 1.3 matt {
3061 1.4 matt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3062 1.1 skrll (yyval.wildcard).sorted = by_name_alignment;
3063 1.3 matt (yyval.wildcard).exclude_name_list = NULL;
3064 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3065 1.4 matt }
3066 1.4 matt break;
3067 1.3 matt
3068 1.4 matt case 122:
3069 1.3 matt #line 485 "ldgram.y"
3070 1.3 matt {
3071 1.4 matt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3072 1.1 skrll (yyval.wildcard).sorted = by_name;
3073 1.3 matt (yyval.wildcard).exclude_name_list = NULL;
3074 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3075 1.4 matt }
3076 1.4 matt break;
3077 1.3 matt
3078 1.4 matt case 123:
3079 1.3 matt #line 492 "ldgram.y"
3080 1.3 matt {
3081 1.4 matt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3082 1.3 matt (yyval.wildcard).sorted = by_alignment_name;
3083 1.3 matt (yyval.wildcard).exclude_name_list = NULL;
3084 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3085 1.4 matt }
3086 1.4 matt break;
3087 1.3 matt
3088 1.4 matt case 124:
3089 1.3 matt #line 499 "ldgram.y"
3090 1.3 matt {
3091 1.4 matt (yyval.wildcard).name = (yyvsp[(5) - (7)].cname);
3092 1.3 matt (yyval.wildcard).sorted = by_alignment;
3093 1.3 matt (yyval.wildcard).exclude_name_list = NULL;
3094 1.3 matt (yyval.wildcard).section_flag_list = NULL;
3095 1.4 matt }
3096 1.4 matt break;
3097 1.3 matt
3098 1.4 matt case 125:
3099 1.3 matt #line 506 "ldgram.y"
3100 1.4 matt {
3101 1.4 matt (yyval.wildcard).name = (yyvsp[(7) - (8)].cname);
3102 1.4 matt (yyval.wildcard).sorted = by_name;
3103 1.4 matt (yyval.wildcard).exclude_name_list = (yyvsp[(5) - (8)].name_list);
3104 1.4 matt (yyval.wildcard).section_flag_list = NULL;
3105 1.4 matt }
3106 1.4 matt break;
3107 1.4 matt
3108 1.4 matt case 126:
3109 1.4 matt #line 513 "ldgram.y"
3110 1.4 matt {
3111 1.4 matt (yyval.wildcard).name = (yyvsp[(3) - (4)].cname);
3112 1.4 matt (yyval.wildcard).sorted = by_init_priority;
3113 1.4 matt (yyval.wildcard).exclude_name_list = NULL;
3114 1.4 matt (yyval.wildcard).section_flag_list = NULL;
3115 1.4 matt }
3116 1.4 matt break;
3117 1.4 matt
3118 1.4 matt case 127:
3119 1.4 matt #line 522 "ldgram.y"
3120 1.4 matt {
3121 1.4 matt struct flag_info_list *n;
3122 1.4 matt n = ((struct flag_info_list *) xmalloc (sizeof *n));
3123 1.4 matt if ((yyvsp[(1) - (1)].name)[0] == '!')
3124 1.4 matt {
3125 1.4 matt n->with = without_flags;
3126 1.4 matt n->name = &(yyvsp[(1) - (1)].name)[1];
3127 1.4 matt }
3128 1.4 matt else
3129 1.4 matt {
3130 1.4 matt n->with = with_flags;
3131 1.4 matt n->name = (yyvsp[(1) - (1)].name);
3132 1.4 matt }
3133 1.1 skrll n->valid = FALSE;
3134 1.3 matt n->next = NULL;
3135 1.3 matt (yyval.flag_info_list) = n;
3136 1.4 matt }
3137 1.4 matt break;
3138 1.4 matt
3139 1.4 matt case 128:
3140 1.4 matt #line 540 "ldgram.y"
3141 1.4 matt {
3142 1.4 matt struct flag_info_list *n;
3143 1.4 matt n = ((struct flag_info_list *) xmalloc (sizeof *n));
3144 1.4 matt if ((yyvsp[(3) - (3)].name)[0] == '!')
3145 1.4 matt {
3146 1.4 matt n->with = without_flags;
3147 1.4 matt n->name = &(yyvsp[(3) - (3)].name)[1];
3148 1.4 matt }
3149 1.4 matt else
3150 1.4 matt {
3151 1.4 matt n->with = with_flags;
3152 1.4 matt n->name = (yyvsp[(3) - (3)].name);
3153 1.4 matt }
3154 1.4 matt n->valid = FALSE;
3155 1.4 matt n->next = (yyvsp[(1) - (3)].flag_info_list);
3156 1.4 matt (yyval.flag_info_list) = n;
3157 1.4 matt }
3158 1.4 matt break;
3159 1.4 matt
3160 1.4 matt case 129:
3161 1.4 matt #line 561 "ldgram.y"
3162 1.4 matt {
3163 1.4 matt struct flag_info *n;
3164 1.4 matt n = ((struct flag_info *) xmalloc (sizeof *n));
3165 1.4 matt n->flag_list = (yyvsp[(3) - (4)].flag_info_list);
3166 1.4 matt n->flags_initialized = FALSE;
3167 1.4 matt n->not_with_flags = 0;
3168 1.4 matt n->only_with_flags = 0;
3169 1.4 matt (yyval.flag_info) = n;
3170 1.4 matt }
3171 1.4 matt break;
3172 1.3 matt
3173 1.1 skrll case 130:
3174 1.1 skrll #line 574 "ldgram.y"
3175 1.4 matt {
3176 1.4 matt struct name_list *tmp;
3177 1.3 matt tmp = (struct name_list *) xmalloc (sizeof *tmp);
3178 1.1 skrll tmp->name = (yyvsp[(2) - (2)].cname);
3179 1.3 matt tmp->next = (yyvsp[(1) - (2)].name_list);
3180 1.3 matt (yyval.name_list) = tmp;
3181 1.4 matt }
3182 1.4 matt break;
3183 1.3 matt
3184 1.1 skrll case 131:
3185 1.1 skrll #line 583 "ldgram.y"
3186 1.4 matt {
3187 1.1 skrll struct name_list *tmp;
3188 1.3 matt tmp = (struct name_list *) xmalloc (sizeof *tmp);
3189 1.1 skrll tmp->name = (yyvsp[(1) - (1)].cname);
3190 1.3 matt tmp->next = NULL;
3191 1.3 matt (yyval.name_list) = tmp;
3192 1.4 matt }
3193 1.4 matt break;
3194 1.3 matt
3195 1.1 skrll case 132:
3196 1.1 skrll #line 594 "ldgram.y"
3197 1.4 matt {
3198 1.4 matt struct wildcard_list *tmp;
3199 1.3 matt tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
3200 1.3 matt tmp->next = (yyvsp[(1) - (3)].wildcard_list);
3201 1.3 matt tmp->spec = (yyvsp[(3) - (3)].wildcard);
3202 1.3 matt (yyval.wildcard_list) = tmp;
3203 1.4 matt }
3204 1.4 matt break;
3205 1.3 matt
3206 1.1 skrll case 133:
3207 1.1 skrll #line 603 "ldgram.y"
3208 1.1 skrll {
3209 1.4 matt struct wildcard_list *tmp;
3210 1.3 matt tmp = (struct wildcard_list *) xmalloc (sizeof *tmp);
3211 1.2 matt tmp->next = NULL;
3212 1.3 matt tmp->spec = (yyvsp[(1) - (1)].wildcard);
3213 1.3 matt (yyval.wildcard_list) = tmp;
3214 1.4 matt }
3215 1.4 matt break;
3216 1.4 matt
3217 1.4 matt case 134:
3218 1.4 matt #line 614 "ldgram.y"
3219 1.4 matt {
3220 1.4 matt struct wildcard_spec tmp;
3221 1.4 matt tmp.name = (yyvsp[(1) - (1)].name);
3222 1.4 matt tmp.exclude_name_list = NULL;
3223 1.4 matt tmp.sorted = none;
3224 1.4 matt tmp.section_flag_list = NULL;
3225 1.4 matt lang_add_wild (&tmp, NULL, ldgram_had_keep);
3226 1.4 matt }
3227 1.4 matt break;
3228 1.3 matt
3229 1.2 matt case 135:
3230 1.4 matt #line 623 "ldgram.y"
3231 1.2 matt {
3232 1.2 matt struct wildcard_spec tmp;
3233 1.4 matt tmp.name = (yyvsp[(2) - (2)].name);
3234 1.2 matt tmp.exclude_name_list = NULL;
3235 1.1 skrll tmp.sorted = none;
3236 1.3 matt tmp.section_flag_list = (yyvsp[(1) - (2)].flag_info);
3237 1.3 matt lang_add_wild (&tmp, NULL, ldgram_had_keep);
3238 1.4 matt }
3239 1.4 matt break;
3240 1.4 matt
3241 1.4 matt case 136:
3242 1.4 matt #line 632 "ldgram.y"
3243 1.4 matt {
3244 1.4 matt lang_add_wild (NULL, (yyvsp[(2) - (3)].wildcard_list), ldgram_had_keep);
3245 1.4 matt }
3246 1.4 matt break;
3247 1.4 matt
3248 1.4 matt case 137:
3249 1.4 matt #line 636 "ldgram.y"
3250 1.4 matt {
3251 1.4 matt struct wildcard_spec tmp;
3252 1.4 matt tmp.name = NULL;
3253 1.4 matt tmp.exclude_name_list = NULL;
3254 1.4 matt tmp.sorted = none;
3255 1.4 matt tmp.section_flag_list = (yyvsp[(1) - (4)].flag_info);
3256 1.4 matt lang_add_wild (&tmp, (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
3257 1.4 matt }
3258 1.4 matt break;
3259 1.3 matt
3260 1.4 matt case 138:
3261 1.1 skrll #line 645 "ldgram.y"
3262 1.3 matt {
3263 1.3 matt lang_add_wild (&(yyvsp[(1) - (4)].wildcard), (yyvsp[(3) - (4)].wildcard_list), ldgram_had_keep);
3264 1.4 matt }
3265 1.4 matt break;
3266 1.3 matt
3267 1.4 matt case 139:
3268 1.4 matt #line 649 "ldgram.y"
3269 1.2 matt {
3270 1.3 matt (yyvsp[(2) - (5)].wildcard).section_flag_list = (yyvsp[(1) - (5)].flag_info);
3271 1.3 matt lang_add_wild (&(yyvsp[(2) - (5)].wildcard), (yyvsp[(4) - (5)].wildcard_list), ldgram_had_keep);
3272 1.4 matt }
3273 1.4 matt break;
3274 1.3 matt
3275 1.3 matt case 141:
3276 1.3 matt #line 658 "ldgram.y"
3277 1.4 matt { ldgram_had_keep = TRUE; }
3278 1.4 matt break;
3279 1.3 matt
3280 1.3 matt case 142:
3281 1.3 matt #line 660 "ldgram.y"
3282 1.4 matt { ldgram_had_keep = FALSE; }
3283 1.4 matt break;
3284 1.3 matt
3285 1.1 skrll case 144:
3286 1.1 skrll #line 666 "ldgram.y"
3287 1.3 matt {
3288 1.3 matt lang_add_attribute(lang_object_symbols_statement_enum);
3289 1.4 matt }
3290 1.4 matt break;
3291 1.3 matt
3292 1.1 skrll case 146:
3293 1.1 skrll #line 671 "ldgram.y"
3294 1.1 skrll {
3295 1.3 matt
3296 1.3 matt lang_add_attribute(lang_constructors_statement_enum);
3297 1.4 matt }
3298 1.4 matt break;
3299 1.3 matt
3300 1.1 skrll case 147:
3301 1.1 skrll #line 676 "ldgram.y"
3302 1.1 skrll {
3303 1.3 matt constructors_sorted = TRUE;
3304 1.3 matt lang_add_attribute (lang_constructors_statement_enum);
3305 1.4 matt }
3306 1.4 matt break;
3307 1.3 matt
3308 1.4 matt case 149:
3309 1.3 matt #line 682 "ldgram.y"
3310 1.3 matt {
3311 1.3 matt lang_add_data ((int) (yyvsp[(1) - (4)].integer), (yyvsp[(3) - (4)].etree));
3312 1.4 matt }
3313 1.4 matt break;
3314 1.3 matt
3315 1.4 matt case 150:
3316 1.1 skrll #line 687 "ldgram.y"
3317 1.3 matt {
3318 1.3 matt lang_add_fill ((yyvsp[(3) - (4)].fill));
3319 1.4 matt }
3320 1.4 matt break;
3321 1.3 matt
3322 1.3 matt case 151:
3323 1.3 matt #line 690 "ldgram.y"
3324 1.4 matt {ldlex_expression ();}
3325 1.4 matt break;
3326 1.3 matt
3327 1.4 matt case 152:
3328 1.3 matt #line 691 "ldgram.y"
3329 1.3 matt { ldlex_popstate ();
3330 1.4 matt lang_add_assignment (exp_assert ((yyvsp[(4) - (8)].etree), (yyvsp[(6) - (8)].name))); }
3331 1.4 matt break;
3332 1.4 matt
3333 1.3 matt case 153:
3334 1.3 matt #line 694 "ldgram.y"
3335 1.4 matt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3336 1.4 matt break;
3337 1.3 matt
3338 1.3 matt case 154:
3339 1.3 matt #line 696 "ldgram.y"
3340 1.4 matt { ldlex_popstate (); }
3341 1.4 matt break;
3342 1.4 matt
3343 1.3 matt case 159:
3344 1.3 matt #line 711 "ldgram.y"
3345 1.4 matt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3346 1.4 matt break;
3347 1.4 matt
3348 1.3 matt case 160:
3349 1.3 matt #line 713 "ldgram.y"
3350 1.4 matt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3351 1.4 matt break;
3352 1.4 matt
3353 1.3 matt case 161:
3354 1.3 matt #line 715 "ldgram.y"
3355 1.4 matt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3356 1.4 matt break;
3357 1.4 matt
3358 1.3 matt case 162:
3359 1.3 matt #line 717 "ldgram.y"
3360 1.4 matt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3361 1.4 matt break;
3362 1.4 matt
3363 1.3 matt case 163:
3364 1.3 matt #line 719 "ldgram.y"
3365 1.4 matt { (yyval.integer) = (yyvsp[(1) - (1)].token); }
3366 1.4 matt break;
3367 1.3 matt
3368 1.4 matt case 164:
3369 1.3 matt #line 724 "ldgram.y"
3370 1.3 matt {
3371 1.3 matt (yyval.fill) = exp_get_fill ((yyvsp[(1) - (1)].etree), 0, "fill value");
3372 1.4 matt }
3373 1.4 matt break;
3374 1.4 matt
3375 1.3 matt case 165:
3376 1.3 matt #line 731 "ldgram.y"
3377 1.4 matt { (yyval.fill) = (yyvsp[(2) - (2)].fill); }
3378 1.4 matt break;
3379 1.3 matt
3380 1.3 matt case 166:
3381 1.3 matt #line 732 "ldgram.y"
3382 1.4 matt { (yyval.fill) = (fill_type *) 0; }
3383 1.4 matt break;
3384 1.3 matt
3385 1.3 matt case 167:
3386 1.3 matt #line 737 "ldgram.y"
3387 1.4 matt { (yyval.token) = '+'; }
3388 1.4 matt break;
3389 1.3 matt
3390 1.3 matt case 168:
3391 1.3 matt #line 739 "ldgram.y"
3392 1.4 matt { (yyval.token) = '-'; }
3393 1.4 matt break;
3394 1.3 matt
3395 1.3 matt case 169:
3396 1.3 matt #line 741 "ldgram.y"
3397 1.4 matt { (yyval.token) = '*'; }
3398 1.4 matt break;
3399 1.3 matt
3400 1.3 matt case 170:
3401 1.3 matt #line 743 "ldgram.y"
3402 1.4 matt { (yyval.token) = '/'; }
3403 1.4 matt break;
3404 1.3 matt
3405 1.3 matt case 171:
3406 1.3 matt #line 745 "ldgram.y"
3407 1.4 matt { (yyval.token) = LSHIFT; }
3408 1.4 matt break;
3409 1.3 matt
3410 1.3 matt case 172:
3411 1.3 matt #line 747 "ldgram.y"
3412 1.4 matt { (yyval.token) = RSHIFT; }
3413 1.4 matt break;
3414 1.3 matt
3415 1.3 matt case 173:
3416 1.3 matt #line 749 "ldgram.y"
3417 1.4 matt { (yyval.token) = '&'; }
3418 1.4 matt break;
3419 1.3 matt
3420 1.3 matt case 174:
3421 1.3 matt #line 751 "ldgram.y"
3422 1.4 matt { (yyval.token) = '|'; }
3423 1.4 matt break;
3424 1.4 matt
3425 1.4 matt case 177:
3426 1.4 matt #line 761 "ldgram.y"
3427 1.4 matt {
3428 1.4 matt lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name), (yyvsp[(3) - (3)].etree), FALSE));
3429 1.4 matt }
3430 1.4 matt break;
3431 1.3 matt
3432 1.4 matt case 178:
3433 1.4 matt #line 765 "ldgram.y"
3434 1.4 matt {
3435 1.4 matt lang_add_assignment (exp_assign ((yyvsp[(1) - (3)].name),
3436 1.4 matt exp_binop ((yyvsp[(2) - (3)].token),
3437 1.3 matt exp_nameop (NAME,
3438 1.3 matt (yyvsp[(1) - (3)].name)),
3439 1.3 matt (yyvsp[(3) - (3)].etree)), FALSE));
3440 1.4 matt }
3441 1.4 matt break;
3442 1.3 matt
3443 1.4 matt case 179:
3444 1.3 matt #line 773 "ldgram.y"
3445 1.3 matt {
3446 1.3 matt lang_add_assignment (exp_assign ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), TRUE));
3447 1.4 matt }
3448 1.4 matt break;
3449 1.3 matt
3450 1.4 matt case 180:
3451 1.3 matt #line 777 "ldgram.y"
3452 1.3 matt {
3453 1.3 matt lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), FALSE));
3454 1.4 matt }
3455 1.4 matt break;
3456 1.3 matt
3457 1.4 matt case 181:
3458 1.3 matt #line 781 "ldgram.y"
3459 1.3 matt {
3460 1.3 matt lang_add_assignment (exp_provide ((yyvsp[(3) - (6)].name), (yyvsp[(5) - (6)].etree), TRUE));
3461 1.4 matt }
3462 1.4 matt break;
3463 1.4 matt
3464 1.3 matt case 189:
3465 1.3 matt #line 804 "ldgram.y"
3466 1.4 matt { region = lang_memory_region_lookup ((yyvsp[(1) - (1)].name), TRUE); }
3467 1.4 matt break;
3468 1.3 matt
3469 1.3 matt case 190:
3470 1.3 matt #line 807 "ldgram.y"
3471 1.4 matt {}
3472 1.4 matt break;
3473 1.4 matt
3474 1.3 matt case 191:
3475 1.3 matt #line 809 "ldgram.y"
3476 1.4 matt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3477 1.4 matt break;
3478 1.3 matt
3479 1.3 matt case 192:
3480 1.3 matt #line 811 "ldgram.y"
3481 1.4 matt { ldlex_popstate (); }
3482 1.4 matt break;
3483 1.3 matt
3484 1.4 matt case 193:
3485 1.3 matt #line 816 "ldgram.y"
3486 1.3 matt {
3487 1.3 matt region->origin = exp_get_vma ((yyvsp[(3) - (3)].etree), 0, "origin");
3488 1.3 matt region->current = region->origin;
3489 1.4 matt }
3490 1.4 matt break;
3491 1.3 matt
3492 1.4 matt case 194:
3493 1.1 skrll #line 824 "ldgram.y"
3494 1.3 matt {
3495 1.3 matt region->length = exp_get_vma ((yyvsp[(3) - (3)].etree), -1, "length");
3496 1.4 matt }
3497 1.4 matt break;
3498 1.3 matt
3499 1.3 matt case 195:
3500 1.3 matt #line 831 "ldgram.y"
3501 1.4 matt { /* dummy action to avoid bison 1.25 error message */ }
3502 1.4 matt break;
3503 1.4 matt
3504 1.3 matt case 199:
3505 1.3 matt #line 842 "ldgram.y"
3506 1.4 matt { lang_set_flags (region, (yyvsp[(1) - (1)].name), 0); }
3507 1.4 matt break;
3508 1.4 matt
3509 1.3 matt case 200:
3510 1.3 matt #line 844 "ldgram.y"
3511 1.4 matt { lang_set_flags (region, (yyvsp[(2) - (2)].name), 1); }
3512 1.4 matt break;
3513 1.4 matt
3514 1.3 matt case 201:
3515 1.3 matt #line 849 "ldgram.y"
3516 1.4 matt { lang_startup((yyvsp[(3) - (4)].name)); }
3517 1.4 matt break;
3518 1.3 matt
3519 1.3 matt case 203:
3520 1.3 matt #line 855 "ldgram.y"
3521 1.4 matt { ldemul_hll((char *)NULL); }
3522 1.4 matt break;
3523 1.4 matt
3524 1.3 matt case 204:
3525 1.3 matt #line 860 "ldgram.y"
3526 1.4 matt { ldemul_hll((yyvsp[(3) - (3)].name)); }
3527 1.4 matt break;
3528 1.4 matt
3529 1.3 matt case 205:
3530 1.3 matt #line 862 "ldgram.y"
3531 1.4 matt { ldemul_hll((yyvsp[(1) - (1)].name)); }
3532 1.4 matt break;
3533 1.4 matt
3534 1.3 matt case 207:
3535 1.3 matt #line 870 "ldgram.y"
3536 1.4 matt { ldemul_syslib((yyvsp[(3) - (3)].name)); }
3537 1.4 matt break;
3538 1.3 matt
3539 1.3 matt case 209:
3540 1.3 matt #line 876 "ldgram.y"
3541 1.4 matt { lang_float(TRUE); }
3542 1.4 matt break;
3543 1.3 matt
3544 1.3 matt case 210:
3545 1.3 matt #line 878 "ldgram.y"
3546 1.4 matt { lang_float(FALSE); }
3547 1.4 matt break;
3548 1.3 matt
3549 1.3 matt case 211:
3550 1.2 matt #line 883 "ldgram.y"
3551 1.3 matt {
3552 1.3 matt (yyval.nocrossref) = NULL;
3553 1.4 matt }
3554 1.4 matt break;
3555 1.3 matt
3556 1.3 matt case 212:
3557 1.3 matt #line 887 "ldgram.y"
3558 1.3 matt {
3559 1.4 matt struct lang_nocrossref *n;
3560 1.4 matt
3561 1.3 matt n = (struct lang_nocrossref *) xmalloc (sizeof *n);
3562 1.2 matt n->name = (yyvsp[(1) - (2)].name);
3563 1.3 matt n->next = (yyvsp[(2) - (2)].nocrossref);
3564 1.3 matt (yyval.nocrossref) = n;
3565 1.4 matt }
3566 1.4 matt break;
3567 1.3 matt
3568 1.3 matt case 213:
3569 1.3 matt #line 896 "ldgram.y"
3570 1.3 matt {
3571 1.4 matt struct lang_nocrossref *n;
3572 1.4 matt
3573 1.3 matt n = (struct lang_nocrossref *) xmalloc (sizeof *n);
3574 1.3 matt n->name = (yyvsp[(1) - (3)].name);
3575 1.3 matt n->next = (yyvsp[(3) - (3)].nocrossref);
3576 1.3 matt (yyval.nocrossref) = n;
3577 1.4 matt }
3578 1.4 matt break;
3579 1.3 matt
3580 1.3 matt case 214:
3581 1.3 matt #line 906 "ldgram.y"
3582 1.4 matt { ldlex_expression (); }
3583 1.4 matt break;
3584 1.4 matt
3585 1.3 matt case 215:
3586 1.3 matt #line 908 "ldgram.y"
3587 1.4 matt { ldlex_popstate (); (yyval.etree)=(yyvsp[(2) - (2)].etree);}
3588 1.4 matt break;
3589 1.4 matt
3590 1.3 matt case 216:
3591 1.3 matt #line 913 "ldgram.y"
3592 1.4 matt { (yyval.etree) = exp_unop ('-', (yyvsp[(2) - (2)].etree)); }
3593 1.4 matt break;
3594 1.4 matt
3595 1.3 matt case 217:
3596 1.3 matt #line 915 "ldgram.y"
3597 1.4 matt { (yyval.etree) = (yyvsp[(2) - (3)].etree); }
3598 1.4 matt break;
3599 1.4 matt
3600 1.3 matt case 218:
3601 1.3 matt #line 917 "ldgram.y"
3602 1.4 matt { (yyval.etree) = exp_unop ((int) (yyvsp[(1) - (4)].integer),(yyvsp[(3) - (4)].etree)); }
3603 1.4 matt break;
3604 1.4 matt
3605 1.3 matt case 219:
3606 1.3 matt #line 919 "ldgram.y"
3607 1.4 matt { (yyval.etree) = exp_unop ('!', (yyvsp[(2) - (2)].etree)); }
3608 1.4 matt break;
3609 1.4 matt
3610 1.3 matt case 220:
3611 1.3 matt #line 921 "ldgram.y"
3612 1.4 matt { (yyval.etree) = (yyvsp[(2) - (2)].etree); }
3613 1.4 matt break;
3614 1.4 matt
3615 1.3 matt case 221:
3616 1.3 matt #line 923 "ldgram.y"
3617 1.4 matt { (yyval.etree) = exp_unop ('~', (yyvsp[(2) - (2)].etree));}
3618 1.4 matt break;
3619 1.4 matt
3620 1.3 matt case 222:
3621 1.3 matt #line 926 "ldgram.y"
3622 1.4 matt { (yyval.etree) = exp_binop ('*', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3623 1.4 matt break;
3624 1.4 matt
3625 1.3 matt case 223:
3626 1.3 matt #line 928 "ldgram.y"
3627 1.4 matt { (yyval.etree) = exp_binop ('/', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3628 1.4 matt break;
3629 1.4 matt
3630 1.3 matt case 224:
3631 1.3 matt #line 930 "ldgram.y"
3632 1.4 matt { (yyval.etree) = exp_binop ('%', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3633 1.4 matt break;
3634 1.4 matt
3635 1.3 matt case 225:
3636 1.3 matt #line 932 "ldgram.y"
3637 1.4 matt { (yyval.etree) = exp_binop ('+', (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3638 1.4 matt break;
3639 1.4 matt
3640 1.3 matt case 226:
3641 1.3 matt #line 934 "ldgram.y"
3642 1.4 matt { (yyval.etree) = exp_binop ('-' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3643 1.4 matt break;
3644 1.4 matt
3645 1.3 matt case 227:
3646 1.3 matt #line 936 "ldgram.y"
3647 1.4 matt { (yyval.etree) = exp_binop (LSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3648 1.4 matt break;
3649 1.4 matt
3650 1.3 matt case 228:
3651 1.3 matt #line 938 "ldgram.y"
3652 1.4 matt { (yyval.etree) = exp_binop (RSHIFT , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3653 1.4 matt break;
3654 1.4 matt
3655 1.3 matt case 229:
3656 1.3 matt #line 940 "ldgram.y"
3657 1.4 matt { (yyval.etree) = exp_binop (EQ , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3658 1.4 matt break;
3659 1.4 matt
3660 1.3 matt case 230:
3661 1.3 matt #line 942 "ldgram.y"
3662 1.4 matt { (yyval.etree) = exp_binop (NE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3663 1.4 matt break;
3664 1.4 matt
3665 1.3 matt case 231:
3666 1.3 matt #line 944 "ldgram.y"
3667 1.4 matt { (yyval.etree) = exp_binop (LE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3668 1.4 matt break;
3669 1.4 matt
3670 1.3 matt case 232:
3671 1.3 matt #line 946 "ldgram.y"
3672 1.4 matt { (yyval.etree) = exp_binop (GE , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3673 1.4 matt break;
3674 1.4 matt
3675 1.3 matt case 233:
3676 1.3 matt #line 948 "ldgram.y"
3677 1.4 matt { (yyval.etree) = exp_binop ('<' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3678 1.4 matt break;
3679 1.4 matt
3680 1.3 matt case 234:
3681 1.3 matt #line 950 "ldgram.y"
3682 1.4 matt { (yyval.etree) = exp_binop ('>' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3683 1.4 matt break;
3684 1.4 matt
3685 1.3 matt case 235:
3686 1.3 matt #line 952 "ldgram.y"
3687 1.4 matt { (yyval.etree) = exp_binop ('&' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3688 1.4 matt break;
3689 1.4 matt
3690 1.3 matt case 236:
3691 1.3 matt #line 954 "ldgram.y"
3692 1.4 matt { (yyval.etree) = exp_binop ('^' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3693 1.4 matt break;
3694 1.4 matt
3695 1.3 matt case 237:
3696 1.3 matt #line 956 "ldgram.y"
3697 1.4 matt { (yyval.etree) = exp_binop ('|' , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3698 1.4 matt break;
3699 1.4 matt
3700 1.3 matt case 238:
3701 1.3 matt #line 958 "ldgram.y"
3702 1.4 matt { (yyval.etree) = exp_trinop ('?' , (yyvsp[(1) - (5)].etree), (yyvsp[(3) - (5)].etree), (yyvsp[(5) - (5)].etree)); }
3703 1.4 matt break;
3704 1.4 matt
3705 1.3 matt case 239:
3706 1.3 matt #line 960 "ldgram.y"
3707 1.4 matt { (yyval.etree) = exp_binop (ANDAND , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3708 1.4 matt break;
3709 1.4 matt
3710 1.3 matt case 240:
3711 1.3 matt #line 962 "ldgram.y"
3712 1.4 matt { (yyval.etree) = exp_binop (OROR , (yyvsp[(1) - (3)].etree), (yyvsp[(3) - (3)].etree)); }
3713 1.4 matt break;
3714 1.4 matt
3715 1.3 matt case 241:
3716 1.3 matt #line 964 "ldgram.y"
3717 1.4 matt { (yyval.etree) = exp_nameop (DEFINED, (yyvsp[(3) - (4)].name)); }
3718 1.4 matt break;
3719 1.4 matt
3720 1.3 matt case 242:
3721 1.3 matt #line 966 "ldgram.y"
3722 1.4 matt { (yyval.etree) = exp_bigintop ((yyvsp[(1) - (1)].bigint).integer, (yyvsp[(1) - (1)].bigint).str); }
3723 1.4 matt break;
3724 1.3 matt
3725 1.3 matt case 243:
3726 1.3 matt #line 968 "ldgram.y"
3727 1.4 matt { (yyval.etree) = exp_nameop (SIZEOF_HEADERS,0); }
3728 1.4 matt break;
3729 1.4 matt
3730 1.3 matt case 244:
3731 1.3 matt #line 971 "ldgram.y"
3732 1.4 matt { (yyval.etree) = exp_nameop (ALIGNOF,(yyvsp[(3) - (4)].name)); }
3733 1.4 matt break;
3734 1.4 matt
3735 1.3 matt case 245:
3736 1.3 matt #line 973 "ldgram.y"
3737 1.4 matt { (yyval.etree) = exp_nameop (SIZEOF,(yyvsp[(3) - (4)].name)); }
3738 1.4 matt break;
3739 1.4 matt
3740 1.3 matt case 246:
3741 1.3 matt #line 975 "ldgram.y"
3742 1.4 matt { (yyval.etree) = exp_nameop (ADDR,(yyvsp[(3) - (4)].name)); }
3743 1.4 matt break;
3744 1.4 matt
3745 1.3 matt case 247:
3746 1.3 matt #line 977 "ldgram.y"
3747 1.4 matt { (yyval.etree) = exp_nameop (LOADADDR,(yyvsp[(3) - (4)].name)); }
3748 1.4 matt break;
3749 1.4 matt
3750 1.3 matt case 248:
3751 1.3 matt #line 979 "ldgram.y"
3752 1.4 matt { (yyval.etree) = exp_nameop (CONSTANT,(yyvsp[(3) - (4)].name)); }
3753 1.4 matt break;
3754 1.4 matt
3755 1.3 matt case 249:
3756 1.3 matt #line 981 "ldgram.y"
3757 1.4 matt { (yyval.etree) = exp_unop (ABSOLUTE, (yyvsp[(3) - (4)].etree)); }
3758 1.4 matt break;
3759 1.4 matt
3760 1.3 matt case 250:
3761 1.3 matt #line 983 "ldgram.y"
3762 1.4 matt { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
3763 1.4 matt break;
3764 1.4 matt
3765 1.3 matt case 251:
3766 1.3 matt #line 985 "ldgram.y"
3767 1.4 matt { (yyval.etree) = exp_binop (ALIGN_K,(yyvsp[(3) - (6)].etree),(yyvsp[(5) - (6)].etree)); }
3768 1.4 matt break;
3769 1.4 matt
3770 1.3 matt case 252:
3771 1.3 matt #line 987 "ldgram.y"
3772 1.4 matt { (yyval.etree) = exp_binop (DATA_SEGMENT_ALIGN, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree)); }
3773 1.4 matt break;
3774 1.4 matt
3775 1.3 matt case 253:
3776 1.3 matt #line 989 "ldgram.y"
3777 1.4 matt { (yyval.etree) = exp_binop (DATA_SEGMENT_RELRO_END, (yyvsp[(5) - (6)].etree), (yyvsp[(3) - (6)].etree)); }
3778 1.4 matt break;
3779 1.4 matt
3780 1.3 matt case 254:
3781 1.3 matt #line 991 "ldgram.y"
3782 1.4 matt { (yyval.etree) = exp_unop (DATA_SEGMENT_END, (yyvsp[(3) - (4)].etree)); }
3783 1.4 matt break;
3784 1.3 matt
3785 1.3 matt case 255:
3786 1.3 matt #line 993 "ldgram.y"
3787 1.3 matt { /* The operands to the expression node are
3788 1.3 matt placed in the opposite order from the way
3789 1.3 matt in which they appear in the script as
3790 1.4 matt that allows us to reuse more code in
3791 1.4 matt fold_binary. */
3792 1.3 matt (yyval.etree) = exp_binop (SEGMENT_START,
3793 1.3 matt (yyvsp[(5) - (6)].etree),
3794 1.4 matt exp_nameop (NAME, (yyvsp[(3) - (6)].name))); }
3795 1.4 matt break;
3796 1.4 matt
3797 1.3 matt case 256:
3798 1.3 matt #line 1002 "ldgram.y"
3799 1.4 matt { (yyval.etree) = exp_unop (ALIGN_K,(yyvsp[(3) - (4)].etree)); }
3800 1.4 matt break;
3801 1.4 matt
3802 1.3 matt case 257:
3803 1.1 skrll #line 1004 "ldgram.y"
3804 1.4 matt { (yyval.etree) = exp_nameop (NAME,(yyvsp[(1) - (1)].name)); }
3805 1.4 matt break;
3806 1.4 matt
3807 1.3 matt case 258:
3808 1.3 matt #line 1006 "ldgram.y"
3809 1.4 matt { (yyval.etree) = exp_binop (MAX_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
3810 1.4 matt break;
3811 1.4 matt
3812 1.3 matt case 259:
3813 1.3 matt #line 1008 "ldgram.y"
3814 1.4 matt { (yyval.etree) = exp_binop (MIN_K, (yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].etree) ); }
3815 1.4 matt break;
3816 1.4 matt
3817 1.3 matt case 260:
3818 1.3 matt #line 1010 "ldgram.y"
3819 1.4 matt { (yyval.etree) = exp_assert ((yyvsp[(3) - (6)].etree), (yyvsp[(5) - (6)].name)); }
3820 1.4 matt break;
3821 1.4 matt
3822 1.3 matt case 261:
3823 1.3 matt #line 1012 "ldgram.y"
3824 1.4 matt { (yyval.etree) = exp_nameop (ORIGIN, (yyvsp[(3) - (4)].name)); }
3825 1.4 matt break;
3826 1.4 matt
3827 1.3 matt case 262:
3828 1.3 matt #line 1014 "ldgram.y"
3829 1.4 matt { (yyval.etree) = exp_nameop (LENGTH, (yyvsp[(3) - (4)].name)); }
3830 1.4 matt break;
3831 1.4 matt
3832 1.3 matt case 263:
3833 1.3 matt #line 1019 "ldgram.y"
3834 1.4 matt { (yyval.name) = (yyvsp[(3) - (3)].name); }
3835 1.4 matt break;
3836 1.3 matt
3837 1.3 matt case 264:
3838 1.3 matt #line 1020 "ldgram.y"
3839 1.4 matt { (yyval.name) = 0; }
3840 1.4 matt break;
3841 1.4 matt
3842 1.3 matt case 265:
3843 1.1 skrll #line 1024 "ldgram.y"
3844 1.4 matt { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3845 1.4 matt break;
3846 1.3 matt
3847 1.3 matt case 266:
3848 1.3 matt #line 1025 "ldgram.y"
3849 1.4 matt { (yyval.etree) = 0; }
3850 1.4 matt break;
3851 1.4 matt
3852 1.3 matt case 267:
3853 1.3 matt #line 1029 "ldgram.y"
3854 1.4 matt { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3855 1.4 matt break;
3856 1.3 matt
3857 1.3 matt case 268:
3858 1.3 matt #line 1030 "ldgram.y"
3859 1.4 matt { (yyval.etree) = 0; }
3860 1.4 matt break;
3861 1.4 matt
3862 1.3 matt case 269:
3863 1.3 matt #line 1034 "ldgram.y"
3864 1.4 matt { (yyval.etree) = (yyvsp[(3) - (4)].etree); }
3865 1.4 matt break;
3866 1.3 matt
3867 1.3 matt case 270:
3868 1.3 matt #line 1035 "ldgram.y"
3869 1.4 matt { (yyval.etree) = 0; }
3870 1.4 matt break;
3871 1.3 matt
3872 1.3 matt case 271:
3873 1.3 matt #line 1039 "ldgram.y"
3874 1.4 matt { (yyval.token) = ONLY_IF_RO; }
3875 1.4 matt break;
3876 1.3 matt
3877 1.3 matt case 272:
3878 1.3 matt #line 1040 "ldgram.y"
3879 1.4 matt { (yyval.token) = ONLY_IF_RW; }
3880 1.4 matt break;
3881 1.3 matt
3882 1.3 matt case 273:
3883 1.3 matt #line 1041 "ldgram.y"
3884 1.4 matt { (yyval.token) = SPECIAL; }
3885 1.4 matt break;
3886 1.3 matt
3887 1.3 matt case 274:
3888 1.3 matt #line 1042 "ldgram.y"
3889 1.4 matt { (yyval.token) = 0; }
3890 1.4 matt break;
3891 1.3 matt
3892 1.3 matt case 275:
3893 1.3 matt #line 1045 "ldgram.y"
3894 1.4 matt { ldlex_expression(); }
3895 1.4 matt break;
3896 1.3 matt
3897 1.3 matt case 276:
3898 1.3 matt #line 1049 "ldgram.y"
3899 1.4 matt { ldlex_popstate (); ldlex_script (); }
3900 1.4 matt break;
3901 1.3 matt
3902 1.4 matt case 277:
3903 1.3 matt #line 1052 "ldgram.y"
3904 1.4 matt {
3905 1.3 matt lang_enter_output_section_statement((yyvsp[(1) - (9)].name), (yyvsp[(3) - (9)].etree),
3906 1.3 matt sectype,
3907 1.3 matt (yyvsp[(5) - (9)].etree), (yyvsp[(6) - (9)].etree), (yyvsp[(4) - (9)].etree), (yyvsp[(8) - (9)].token));
3908 1.4 matt }
3909 1.4 matt break;
3910 1.3 matt
3911 1.3 matt case 278:
3912 1.3 matt #line 1058 "ldgram.y"
3913 1.4 matt { ldlex_popstate (); ldlex_expression (); }
3914 1.4 matt break;
3915 1.3 matt
3916 1.3 matt case 279:
3917 1.4 matt #line 1060 "ldgram.y"
3918 1.3 matt {
3919 1.3 matt ldlex_popstate ();
3920 1.3 matt lang_leave_output_section_statement ((yyvsp[(17) - (17)].fill), (yyvsp[(14) - (17)].name), (yyvsp[(16) - (17)].section_phdr), (yyvsp[(15) - (17)].name));
3921 1.4 matt }
3922 1.4 matt break;
3923 1.3 matt
3924 1.3 matt case 280:
3925 1.3 matt #line 1065 "ldgram.y"
3926 1.4 matt {}
3927 1.4 matt break;
3928 1.3 matt
3929 1.3 matt case 281:
3930 1.3 matt #line 1067 "ldgram.y"
3931 1.4 matt { ldlex_expression (); }
3932 1.4 matt break;
3933 1.3 matt
3934 1.3 matt case 282:
3935 1.3 matt #line 1069 "ldgram.y"
3936 1.4 matt { ldlex_popstate (); ldlex_script (); }
3937 1.4 matt break;
3938 1.3 matt
3939 1.4 matt case 283:
3940 1.3 matt #line 1071 "ldgram.y"
3941 1.3 matt {
3942 1.3 matt lang_enter_overlay ((yyvsp[(3) - (8)].etree), (yyvsp[(6) - (8)].etree));
3943 1.4 matt }
3944 1.4 matt break;
3945 1.3 matt
3946 1.3 matt case 284:
3947 1.3 matt #line 1076 "ldgram.y"
3948 1.4 matt { ldlex_popstate (); ldlex_expression (); }
3949 1.4 matt break;
3950 1.3 matt
3951 1.3 matt case 285:
3952 1.4 matt #line 1078 "ldgram.y"
3953 1.4 matt {
3954 1.3 matt ldlex_popstate ();
3955 1.3 matt lang_leave_overlay ((yyvsp[(5) - (16)].etree), (int) (yyvsp[(4) - (16)].integer),
3956 1.3 matt (yyvsp[(16) - (16)].fill), (yyvsp[(13) - (16)].name), (yyvsp[(15) - (16)].section_phdr), (yyvsp[(14) - (16)].name));
3957 1.4 matt }
3958 1.4 matt break;
3959 1.3 matt
3960 1.3 matt case 287:
3961 1.3 matt #line 1088 "ldgram.y"
3962 1.4 matt { ldlex_expression (); }
3963 1.4 matt break;
3964 1.3 matt
3965 1.3 matt case 288:
3966 1.4 matt #line 1090 "ldgram.y"
3967 1.3 matt {
3968 1.3 matt ldlex_popstate ();
3969 1.3 matt lang_add_assignment (exp_assign (".", (yyvsp[(3) - (3)].etree), FALSE));
3970 1.4 matt }
3971 1.4 matt break;
3972 1.4 matt
3973 1.3 matt case 290:
3974 1.3 matt #line 1096 "ldgram.y"
3975 1.4 matt { ldlex_script (); ldfile_open_command_file((yyvsp[(2) - (2)].name)); }
3976 1.4 matt break;
3977 1.3 matt
3978 1.3 matt case 291:
3979 1.3 matt #line 1098 "ldgram.y"
3980 1.4 matt { ldlex_popstate (); }
3981 1.4 matt break;
3982 1.3 matt
3983 1.3 matt case 292:
3984 1.3 matt #line 1102 "ldgram.y"
3985 1.4 matt { sectype = noload_section; }
3986 1.4 matt break;
3987 1.3 matt
3988 1.3 matt case 293:
3989 1.3 matt #line 1103 "ldgram.y"
3990 1.4 matt { sectype = noalloc_section; }
3991 1.4 matt break;
3992 1.3 matt
3993 1.3 matt case 294:
3994 1.3 matt #line 1104 "ldgram.y"
3995 1.4 matt { sectype = noalloc_section; }
3996 1.4 matt break;
3997 1.3 matt
3998 1.3 matt case 295:
3999 1.3 matt #line 1105 "ldgram.y"
4000 1.4 matt { sectype = noalloc_section; }
4001 1.4 matt break;
4002 1.3 matt
4003 1.3 matt case 296:
4004 1.3 matt #line 1106 "ldgram.y"
4005 1.4 matt { sectype = noalloc_section; }
4006 1.4 matt break;
4007 1.3 matt
4008 1.3 matt case 298:
4009 1.3 matt #line 1111 "ldgram.y"
4010 1.4 matt { sectype = normal_section; }
4011 1.4 matt break;
4012 1.3 matt
4013 1.3 matt case 299:
4014 1.3 matt #line 1112 "ldgram.y"
4015 1.4 matt { sectype = normal_section; }
4016 1.4 matt break;
4017 1.4 matt
4018 1.3 matt case 300:
4019 1.3 matt #line 1116 "ldgram.y"
4020 1.4 matt { (yyval.etree) = (yyvsp[(1) - (3)].etree); }
4021 1.4 matt break;
4022 1.3 matt
4023 1.3 matt case 301:
4024 1.3 matt #line 1117 "ldgram.y"
4025 1.4 matt { (yyval.etree) = (etree_type *)NULL; }
4026 1.4 matt break;
4027 1.4 matt
4028 1.3 matt case 302:
4029 1.3 matt #line 1122 "ldgram.y"
4030 1.4 matt { (yyval.etree) = (yyvsp[(3) - (6)].etree); }
4031 1.4 matt break;
4032 1.4 matt
4033 1.3 matt case 303:
4034 1.3 matt #line 1124 "ldgram.y"
4035 1.4 matt { (yyval.etree) = (yyvsp[(3) - (10)].etree); }
4036 1.4 matt break;
4037 1.4 matt
4038 1.3 matt case 304:
4039 1.3 matt #line 1128 "ldgram.y"
4040 1.4 matt { (yyval.etree) = (yyvsp[(1) - (2)].etree); }
4041 1.4 matt break;
4042 1.3 matt
4043 1.3 matt case 305:
4044 1.3 matt #line 1129 "ldgram.y"
4045 1.4 matt { (yyval.etree) = (etree_type *) NULL; }
4046 1.4 matt break;
4047 1.3 matt
4048 1.3 matt case 306:
4049 1.3 matt #line 1134 "ldgram.y"
4050 1.4 matt { (yyval.integer) = 0; }
4051 1.4 matt break;
4052 1.3 matt
4053 1.3 matt case 307:
4054 1.3 matt #line 1136 "ldgram.y"
4055 1.4 matt { (yyval.integer) = 1; }
4056 1.4 matt break;
4057 1.4 matt
4058 1.3 matt case 308:
4059 1.3 matt #line 1141 "ldgram.y"
4060 1.4 matt { (yyval.name) = (yyvsp[(2) - (2)].name); }
4061 1.4 matt break;
4062 1.3 matt
4063 1.3 matt case 309:
4064 1.3 matt #line 1142 "ldgram.y"
4065 1.4 matt { (yyval.name) = DEFAULT_MEMORY_REGION; }
4066 1.4 matt break;
4067 1.3 matt
4068 1.3 matt case 310:
4069 1.3 matt #line 1147 "ldgram.y"
4070 1.3 matt {
4071 1.3 matt (yyval.section_phdr) = NULL;
4072 1.4 matt }
4073 1.4 matt break;
4074 1.3 matt
4075 1.1 skrll case 311:
4076 1.1 skrll #line 1151 "ldgram.y"
4077 1.1 skrll {
4078 1.1 skrll struct lang_output_section_phdr_list *n;
4079 1.4 matt
4080 1.1 skrll n = ((struct lang_output_section_phdr_list *)
4081 1.4 matt xmalloc (sizeof *n));
4082 1.3 matt n->name = (yyvsp[(3) - (3)].name);
4083 1.1 skrll n->used = FALSE;
4084 1.3 matt n->next = (yyvsp[(1) - (3)].section_phdr);
4085 1.3 matt (yyval.section_phdr) = n;
4086 1.4 matt }
4087 1.4 matt break;
4088 1.3 matt
4089 1.1 skrll case 313:
4090 1.4 matt #line 1167 "ldgram.y"
4091 1.1 skrll {
4092 1.3 matt ldlex_script ();
4093 1.3 matt lang_enter_overlay_section ((yyvsp[(2) - (2)].name));
4094 1.4 matt }
4095 1.4 matt break;
4096 1.3 matt
4097 1.3 matt case 314:
4098 1.3 matt #line 1172 "ldgram.y"
4099 1.4 matt { ldlex_popstate (); ldlex_expression (); }
4100 1.4 matt break;
4101 1.3 matt
4102 1.1 skrll case 315:
4103 1.4 matt #line 1174 "ldgram.y"
4104 1.1 skrll {
4105 1.3 matt ldlex_popstate ();
4106 1.3 matt lang_leave_overlay_section ((yyvsp[(9) - (9)].fill), (yyvsp[(8) - (9)].section_phdr));
4107 1.4 matt }
4108 1.4 matt break;
4109 1.3 matt
4110 1.3 matt case 320:
4111 1.3 matt #line 1191 "ldgram.y"
4112 1.4 matt { ldlex_expression (); }
4113 1.4 matt break;
4114 1.3 matt
4115 1.3 matt case 321:
4116 1.3 matt #line 1192 "ldgram.y"
4117 1.4 matt { ldlex_popstate (); }
4118 1.4 matt break;
4119 1.3 matt
4120 1.4 matt case 322:
4121 1.4 matt #line 1194 "ldgram.y"
4122 1.1 skrll {
4123 1.3 matt lang_new_phdr ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].etree), (yyvsp[(4) - (6)].phdr).filehdr, (yyvsp[(4) - (6)].phdr).phdrs, (yyvsp[(4) - (6)].phdr).at,
4124 1.3 matt (yyvsp[(4) - (6)].phdr).flags);
4125 1.4 matt }
4126 1.4 matt break;
4127 1.3 matt
4128 1.4 matt case 323:
4129 1.1 skrll #line 1202 "ldgram.y"
4130 1.4 matt {
4131 1.4 matt (yyval.etree) = (yyvsp[(1) - (1)].etree);
4132 1.1 skrll
4133 1.1 skrll if ((yyvsp[(1) - (1)].etree)->type.node_class == etree_name
4134 1.1 skrll && (yyvsp[(1) - (1)].etree)->type.node_code == NAME)
4135 1.1 skrll {
4136 1.1 skrll const char *s;
4137 1.1 skrll unsigned int i;
4138 1.1 skrll static const char * const phdr_types[] =
4139 1.1 skrll {
4140 1.1 skrll "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
4141 1.1 skrll "PT_INTERP", "PT_NOTE", "PT_SHLIB",
4142 1.4 matt "PT_PHDR", "PT_TLS"
4143 1.1 skrll };
4144 1.1 skrll
4145 1.1 skrll s = (yyvsp[(1) - (1)].etree)->name.name;
4146 1.1 skrll for (i = 0;
4147 1.1 skrll i < sizeof phdr_types / sizeof phdr_types[0];
4148 1.3 matt i++)
4149 1.1 skrll if (strcmp (s, phdr_types[i]) == 0)
4150 1.1 skrll {
4151 1.1 skrll (yyval.etree) = exp_intop (i);
4152 1.1 skrll break;
4153 1.1 skrll }
4154 1.3 matt if (i == sizeof phdr_types / sizeof phdr_types[0])
4155 1.1 skrll {
4156 1.3 matt if (strcmp (s, "PT_GNU_EH_FRAME") == 0)
4157 1.1 skrll (yyval.etree) = exp_intop (0x6474e550);
4158 1.1 skrll else if (strcmp (s, "PT_GNU_STACK") == 0)
4159 1.1 skrll (yyval.etree) = exp_intop (0x6474e551);
4160 1.1 skrll else
4161 1.4 matt {
4162 1.3 matt einfo (_("\
4163 1.1 skrll %X%P:%S: unknown phdr type `%s' (try integer literal)\n"),
4164 1.1 skrll NULL, s);
4165 1.1 skrll (yyval.etree) = exp_intop (0);
4166 1.1 skrll }
4167 1.3 matt }
4168 1.3 matt }
4169 1.4 matt }
4170 1.4 matt break;
4171 1.3 matt
4172 1.3 matt case 324:
4173 1.1 skrll #line 1246 "ldgram.y"
4174 1.3 matt {
4175 1.3 matt memset (&(yyval.phdr), 0, sizeof (struct phdr_info));
4176 1.4 matt }
4177 1.4 matt break;
4178 1.3 matt
4179 1.4 matt case 325:
4180 1.4 matt #line 1250 "ldgram.y"
4181 1.3 matt {
4182 1.4 matt (yyval.phdr) = (yyvsp[(3) - (3)].phdr);
4183 1.3 matt if (strcmp ((yyvsp[(1) - (3)].name), "FILEHDR") == 0 && (yyvsp[(2) - (3)].etree) == NULL)
4184 1.4 matt (yyval.phdr).filehdr = TRUE;
4185 1.4 matt else if (strcmp ((yyvsp[(1) - (3)].name), "PHDRS") == 0 && (yyvsp[(2) - (3)].etree) == NULL)
4186 1.1 skrll (yyval.phdr).phdrs = TRUE;
4187 1.4 matt else if (strcmp ((yyvsp[(1) - (3)].name), "FLAGS") == 0 && (yyvsp[(2) - (3)].etree) != NULL)
4188 1.4 matt (yyval.phdr).flags = (yyvsp[(2) - (3)].etree);
4189 1.1 skrll else
4190 1.3 matt einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"),
4191 1.3 matt NULL, (yyvsp[(1) - (3)].name));
4192 1.4 matt }
4193 1.4 matt break;
4194 1.3 matt
4195 1.4 matt case 326:
4196 1.4 matt #line 1263 "ldgram.y"
4197 1.1 skrll {
4198 1.3 matt (yyval.phdr) = (yyvsp[(5) - (5)].phdr);
4199 1.3 matt (yyval.phdr).at = (yyvsp[(3) - (5)].etree);
4200 1.4 matt }
4201 1.4 matt break;
4202 1.3 matt
4203 1.3 matt case 327:
4204 1.1 skrll #line 1271 "ldgram.y"
4205 1.3 matt {
4206 1.3 matt (yyval.etree) = NULL;
4207 1.4 matt }
4208 1.4 matt break;
4209 1.3 matt
4210 1.4 matt case 328:
4211 1.1 skrll #line 1275 "ldgram.y"
4212 1.3 matt {
4213 1.3 matt (yyval.etree) = (yyvsp[(2) - (3)].etree);
4214 1.4 matt }
4215 1.4 matt break;
4216 1.3 matt
4217 1.1 skrll case 329:
4218 1.1 skrll #line 1281 "ldgram.y"
4219 1.1 skrll {
4220 1.3 matt ldlex_version_file ();
4221 1.3 matt PUSH_ERROR (_("dynamic list"));
4222 1.4 matt }
4223 1.4 matt break;
4224 1.3 matt
4225 1.1 skrll case 330:
4226 1.1 skrll #line 1286 "ldgram.y"
4227 1.1 skrll {
4228 1.3 matt ldlex_popstate ();
4229 1.3 matt POP_ERROR ();
4230 1.4 matt }
4231 1.4 matt break;
4232 1.3 matt
4233 1.4 matt case 334:
4234 1.1 skrll #line 1303 "ldgram.y"
4235 1.3 matt {
4236 1.3 matt lang_append_dynamic_list ((yyvsp[(1) - (2)].versyms));
4237 1.4 matt }
4238 1.4 matt break;
4239 1.3 matt
4240 1.1 skrll case 335:
4241 1.1 skrll #line 1311 "ldgram.y"
4242 1.1 skrll {
4243 1.3 matt ldlex_version_file ();
4244 1.3 matt PUSH_ERROR (_("VERSION script"));
4245 1.4 matt }
4246 1.4 matt break;
4247 1.3 matt
4248 1.1 skrll case 336:
4249 1.1 skrll #line 1316 "ldgram.y"
4250 1.1 skrll {
4251 1.3 matt ldlex_popstate ();
4252 1.3 matt POP_ERROR ();
4253 1.4 matt }
4254 1.4 matt break;
4255 1.3 matt
4256 1.1 skrll case 337:
4257 1.1 skrll #line 1325 "ldgram.y"
4258 1.3 matt {
4259 1.3 matt ldlex_version_script ();
4260 1.4 matt }
4261 1.4 matt break;
4262 1.3 matt
4263 1.1 skrll case 338:
4264 1.1 skrll #line 1329 "ldgram.y"
4265 1.3 matt {
4266 1.3 matt ldlex_popstate ();
4267 1.4 matt }
4268 1.4 matt break;
4269 1.3 matt
4270 1.4 matt case 341:
4271 1.1 skrll #line 1341 "ldgram.y"
4272 1.3 matt {
4273 1.3 matt lang_register_vers_node (NULL, (yyvsp[(2) - (4)].versnode), NULL);
4274 1.4 matt }
4275 1.4 matt break;
4276 1.3 matt
4277 1.4 matt case 342:
4278 1.1 skrll #line 1345 "ldgram.y"
4279 1.3 matt {
4280 1.3 matt lang_register_vers_node ((yyvsp[(1) - (5)].name), (yyvsp[(3) - (5)].versnode), NULL);
4281 1.4 matt }
4282 1.4 matt break;
4283 1.3 matt
4284 1.4 matt case 343:
4285 1.1 skrll #line 1349 "ldgram.y"
4286 1.3 matt {
4287 1.3 matt lang_register_vers_node ((yyvsp[(1) - (6)].name), (yyvsp[(3) - (6)].versnode), (yyvsp[(5) - (6)].deflist));
4288 1.4 matt }
4289 1.4 matt break;
4290 1.3 matt
4291 1.4 matt case 344:
4292 1.1 skrll #line 1356 "ldgram.y"
4293 1.3 matt {
4294 1.3 matt (yyval.deflist) = lang_add_vers_depend (NULL, (yyvsp[(1) - (1)].name));
4295 1.4 matt }
4296 1.4 matt break;
4297 1.3 matt
4298 1.4 matt case 345:
4299 1.1 skrll #line 1360 "ldgram.y"
4300 1.3 matt {
4301 1.3 matt (yyval.deflist) = lang_add_vers_depend ((yyvsp[(1) - (2)].deflist), (yyvsp[(2) - (2)].name));
4302 1.4 matt }
4303 1.4 matt break;
4304 1.3 matt
4305 1.3 matt case 346:
4306 1.1 skrll #line 1367 "ldgram.y"
4307 1.3 matt {
4308 1.3 matt (yyval.versnode) = lang_new_vers_node (NULL, NULL);
4309 1.4 matt }
4310 1.4 matt break;
4311 1.3 matt
4312 1.4 matt case 347:
4313 1.1 skrll #line 1371 "ldgram.y"
4314 1.3 matt {
4315 1.3 matt (yyval.versnode) = lang_new_vers_node ((yyvsp[(1) - (2)].versyms), NULL);
4316 1.4 matt }
4317 1.4 matt break;
4318 1.3 matt
4319 1.4 matt case 348:
4320 1.1 skrll #line 1375 "ldgram.y"
4321 1.3 matt {
4322 1.3 matt (yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (4)].versyms), NULL);
4323 1.4 matt }
4324 1.4 matt break;
4325 1.3 matt
4326 1.4 matt case 349:
4327 1.1 skrll #line 1379 "ldgram.y"
4328 1.3 matt {
4329 1.3 matt (yyval.versnode) = lang_new_vers_node (NULL, (yyvsp[(3) - (4)].versyms));
4330 1.4 matt }
4331 1.4 matt break;
4332 1.3 matt
4333 1.4 matt case 350:
4334 1.1 skrll #line 1383 "ldgram.y"
4335 1.3 matt {
4336 1.3 matt (yyval.versnode) = lang_new_vers_node ((yyvsp[(3) - (8)].versyms), (yyvsp[(7) - (8)].versyms));
4337 1.4 matt }
4338 1.4 matt break;
4339 1.3 matt
4340 1.4 matt case 351:
4341 1.1 skrll #line 1390 "ldgram.y"
4342 1.3 matt {
4343 1.3 matt (yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, FALSE);
4344 1.4 matt }
4345 1.4 matt break;
4346 1.3 matt
4347 1.4 matt case 352:
4348 1.1 skrll #line 1394 "ldgram.y"
4349 1.3 matt {
4350 1.3 matt (yyval.versyms) = lang_new_vers_pattern (NULL, (yyvsp[(1) - (1)].name), ldgram_vers_current_lang, TRUE);
4351 1.4 matt }
4352 1.4 matt break;
4353 1.3 matt
4354 1.4 matt case 353:
4355 1.1 skrll #line 1398 "ldgram.y"
4356 1.3 matt {
4357 1.3 matt (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, FALSE);
4358 1.4 matt }
4359 1.4 matt break;
4360 1.3 matt
4361 1.4 matt case 354:
4362 1.1 skrll #line 1402 "ldgram.y"
4363 1.3 matt {
4364 1.3 matt (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), (yyvsp[(3) - (3)].name), ldgram_vers_current_lang, TRUE);
4365 1.4 matt }
4366 1.4 matt break;
4367 1.3 matt
4368 1.3 matt case 355:
4369 1.4 matt #line 1406 "ldgram.y"
4370 1.1 skrll {
4371 1.3 matt (yyval.name) = ldgram_vers_current_lang;
4372 1.3 matt ldgram_vers_current_lang = (yyvsp[(4) - (5)].name);
4373 1.4 matt }
4374 1.4 matt break;
4375 1.3 matt
4376 1.1 skrll case 356:
4377 1.4 matt #line 1411 "ldgram.y"
4378 1.4 matt {
4379 1.4 matt struct bfd_elf_version_expr *pat;
4380 1.4 matt for (pat = (yyvsp[(7) - (9)].versyms); pat->next != NULL; pat = pat->next);
4381 1.3 matt pat->next = (yyvsp[(1) - (9)].versyms);
4382 1.3 matt (yyval.versyms) = (yyvsp[(7) - (9)].versyms);
4383 1.3 matt ldgram_vers_current_lang = (yyvsp[(6) - (9)].name);
4384 1.4 matt }
4385 1.4 matt break;
4386 1.3 matt
4387 1.3 matt case 357:
4388 1.4 matt #line 1419 "ldgram.y"
4389 1.1 skrll {
4390 1.3 matt (yyval.name) = ldgram_vers_current_lang;
4391 1.3 matt ldgram_vers_current_lang = (yyvsp[(2) - (3)].name);
4392 1.4 matt }
4393 1.4 matt break;
4394 1.3 matt
4395 1.4 matt case 358:
4396 1.4 matt #line 1424 "ldgram.y"
4397 1.1 skrll {
4398 1.3 matt (yyval.versyms) = (yyvsp[(5) - (7)].versyms);
4399 1.3 matt ldgram_vers_current_lang = (yyvsp[(4) - (7)].name);
4400 1.4 matt }
4401 1.4 matt break;
4402 1.3 matt
4403 1.3 matt case 359:
4404 1.3 matt #line 1429 "ldgram.y"
4405 1.3 matt {
4406 1.3 matt (yyval.versyms) = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, FALSE);
4407 1.4 matt }
4408 1.4 matt break;
4409 1.3 matt
4410 1.4 matt case 360:
4411 1.1 skrll #line 1433 "ldgram.y"
4412 1.3 matt {
4413 1.3 matt (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "global", ldgram_vers_current_lang, FALSE);
4414 1.4 matt }
4415 1.4 matt break;
4416 1.3 matt
4417 1.3 matt case 361:
4418 1.1 skrll #line 1437 "ldgram.y"
4419 1.3 matt {
4420 1.3 matt (yyval.versyms) = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, FALSE);
4421 1.4 matt }
4422 1.4 matt break;
4423 1.3 matt
4424 1.4 matt case 362:
4425 1.1 skrll #line 1441 "ldgram.y"
4426 1.3 matt {
4427 1.3 matt (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "local", ldgram_vers_current_lang, FALSE);
4428 1.4 matt }
4429 1.4 matt break;
4430 1.3 matt
4431 1.3 matt case 363:
4432 1.1 skrll #line 1445 "ldgram.y"
4433 1.3 matt {
4434 1.3 matt (yyval.versyms) = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, FALSE);
4435 1.4 matt }
4436 1.4 matt break;
4437 1.3 matt
4438 1.4 matt case 364:
4439 1.1 skrll #line 1449 "ldgram.y"
4440 1.3 matt {
4441 1.3 matt (yyval.versyms) = lang_new_vers_pattern ((yyvsp[(1) - (3)].versyms), "extern", ldgram_vers_current_lang, FALSE);
4442 1.3 matt }
4443 1.4 matt break;
4444 1.4 matt
4445 1.3 matt
4446 1.3 matt /* Line 1267 of yacc.c. */
4447 1.4 matt #line 4445 "ldgram.c"
4448 1.3 matt default: break;
4449 1.4 matt }
4450 1.4 matt YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
4451 1.3 matt
4452 1.3 matt YYPOPSTACK (yylen);
4453 1.3 matt yylen = 0;
4454 1.3 matt YY_STACK_PRINT (yyss, yyssp);
4455 1.3 matt
4456 1.3 matt *++yyvsp = yyval;
4457 1.3 matt
4458 1.3 matt
4459 1.3 matt /* Now `shift' the result of the reduction. Determine what state
4460 1.3 matt that goes to, based on the state we popped back to and the rule
4461 1.3 matt number reduced by. */
4462 1.3 matt
4463 1.3 matt yyn = yyr1[yyn];
4464 1.3 matt
4465 1.3 matt yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
4466 1.3 matt if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
4467 1.3 matt yystate = yytable[yystate];
4468 1.3 matt else
4469 1.3 matt yystate = yydefgoto[yyn - YYNTOKENS];
4470 1.3 matt
4471 1.3 matt goto yynewstate;
4472 1.3 matt
4473 1.3 matt
4474 1.3 matt /*------------------------------------.
4475 1.3 matt | yyerrlab -- here on detecting error |
4476 1.3 matt `------------------------------------*/
4477 1.3 matt yyerrlab:
4478 1.3 matt /* If not already recovering from an error, report this error. */
4479 1.4 matt if (!yyerrstatus)
4480 1.4 matt {
4481 1.4 matt ++yynerrs;
4482 1.4 matt #if ! YYERROR_VERBOSE
4483 1.4 matt yyerror (YY_("syntax error"));
4484 1.4 matt #else
4485 1.4 matt {
4486 1.4 matt YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
4487 1.4 matt if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
4488 1.4 matt {
4489 1.4 matt YYSIZE_T yyalloc = 2 * yysize;
4490 1.4 matt if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
4491 1.4 matt yyalloc = YYSTACK_ALLOC_MAXIMUM;
4492 1.4 matt if (yymsg != yymsgbuf)
4493 1.4 matt YYSTACK_FREE (yymsg);
4494 1.4 matt yymsg = (char *) YYSTACK_ALLOC (yyalloc);
4495 1.3 matt if (yymsg)
4496 1.4 matt yymsg_alloc = yyalloc;
4497 1.4 matt else
4498 1.3 matt {
4499 1.4 matt yymsg = yymsgbuf;
4500 1.3 matt yymsg_alloc = sizeof yymsgbuf;
4501 1.4 matt }
4502 1.4 matt }
4503 1.4 matt
4504 1.4 matt if (0 < yysize && yysize <= yymsg_alloc)
4505 1.4 matt {
4506 1.4 matt (void) yysyntax_error (yymsg, yystate, yychar);
4507 1.4 matt yyerror (yymsg);
4508 1.4 matt }
4509 1.4 matt else
4510 1.3 matt {
4511 1.4 matt yyerror (YY_("syntax error"));
4512 1.4 matt if (yysize != 0)
4513 1.4 matt goto yyexhaustedlab;
4514 1.1 skrll }
4515 1.3 matt }
4516 1.3 matt #endif
4517 1.3 matt }
4518 1.3 matt
4519 1.1 skrll
4520 1.3 matt
4521 1.3 matt if (yyerrstatus == 3)
4522 1.3 matt {
4523 1.3 matt /* If just tried and failed to reuse look-ahead token after an
4524 1.4 matt error, discard it. */
4525 1.3 matt
4526 1.3 matt if (yychar <= YYEOF)
4527 1.3 matt {
4528 1.4 matt /* Return failure if at end of input. */
4529 1.3 matt if (yychar == YYEOF)
4530 1.3 matt YYABORT;
4531 1.4 matt }
4532 1.4 matt else
4533 1.3 matt {
4534 1.3 matt yydestruct ("Error: discarding",
4535 1.3 matt yytoken, &yylval);
4536 1.3 matt yychar = YYEMPTY;
4537 1.3 matt }
4538 1.3 matt }
4539 1.3 matt
4540 1.3 matt /* Else will try to reuse look-ahead token after shifting the error
4541 1.3 matt token. */
4542 1.3 matt goto yyerrlab1;
4543 1.3 matt
4544 1.3 matt
4545 1.3 matt /*---------------------------------------------------.
4546 1.3 matt | yyerrorlab -- error raised explicitly by YYERROR. |
4547 1.3 matt `---------------------------------------------------*/
4548 1.3 matt yyerrorlab:
4549 1.3 matt
4550 1.4 matt /* Pacify compilers like GCC when the user code never invokes
4551 1.3 matt YYERROR and the label yyerrorlab therefore never appears in user
4552 1.3 matt code. */
4553 1.4 matt if (/*CONSTCOND*/ 0)
4554 1.4 matt goto yyerrorlab;
4555 1.4 matt
4556 1.4 matt /* Do not reclaim the symbols of the rule which action triggered
4557 1.4 matt this YYERROR. */
4558 1.3 matt YYPOPSTACK (yylen);
4559 1.3 matt yylen = 0;
4560 1.3 matt YY_STACK_PRINT (yyss, yyssp);
4561 1.3 matt yystate = *yyssp;
4562 1.3 matt goto yyerrlab1;
4563 1.3 matt
4564 1.3 matt
4565 1.3 matt /*-------------------------------------------------------------.
4566 1.3 matt | yyerrlab1 -- common code for both syntax error and YYERROR. |
4567 1.3 matt `-------------------------------------------------------------*/
4568 1.3 matt yyerrlab1:
4569 1.3 matt yyerrstatus = 3; /* Each real token shifted decrements this. */
4570 1.3 matt
4571 1.3 matt for (;;)
4572 1.3 matt {
4573 1.3 matt yyn = yypact[yystate];
4574 1.3 matt if (yyn != YYPACT_NINF)
4575 1.3 matt {
4576 1.3 matt yyn += YYTERROR;
4577 1.3 matt if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
4578 1.3 matt {
4579 1.3 matt yyn = yytable[yyn];
4580 1.3 matt if (0 < yyn)
4581 1.3 matt break;
4582 1.3 matt }
4583 1.3 matt }
4584 1.3 matt
4585 1.3 matt /* Pop the current state because it cannot handle the error token. */
4586 1.3 matt if (yyssp == yyss)
4587 1.4 matt YYABORT;
4588 1.4 matt
4589 1.4 matt
4590 1.3 matt yydestruct ("Error: popping",
4591 1.3 matt yystos[yystate], yyvsp);
4592 1.1 skrll YYPOPSTACK (1);
4593 1.3 matt yystate = *yyssp;
4594 1.3 matt YY_STACK_PRINT (yyss, yyssp);
4595 1.3 matt }
4596 1.3 matt
4597 1.3 matt if (yyn == YYFINAL)
4598 1.3 matt YYACCEPT;
4599 1.3 matt
4600 1.4 matt *++yyvsp = yylval;
4601 1.3 matt
4602 1.3 matt
4603 1.3 matt /* Shift the error token. */
4604 1.3 matt YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4605 1.3 matt
4606 1.3 matt yystate = yyn;
4607 1.3 matt goto yynewstate;
4608 1.3 matt
4609 1.3 matt
4610 1.3 matt /*-------------------------------------.
4611 1.3 matt | yyacceptlab -- YYACCEPT comes here. |
4612 1.3 matt `-------------------------------------*/
4613 1.3 matt yyacceptlab:
4614 1.3 matt yyresult = 0;
4615 1.3 matt goto yyreturn;
4616 1.3 matt
4617 1.3 matt /*-----------------------------------.
4618 1.3 matt | yyabortlab -- YYABORT comes here. |
4619 1.3 matt `-----------------------------------*/
4620 1.3 matt yyabortlab:
4621 1.3 matt yyresult = 1;
4622 1.3 matt goto yyreturn;
4623 1.3 matt
4624 1.3 matt #ifndef yyoverflow
4625 1.3 matt /*-------------------------------------------------.
4626 1.3 matt | yyexhaustedlab -- memory exhaustion comes here. |
4627 1.3 matt `-------------------------------------------------*/
4628 1.3 matt yyexhaustedlab:
4629 1.1 skrll yyerror (YY_("memory exhausted"));
4630 1.3 matt yyresult = 2;
4631 1.3 matt /* Fall through. */
4632 1.3 matt #endif
4633 1.3 matt
4634 1.3 matt yyreturn:
4635 1.4 matt if (yychar != YYEOF && yychar != YYEMPTY)
4636 1.4 matt yydestruct ("Cleanup: discarding lookahead",
4637 1.4 matt yytoken, &yylval);
4638 1.4 matt /* Do not reclaim the symbols of the rule which action triggered
4639 1.3 matt this YYABORT or YYACCEPT. */
4640 1.1 skrll YYPOPSTACK (yylen);
4641 1.3 matt YY_STACK_PRINT (yyss, yyssp);
4642 1.3 matt while (yyssp != yyss)
4643 1.4 matt {
4644 1.1 skrll yydestruct ("Cleanup: popping",
4645 1.3 matt yystos[*yyssp], yyvsp);
4646 1.3 matt YYPOPSTACK (1);
4647 1.3 matt }
4648 1.3 matt #ifndef yyoverflow
4649 1.4 matt if (yyss != yyssa)
4650 1.4 matt YYSTACK_FREE (yyss);
4651 1.4 matt #endif
4652 1.4 matt #if YYERROR_VERBOSE
4653 1.4 matt if (yymsg != yymsgbuf)
4654 1.4 matt YYSTACK_FREE (yymsg);
4655 1.3 matt #endif
4656 1.3 matt /* Make sure YYID is used. */
4657 1.3 matt return YYID (yyresult);
4658 1.4 matt }
4659 1.3 matt
4660 1.3 matt
4661 1.3 matt #line 1459 "ldgram.y"
4662 1.3 matt
4663 1.3 matt void
4664 1.3 matt yyerror(arg)
4665 1.3 matt const char *arg;
4666 1.4 matt {
4667 1.3 matt if (ldfile_assumed_script)
4668 1.4 matt einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
4669 1.3 matt ldlex_filename ());
4670 1.4 matt if (error_index > 0 && error_index < ERROR_NAME_MAX)
4671 1.1 skrll einfo ("%P%F:%S: %s in %s\n", NULL, arg, error_names[error_index - 1]);
4672 1.3 matt else
4673 einfo ("%P%F:%S: %s\n", NULL, arg);
4674 }
4675
4676