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