mirror of
https://github.com/golang/go
synced 2024-10-04 18:31:22 -06:00
e2711cb202
Fixes #4663. R=ken2 CC=golang-dev https://golang.org/cl/7235081
168 lines
4.0 KiB
C
168 lines
4.0 KiB
C
/* A Bison parser, made by GNU Bison 2.3. */
|
|
|
|
/* Skeleton interface for Bison's Yacc-like parsers in C
|
|
|
|
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
|
|
Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
Boston, MA 02110-1301, USA. */
|
|
|
|
/* As a special exception, you may create a larger work that contains
|
|
part or all of the Bison parser skeleton and distribute that work
|
|
under terms of your choice, so long as that work isn't itself a
|
|
parser generator using the skeleton or a modified version thereof
|
|
as a parser skeleton. Alternatively, if you modify or redistribute
|
|
the parser skeleton itself, you may (at your option) remove this
|
|
special exception, which will cause the skeleton and the resulting
|
|
Bison output files to be licensed under the GNU General Public
|
|
License without this special exception.
|
|
|
|
This special exception was added by the Free Software Foundation in
|
|
version 2.2 of Bison. */
|
|
|
|
/* Tokens. */
|
|
#ifndef YYTOKENTYPE
|
|
# define YYTOKENTYPE
|
|
/* Put the tokens into the symbol table, so that GDB and other debuggers
|
|
know about them. */
|
|
enum yytokentype {
|
|
LLITERAL = 258,
|
|
LASOP = 259,
|
|
LCOLAS = 260,
|
|
LBREAK = 261,
|
|
LCASE = 262,
|
|
LCHAN = 263,
|
|
LCONST = 264,
|
|
LCONTINUE = 265,
|
|
LDDD = 266,
|
|
LDEFAULT = 267,
|
|
LDEFER = 268,
|
|
LELSE = 269,
|
|
LFALL = 270,
|
|
LFOR = 271,
|
|
LFUNC = 272,
|
|
LGO = 273,
|
|
LGOTO = 274,
|
|
LIF = 275,
|
|
LIMPORT = 276,
|
|
LINTERFACE = 277,
|
|
LMAP = 278,
|
|
LNAME = 279,
|
|
LPACKAGE = 280,
|
|
LRANGE = 281,
|
|
LRETURN = 282,
|
|
LSELECT = 283,
|
|
LSTRUCT = 284,
|
|
LSWITCH = 285,
|
|
LTYPE = 286,
|
|
LVAR = 287,
|
|
LANDAND = 288,
|
|
LANDNOT = 289,
|
|
LBODY = 290,
|
|
LCOMM = 291,
|
|
LDEC = 292,
|
|
LEQ = 293,
|
|
LGE = 294,
|
|
LGT = 295,
|
|
LIGNORE = 296,
|
|
LINC = 297,
|
|
LLE = 298,
|
|
LLSH = 299,
|
|
LLT = 300,
|
|
LNE = 301,
|
|
LOROR = 302,
|
|
LRSH = 303,
|
|
NotPackage = 304,
|
|
NotParen = 305,
|
|
PreferToRightParen = 306
|
|
};
|
|
#endif
|
|
/* Tokens. */
|
|
#define LLITERAL 258
|
|
#define LASOP 259
|
|
#define LCOLAS 260
|
|
#define LBREAK 261
|
|
#define LCASE 262
|
|
#define LCHAN 263
|
|
#define LCONST 264
|
|
#define LCONTINUE 265
|
|
#define LDDD 266
|
|
#define LDEFAULT 267
|
|
#define LDEFER 268
|
|
#define LELSE 269
|
|
#define LFALL 270
|
|
#define LFOR 271
|
|
#define LFUNC 272
|
|
#define LGO 273
|
|
#define LGOTO 274
|
|
#define LIF 275
|
|
#define LIMPORT 276
|
|
#define LINTERFACE 277
|
|
#define LMAP 278
|
|
#define LNAME 279
|
|
#define LPACKAGE 280
|
|
#define LRANGE 281
|
|
#define LRETURN 282
|
|
#define LSELECT 283
|
|
#define LSTRUCT 284
|
|
#define LSWITCH 285
|
|
#define LTYPE 286
|
|
#define LVAR 287
|
|
#define LANDAND 288
|
|
#define LANDNOT 289
|
|
#define LBODY 290
|
|
#define LCOMM 291
|
|
#define LDEC 292
|
|
#define LEQ 293
|
|
#define LGE 294
|
|
#define LGT 295
|
|
#define LIGNORE 296
|
|
#define LINC 297
|
|
#define LLE 298
|
|
#define LLSH 299
|
|
#define LLT 300
|
|
#define LNE 301
|
|
#define LOROR 302
|
|
#define LRSH 303
|
|
#define NotPackage 304
|
|
#define NotParen 305
|
|
#define PreferToRightParen 306
|
|
|
|
|
|
|
|
|
|
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
|
typedef union YYSTYPE
|
|
#line 28 "go.y"
|
|
{
|
|
Node* node;
|
|
NodeList* list;
|
|
Type* type;
|
|
Sym* sym;
|
|
struct Val val;
|
|
int i;
|
|
}
|
|
/* Line 1529 of yacc.c. */
|
|
#line 160 "y.tab.h"
|
|
YYSTYPE;
|
|
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
|
|
# define YYSTYPE_IS_DECLARED 1
|
|
# define YYSTYPE_IS_TRIVIAL 1
|
|
#endif
|
|
|
|
extern YYSTYPE yylval;
|
|
|