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