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