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