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