mirror of https://github.com/golang/go.git
5a, 6a, 8a, cc: check in y.tab.[ch]
This enables builds on systems without Bison/yacc. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/5622050
This commit is contained in:
parent
d53cdd1775
commit
0f78ee574b
|
|
@ -15,8 +15,6 @@ $(TARG): $(OFILES) $(LIB)
|
||||||
|
|
||||||
$(OFILES): $(HFILES)
|
$(OFILES): $(HFILES)
|
||||||
|
|
||||||
CLEANFILES+=y.tab.[ch]
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.$(HOST_O) $(TARG) $(CLEANFILES)
|
rm -f *.$(HOST_O) $(TARG) $(CLEANFILES)
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,166 @@
|
||||||
|
|
||||||
|
/* A Bison parser, made by GNU Bison 2.4.1. */
|
||||||
|
|
||||||
|
/* 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
|
/* 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 {
|
||||||
|
LTYPE1 = 258,
|
||||||
|
LTYPE2 = 259,
|
||||||
|
LTYPE3 = 260,
|
||||||
|
LTYPE4 = 261,
|
||||||
|
LTYPE5 = 262,
|
||||||
|
LTYPE6 = 263,
|
||||||
|
LTYPE7 = 264,
|
||||||
|
LTYPE8 = 265,
|
||||||
|
LTYPE9 = 266,
|
||||||
|
LTYPEA = 267,
|
||||||
|
LTYPEB = 268,
|
||||||
|
LTYPEC = 269,
|
||||||
|
LTYPED = 270,
|
||||||
|
LTYPEE = 271,
|
||||||
|
LTYPEF = 272,
|
||||||
|
LTYPEG = 273,
|
||||||
|
LTYPEH = 274,
|
||||||
|
LTYPEI = 275,
|
||||||
|
LTYPEJ = 276,
|
||||||
|
LTYPEK = 277,
|
||||||
|
LTYPEL = 278,
|
||||||
|
LTYPEM = 279,
|
||||||
|
LTYPEN = 280,
|
||||||
|
LTYPEBX = 281,
|
||||||
|
LCONST = 282,
|
||||||
|
LSP = 283,
|
||||||
|
LSB = 284,
|
||||||
|
LFP = 285,
|
||||||
|
LPC = 286,
|
||||||
|
LTYPEX = 287,
|
||||||
|
LR = 288,
|
||||||
|
LREG = 289,
|
||||||
|
LF = 290,
|
||||||
|
LFREG = 291,
|
||||||
|
LC = 292,
|
||||||
|
LCREG = 293,
|
||||||
|
LPSR = 294,
|
||||||
|
LFCR = 295,
|
||||||
|
LCOND = 296,
|
||||||
|
LS = 297,
|
||||||
|
LAT = 298,
|
||||||
|
LFCONST = 299,
|
||||||
|
LSCONST = 300,
|
||||||
|
LNAME = 301,
|
||||||
|
LLAB = 302,
|
||||||
|
LVAR = 303
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
/* Tokens. */
|
||||||
|
#define LTYPE1 258
|
||||||
|
#define LTYPE2 259
|
||||||
|
#define LTYPE3 260
|
||||||
|
#define LTYPE4 261
|
||||||
|
#define LTYPE5 262
|
||||||
|
#define LTYPE6 263
|
||||||
|
#define LTYPE7 264
|
||||||
|
#define LTYPE8 265
|
||||||
|
#define LTYPE9 266
|
||||||
|
#define LTYPEA 267
|
||||||
|
#define LTYPEB 268
|
||||||
|
#define LTYPEC 269
|
||||||
|
#define LTYPED 270
|
||||||
|
#define LTYPEE 271
|
||||||
|
#define LTYPEF 272
|
||||||
|
#define LTYPEG 273
|
||||||
|
#define LTYPEH 274
|
||||||
|
#define LTYPEI 275
|
||||||
|
#define LTYPEJ 276
|
||||||
|
#define LTYPEK 277
|
||||||
|
#define LTYPEL 278
|
||||||
|
#define LTYPEM 279
|
||||||
|
#define LTYPEN 280
|
||||||
|
#define LTYPEBX 281
|
||||||
|
#define LCONST 282
|
||||||
|
#define LSP 283
|
||||||
|
#define LSB 284
|
||||||
|
#define LFP 285
|
||||||
|
#define LPC 286
|
||||||
|
#define LTYPEX 287
|
||||||
|
#define LR 288
|
||||||
|
#define LREG 289
|
||||||
|
#define LF 290
|
||||||
|
#define LFREG 291
|
||||||
|
#define LC 292
|
||||||
|
#define LCREG 293
|
||||||
|
#define LPSR 294
|
||||||
|
#define LFCR 295
|
||||||
|
#define LCOND 296
|
||||||
|
#define LS 297
|
||||||
|
#define LAT 298
|
||||||
|
#define LFCONST 299
|
||||||
|
#define LSCONST 300
|
||||||
|
#define LNAME 301
|
||||||
|
#define LLAB 302
|
||||||
|
#define LVAR 303
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
||||||
|
typedef union YYSTYPE
|
||||||
|
{
|
||||||
|
|
||||||
|
/* Line 1676 of yacc.c */
|
||||||
|
#line 38 "a.y"
|
||||||
|
|
||||||
|
Sym *sym;
|
||||||
|
int32 lval;
|
||||||
|
double dval;
|
||||||
|
char sval[8];
|
||||||
|
Gen gen;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Line 1676 of yacc.c */
|
||||||
|
#line 158 "y.tab.h"
|
||||||
|
} YYSTYPE;
|
||||||
|
# define YYSTYPE_IS_TRIVIAL 1
|
||||||
|
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
|
||||||
|
# define YYSTYPE_IS_DECLARED 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
extern YYSTYPE yylval;
|
||||||
|
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,135 @@
|
||||||
|
/* 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 {
|
||||||
|
LTYPE0 = 258,
|
||||||
|
LTYPE1 = 259,
|
||||||
|
LTYPE2 = 260,
|
||||||
|
LTYPE3 = 261,
|
||||||
|
LTYPE4 = 262,
|
||||||
|
LTYPEC = 263,
|
||||||
|
LTYPED = 264,
|
||||||
|
LTYPEN = 265,
|
||||||
|
LTYPER = 266,
|
||||||
|
LTYPET = 267,
|
||||||
|
LTYPEG = 268,
|
||||||
|
LTYPES = 269,
|
||||||
|
LTYPEM = 270,
|
||||||
|
LTYPEI = 271,
|
||||||
|
LTYPEXC = 272,
|
||||||
|
LTYPEX = 273,
|
||||||
|
LTYPERT = 274,
|
||||||
|
LCONST = 275,
|
||||||
|
LFP = 276,
|
||||||
|
LPC = 277,
|
||||||
|
LSB = 278,
|
||||||
|
LBREG = 279,
|
||||||
|
LLREG = 280,
|
||||||
|
LSREG = 281,
|
||||||
|
LFREG = 282,
|
||||||
|
LMREG = 283,
|
||||||
|
LXREG = 284,
|
||||||
|
LFCONST = 285,
|
||||||
|
LSCONST = 286,
|
||||||
|
LSP = 287,
|
||||||
|
LNAME = 288,
|
||||||
|
LLAB = 289,
|
||||||
|
LVAR = 290
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
/* Tokens. */
|
||||||
|
#define LTYPE0 258
|
||||||
|
#define LTYPE1 259
|
||||||
|
#define LTYPE2 260
|
||||||
|
#define LTYPE3 261
|
||||||
|
#define LTYPE4 262
|
||||||
|
#define LTYPEC 263
|
||||||
|
#define LTYPED 264
|
||||||
|
#define LTYPEN 265
|
||||||
|
#define LTYPER 266
|
||||||
|
#define LTYPET 267
|
||||||
|
#define LTYPEG 268
|
||||||
|
#define LTYPES 269
|
||||||
|
#define LTYPEM 270
|
||||||
|
#define LTYPEI 271
|
||||||
|
#define LTYPEXC 272
|
||||||
|
#define LTYPEX 273
|
||||||
|
#define LTYPERT 274
|
||||||
|
#define LCONST 275
|
||||||
|
#define LFP 276
|
||||||
|
#define LPC 277
|
||||||
|
#define LSB 278
|
||||||
|
#define LBREG 279
|
||||||
|
#define LLREG 280
|
||||||
|
#define LSREG 281
|
||||||
|
#define LFREG 282
|
||||||
|
#define LMREG 283
|
||||||
|
#define LXREG 284
|
||||||
|
#define LFCONST 285
|
||||||
|
#define LSCONST 286
|
||||||
|
#define LSP 287
|
||||||
|
#define LNAME 288
|
||||||
|
#define LLAB 289
|
||||||
|
#define LVAR 290
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
||||||
|
typedef union YYSTYPE
|
||||||
|
#line 37 "a.y"
|
||||||
|
{
|
||||||
|
Sym *sym;
|
||||||
|
vlong lval;
|
||||||
|
double dval;
|
||||||
|
char sval[8];
|
||||||
|
Gen gen;
|
||||||
|
Gen2 gen2;
|
||||||
|
}
|
||||||
|
/* Line 1529 of yacc.c. */
|
||||||
|
#line 128 "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;
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,135 @@
|
||||||
|
|
||||||
|
/* A Bison parser, made by GNU Bison 2.4.1. */
|
||||||
|
|
||||||
|
/* 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
|
/* 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 {
|
||||||
|
LTYPE0 = 258,
|
||||||
|
LTYPE1 = 259,
|
||||||
|
LTYPE2 = 260,
|
||||||
|
LTYPE3 = 261,
|
||||||
|
LTYPE4 = 262,
|
||||||
|
LTYPEC = 263,
|
||||||
|
LTYPED = 264,
|
||||||
|
LTYPEN = 265,
|
||||||
|
LTYPER = 266,
|
||||||
|
LTYPET = 267,
|
||||||
|
LTYPES = 268,
|
||||||
|
LTYPEM = 269,
|
||||||
|
LTYPEI = 270,
|
||||||
|
LTYPEG = 271,
|
||||||
|
LCONST = 272,
|
||||||
|
LFP = 273,
|
||||||
|
LPC = 274,
|
||||||
|
LSB = 275,
|
||||||
|
LBREG = 276,
|
||||||
|
LLREG = 277,
|
||||||
|
LSREG = 278,
|
||||||
|
LFREG = 279,
|
||||||
|
LFCONST = 280,
|
||||||
|
LSCONST = 281,
|
||||||
|
LSP = 282,
|
||||||
|
LNAME = 283,
|
||||||
|
LLAB = 284,
|
||||||
|
LVAR = 285
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
/* Tokens. */
|
||||||
|
#define LTYPE0 258
|
||||||
|
#define LTYPE1 259
|
||||||
|
#define LTYPE2 260
|
||||||
|
#define LTYPE3 261
|
||||||
|
#define LTYPE4 262
|
||||||
|
#define LTYPEC 263
|
||||||
|
#define LTYPED 264
|
||||||
|
#define LTYPEN 265
|
||||||
|
#define LTYPER 266
|
||||||
|
#define LTYPET 267
|
||||||
|
#define LTYPES 268
|
||||||
|
#define LTYPEM 269
|
||||||
|
#define LTYPEI 270
|
||||||
|
#define LTYPEG 271
|
||||||
|
#define LCONST 272
|
||||||
|
#define LFP 273
|
||||||
|
#define LPC 274
|
||||||
|
#define LSB 275
|
||||||
|
#define LBREG 276
|
||||||
|
#define LLREG 277
|
||||||
|
#define LSREG 278
|
||||||
|
#define LFREG 279
|
||||||
|
#define LFCONST 280
|
||||||
|
#define LSCONST 281
|
||||||
|
#define LSP 282
|
||||||
|
#define LNAME 283
|
||||||
|
#define LLAB 284
|
||||||
|
#define LVAR 285
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
||||||
|
typedef union YYSTYPE
|
||||||
|
{
|
||||||
|
|
||||||
|
/* Line 1676 of yacc.c */
|
||||||
|
#line 37 "a.y"
|
||||||
|
|
||||||
|
Sym *sym;
|
||||||
|
int32 lval;
|
||||||
|
struct {
|
||||||
|
int32 v1;
|
||||||
|
int32 v2;
|
||||||
|
} con2;
|
||||||
|
double dval;
|
||||||
|
char sval[8];
|
||||||
|
Gen gen;
|
||||||
|
Gen2 gen2;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Line 1676 of yacc.c */
|
||||||
|
#line 127 "y.tab.h"
|
||||||
|
} YYSTYPE;
|
||||||
|
# define YYSTYPE_IS_TRIVIAL 1
|
||||||
|
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
|
||||||
|
# define YYSTYPE_IS_DECLARED 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
extern YYSTYPE yylval;
|
||||||
|
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,228 @@
|
||||||
|
/* 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 {
|
||||||
|
LORE = 258,
|
||||||
|
LXORE = 259,
|
||||||
|
LANDE = 260,
|
||||||
|
LLSHE = 261,
|
||||||
|
LRSHE = 262,
|
||||||
|
LMDE = 263,
|
||||||
|
LDVE = 264,
|
||||||
|
LMLE = 265,
|
||||||
|
LME = 266,
|
||||||
|
LPE = 267,
|
||||||
|
LOROR = 268,
|
||||||
|
LANDAND = 269,
|
||||||
|
LNE = 270,
|
||||||
|
LEQ = 271,
|
||||||
|
LGE = 272,
|
||||||
|
LLE = 273,
|
||||||
|
LRSH = 274,
|
||||||
|
LLSH = 275,
|
||||||
|
LMG = 276,
|
||||||
|
LPP = 277,
|
||||||
|
LMM = 278,
|
||||||
|
LNAME = 279,
|
||||||
|
LTYPE = 280,
|
||||||
|
LFCONST = 281,
|
||||||
|
LDCONST = 282,
|
||||||
|
LCONST = 283,
|
||||||
|
LLCONST = 284,
|
||||||
|
LUCONST = 285,
|
||||||
|
LULCONST = 286,
|
||||||
|
LVLCONST = 287,
|
||||||
|
LUVLCONST = 288,
|
||||||
|
LSTRING = 289,
|
||||||
|
LLSTRING = 290,
|
||||||
|
LAUTO = 291,
|
||||||
|
LBREAK = 292,
|
||||||
|
LCASE = 293,
|
||||||
|
LCHAR = 294,
|
||||||
|
LCONTINUE = 295,
|
||||||
|
LDEFAULT = 296,
|
||||||
|
LDO = 297,
|
||||||
|
LDOUBLE = 298,
|
||||||
|
LELSE = 299,
|
||||||
|
LEXTERN = 300,
|
||||||
|
LFLOAT = 301,
|
||||||
|
LFOR = 302,
|
||||||
|
LGOTO = 303,
|
||||||
|
LIF = 304,
|
||||||
|
LINT = 305,
|
||||||
|
LLONG = 306,
|
||||||
|
LREGISTER = 307,
|
||||||
|
LRETURN = 308,
|
||||||
|
LSHORT = 309,
|
||||||
|
LSIZEOF = 310,
|
||||||
|
LUSED = 311,
|
||||||
|
LSTATIC = 312,
|
||||||
|
LSTRUCT = 313,
|
||||||
|
LSWITCH = 314,
|
||||||
|
LTYPEDEF = 315,
|
||||||
|
LTYPESTR = 316,
|
||||||
|
LUNION = 317,
|
||||||
|
LUNSIGNED = 318,
|
||||||
|
LWHILE = 319,
|
||||||
|
LVOID = 320,
|
||||||
|
LENUM = 321,
|
||||||
|
LSIGNED = 322,
|
||||||
|
LCONSTNT = 323,
|
||||||
|
LVOLATILE = 324,
|
||||||
|
LSET = 325,
|
||||||
|
LSIGNOF = 326,
|
||||||
|
LRESTRICT = 327,
|
||||||
|
LINLINE = 328
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
/* Tokens. */
|
||||||
|
#define LORE 258
|
||||||
|
#define LXORE 259
|
||||||
|
#define LANDE 260
|
||||||
|
#define LLSHE 261
|
||||||
|
#define LRSHE 262
|
||||||
|
#define LMDE 263
|
||||||
|
#define LDVE 264
|
||||||
|
#define LMLE 265
|
||||||
|
#define LME 266
|
||||||
|
#define LPE 267
|
||||||
|
#define LOROR 268
|
||||||
|
#define LANDAND 269
|
||||||
|
#define LNE 270
|
||||||
|
#define LEQ 271
|
||||||
|
#define LGE 272
|
||||||
|
#define LLE 273
|
||||||
|
#define LRSH 274
|
||||||
|
#define LLSH 275
|
||||||
|
#define LMG 276
|
||||||
|
#define LPP 277
|
||||||
|
#define LMM 278
|
||||||
|
#define LNAME 279
|
||||||
|
#define LTYPE 280
|
||||||
|
#define LFCONST 281
|
||||||
|
#define LDCONST 282
|
||||||
|
#define LCONST 283
|
||||||
|
#define LLCONST 284
|
||||||
|
#define LUCONST 285
|
||||||
|
#define LULCONST 286
|
||||||
|
#define LVLCONST 287
|
||||||
|
#define LUVLCONST 288
|
||||||
|
#define LSTRING 289
|
||||||
|
#define LLSTRING 290
|
||||||
|
#define LAUTO 291
|
||||||
|
#define LBREAK 292
|
||||||
|
#define LCASE 293
|
||||||
|
#define LCHAR 294
|
||||||
|
#define LCONTINUE 295
|
||||||
|
#define LDEFAULT 296
|
||||||
|
#define LDO 297
|
||||||
|
#define LDOUBLE 298
|
||||||
|
#define LELSE 299
|
||||||
|
#define LEXTERN 300
|
||||||
|
#define LFLOAT 301
|
||||||
|
#define LFOR 302
|
||||||
|
#define LGOTO 303
|
||||||
|
#define LIF 304
|
||||||
|
#define LINT 305
|
||||||
|
#define LLONG 306
|
||||||
|
#define LREGISTER 307
|
||||||
|
#define LRETURN 308
|
||||||
|
#define LSHORT 309
|
||||||
|
#define LSIZEOF 310
|
||||||
|
#define LUSED 311
|
||||||
|
#define LSTATIC 312
|
||||||
|
#define LSTRUCT 313
|
||||||
|
#define LSWITCH 314
|
||||||
|
#define LTYPEDEF 315
|
||||||
|
#define LTYPESTR 316
|
||||||
|
#define LUNION 317
|
||||||
|
#define LUNSIGNED 318
|
||||||
|
#define LWHILE 319
|
||||||
|
#define LVOID 320
|
||||||
|
#define LENUM 321
|
||||||
|
#define LSIGNED 322
|
||||||
|
#define LCONSTNT 323
|
||||||
|
#define LVOLATILE 324
|
||||||
|
#define LSET 325
|
||||||
|
#define LSIGNOF 326
|
||||||
|
#define LRESTRICT 327
|
||||||
|
#define LINLINE 328
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
||||||
|
typedef union YYSTYPE
|
||||||
|
#line 36 "cc.y"
|
||||||
|
{
|
||||||
|
Node* node;
|
||||||
|
Sym* sym;
|
||||||
|
Type* type;
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
Type* t;
|
||||||
|
uchar c;
|
||||||
|
} tycl;
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
Type* t1;
|
||||||
|
Type* t2;
|
||||||
|
Type* t3;
|
||||||
|
uchar c;
|
||||||
|
} tyty;
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
char* s;
|
||||||
|
int32 l;
|
||||||
|
} sval;
|
||||||
|
int32 lval;
|
||||||
|
double dval;
|
||||||
|
vlong vval;
|
||||||
|
}
|
||||||
|
/* Line 1529 of yacc.c. */
|
||||||
|
#line 221 "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;
|
||||||
|
|
||||||
Loading…
Reference in New Issue