github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/src/cmd/5a/y.tab.h (about)

     1  
     2  /* A Bison parser, made by GNU Bison 2.4.1.  */
     3  
     4  /* Skeleton interface for Bison's Yacc-like parsers in C
     5     
     6        Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
     7     Free Software Foundation, Inc.
     8     
     9     This program is free software: you can redistribute it and/or modify
    10     it under the terms of the GNU General Public License as published by
    11     the Free Software Foundation, either version 3 of the License, or
    12     (at your option) any later version.
    13     
    14     This program is distributed in the hope that it will be useful,
    15     but WITHOUT ANY WARRANTY; without even the implied warranty of
    16     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    17     GNU General Public License for more details.
    18     
    19     You should have received a copy of the GNU General Public License
    20     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
    21  
    22  /* As a special exception, you may create a larger work that contains
    23     part or all of the Bison parser skeleton and distribute that work
    24     under terms of your choice, so long as that work isn't itself a
    25     parser generator using the skeleton or a modified version thereof
    26     as a parser skeleton.  Alternatively, if you modify or redistribute
    27     the parser skeleton itself, you may (at your option) remove this
    28     special exception, which will cause the skeleton and the resulting
    29     Bison output files to be licensed under the GNU General Public
    30     License without this special exception.
    31     
    32     This special exception was added by the Free Software Foundation in
    33     version 2.2 of Bison.  */
    34  
    35  
    36  /* Tokens.  */
    37  #ifndef YYTOKENTYPE
    38  # define YYTOKENTYPE
    39     /* Put the tokens into the symbol table, so that GDB and other debuggers
    40        know about them.  */
    41     enum yytokentype {
    42       LTYPE1 = 258,
    43       LTYPE2 = 259,
    44       LTYPE3 = 260,
    45       LTYPE4 = 261,
    46       LTYPE5 = 262,
    47       LTYPE6 = 263,
    48       LTYPE7 = 264,
    49       LTYPE8 = 265,
    50       LTYPE9 = 266,
    51       LTYPEA = 267,
    52       LTYPEB = 268,
    53       LTYPEC = 269,
    54       LTYPED = 270,
    55       LTYPEE = 271,
    56       LTYPEF = 272,
    57       LTYPEG = 273,
    58       LTYPEH = 274,
    59       LTYPEI = 275,
    60       LTYPEJ = 276,
    61       LTYPEK = 277,
    62       LTYPEL = 278,
    63       LTYPEM = 279,
    64       LTYPEN = 280,
    65       LTYPEBX = 281,
    66       LTYPEPLD = 282,
    67       LCONST = 283,
    68       LSP = 284,
    69       LSB = 285,
    70       LFP = 286,
    71       LPC = 287,
    72       LTYPEX = 288,
    73       LR = 289,
    74       LREG = 290,
    75       LF = 291,
    76       LFREG = 292,
    77       LC = 293,
    78       LCREG = 294,
    79       LPSR = 295,
    80       LFCR = 296,
    81       LCOND = 297,
    82       LS = 298,
    83       LAT = 299,
    84       LFCONST = 300,
    85       LSCONST = 301,
    86       LNAME = 302,
    87       LLAB = 303,
    88       LVAR = 304
    89     };
    90  #endif
    91  /* Tokens.  */
    92  #define LTYPE1 258
    93  #define LTYPE2 259
    94  #define LTYPE3 260
    95  #define LTYPE4 261
    96  #define LTYPE5 262
    97  #define LTYPE6 263
    98  #define LTYPE7 264
    99  #define LTYPE8 265
   100  #define LTYPE9 266
   101  #define LTYPEA 267
   102  #define LTYPEB 268
   103  #define LTYPEC 269
   104  #define LTYPED 270
   105  #define LTYPEE 271
   106  #define LTYPEF 272
   107  #define LTYPEG 273
   108  #define LTYPEH 274
   109  #define LTYPEI 275
   110  #define LTYPEJ 276
   111  #define LTYPEK 277
   112  #define LTYPEL 278
   113  #define LTYPEM 279
   114  #define LTYPEN 280
   115  #define LTYPEBX 281
   116  #define LTYPEPLD 282
   117  #define LCONST 283
   118  #define LSP 284
   119  #define LSB 285
   120  #define LFP 286
   121  #define LPC 287
   122  #define LTYPEX 288
   123  #define LR 289
   124  #define LREG 290
   125  #define LF 291
   126  #define LFREG 292
   127  #define LC 293
   128  #define LCREG 294
   129  #define LPSR 295
   130  #define LFCR 296
   131  #define LCOND 297
   132  #define LS 298
   133  #define LAT 299
   134  #define LFCONST 300
   135  #define LSCONST 301
   136  #define LNAME 302
   137  #define LLAB 303
   138  #define LVAR 304
   139  
   140  
   141  
   142  
   143  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
   144  typedef union YYSTYPE
   145  {
   146  
   147  /* Line 1676 of yacc.c  */
   148  #line 38 "a.y"
   149  
   150  	Sym	*sym;
   151  	int32	lval;
   152  	double	dval;
   153  	char	sval[8];
   154  	Gen	gen;
   155  
   156  
   157  
   158  /* Line 1676 of yacc.c  */
   159  #line 160 "y.tab.h"
   160  } YYSTYPE;
   161  # define YYSTYPE_IS_TRIVIAL 1
   162  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
   163  # define YYSTYPE_IS_DECLARED 1
   164  #endif
   165  
   166  extern YYSTYPE yylval;
   167  
   168