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

     1  /* A Bison parser, made by GNU Bison 2.3.  */
     2  
     3  /* Skeleton interface for Bison's Yacc-like parsers in C
     4  
     5     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
     6     Free Software Foundation, Inc.
     7  
     8     This program is free software; you can redistribute it and/or modify
     9     it under the terms of the GNU General Public License as published by
    10     the Free Software Foundation; either version 2, or (at your option)
    11     any later version.
    12  
    13     This program is distributed in the hope that it will be useful,
    14     but WITHOUT ANY WARRANTY; without even the implied warranty of
    15     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    16     GNU General Public License for more details.
    17  
    18     You should have received a copy of the GNU General Public License
    19     along with this program; if not, write to the Free Software
    20     Foundation, Inc., 51 Franklin Street, Fifth Floor,
    21     Boston, MA 02110-1301, USA.  */
    22  
    23  /* As a special exception, you may create a larger work that contains
    24     part or all of the Bison parser skeleton and distribute that work
    25     under terms of your choice, so long as that work isn't itself a
    26     parser generator using the skeleton or a modified version thereof
    27     as a parser skeleton.  Alternatively, if you modify or redistribute
    28     the parser skeleton itself, you may (at your option) remove this
    29     special exception, which will cause the skeleton and the resulting
    30     Bison output files to be licensed under the GNU General Public
    31     License without this special exception.
    32  
    33     This special exception was added by the Free Software Foundation in
    34     version 2.2 of Bison.  */
    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       LTYPE0 = 258,
    43       LTYPE1 = 259,
    44       LTYPE2 = 260,
    45       LTYPE3 = 261,
    46       LTYPE4 = 262,
    47       LTYPEC = 263,
    48       LTYPED = 264,
    49       LTYPEN = 265,
    50       LTYPER = 266,
    51       LTYPET = 267,
    52       LTYPES = 268,
    53       LTYPEM = 269,
    54       LTYPEI = 270,
    55       LTYPEG = 271,
    56       LTYPEXC = 272,
    57       LTYPEX = 273,
    58       LCONST = 274,
    59       LFP = 275,
    60       LPC = 276,
    61       LSB = 277,
    62       LBREG = 278,
    63       LLREG = 279,
    64       LSREG = 280,
    65       LFREG = 281,
    66       LXREG = 282,
    67       LFCONST = 283,
    68       LSCONST = 284,
    69       LSP = 285,
    70       LNAME = 286,
    71       LLAB = 287,
    72       LVAR = 288
    73     };
    74  #endif
    75  /* Tokens.  */
    76  #define LTYPE0 258
    77  #define LTYPE1 259
    78  #define LTYPE2 260
    79  #define LTYPE3 261
    80  #define LTYPE4 262
    81  #define LTYPEC 263
    82  #define LTYPED 264
    83  #define LTYPEN 265
    84  #define LTYPER 266
    85  #define LTYPET 267
    86  #define LTYPES 268
    87  #define LTYPEM 269
    88  #define LTYPEI 270
    89  #define LTYPEG 271
    90  #define LTYPEXC 272
    91  #define LTYPEX 273
    92  #define LCONST 274
    93  #define LFP 275
    94  #define LPC 276
    95  #define LSB 277
    96  #define LBREG 278
    97  #define LLREG 279
    98  #define LSREG 280
    99  #define LFREG 281
   100  #define LXREG 282
   101  #define LFCONST 283
   102  #define LSCONST 284
   103  #define LSP 285
   104  #define LNAME 286
   105  #define LLAB 287
   106  #define LVAR 288
   107  
   108  
   109  
   110  
   111  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
   112  typedef union YYSTYPE
   113  #line 37 "a.y"
   114  {
   115  	Sym	*sym;
   116  	int32	lval;
   117  	struct {
   118  		int32 v1;
   119  		int32 v2;
   120  	} con2;
   121  	double	dval;
   122  	char	sval[8];
   123  	Gen	gen;
   124  	Gen2	gen2;
   125  }
   126  /* Line 1529 of yacc.c.  */
   127  #line 128 "y.tab.h"
   128  	YYSTYPE;
   129  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
   130  # define YYSTYPE_IS_DECLARED 1
   131  # define YYSTYPE_IS_TRIVIAL 1
   132  #endif
   133  
   134  extern YYSTYPE yylval;
   135