-
Notifications
You must be signed in to change notification settings - Fork 9
/
y.tab.h
170 lines (156 loc) · 3.98 KB
/
y.tab.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
/* A Bison parser, made by GNU Bison 3.0.4. */
/* Bison interface for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2015 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. */
#ifndef YY_YY_Y_TAB_H_INCLUDED
# define YY_YY_Y_TAB_H_INCLUDED
/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int yydebug;
#endif
/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
HASH = 258,
INCLUDE = 259,
DEFINE = 260,
STDIO = 261,
STDLIB = 262,
MATH = 263,
STRING = 264,
TIME = 265,
IDENTIFIER = 266,
I_CONSTANT = 267,
F_CONSTANT = 268,
STRING_LITERAL = 269,
SIZEOF = 270,
PTR_OP = 271,
INC_OP = 272,
DEC_OP = 273,
LE_OP = 274,
GE_OP = 275,
EQ_OP = 276,
NE_OP = 277,
AND_OP = 278,
OR_OP = 279,
MUL_ASSIGN = 280,
DIV_ASSIGN = 281,
MOD_ASSIGN = 282,
ADD_ASSIGN = 283,
SUB_ASSIGN = 284,
LEFT_ASSIGN = 285,
RIGHT_ASSIGN = 286,
AND_ASSIGN = 287,
XOR_ASSIGN = 288,
OR_ASSIGN = 289,
TYPEDEF_NAME = 290,
TYPEDEF = 291,
STATIC = 292,
CONST = 293,
CHAR = 294,
SHORT = 295,
INT = 296,
LONG = 297,
SIGNED = 298,
UNSIGNED = 299,
FLOAT = 300,
DOUBLE = 301,
VOID = 302,
MAIN = 303,
STRUCT = 304,
IF = 305,
ELSE = 306,
FOR = 307,
CONTINUE = 308,
BREAK = 309,
RETURN = 310
};
#endif
/* Tokens. */
#define HASH 258
#define INCLUDE 259
#define DEFINE 260
#define STDIO 261
#define STDLIB 262
#define MATH 263
#define STRING 264
#define TIME 265
#define IDENTIFIER 266
#define I_CONSTANT 267
#define F_CONSTANT 268
#define STRING_LITERAL 269
#define SIZEOF 270
#define PTR_OP 271
#define INC_OP 272
#define DEC_OP 273
#define LE_OP 274
#define GE_OP 275
#define EQ_OP 276
#define NE_OP 277
#define AND_OP 278
#define OR_OP 279
#define MUL_ASSIGN 280
#define DIV_ASSIGN 281
#define MOD_ASSIGN 282
#define ADD_ASSIGN 283
#define SUB_ASSIGN 284
#define LEFT_ASSIGN 285
#define RIGHT_ASSIGN 286
#define AND_ASSIGN 287
#define XOR_ASSIGN 288
#define OR_ASSIGN 289
#define TYPEDEF_NAME 290
#define TYPEDEF 291
#define STATIC 292
#define CONST 293
#define CHAR 294
#define SHORT 295
#define INT 296
#define LONG 297
#define SIGNED 298
#define UNSIGNED 299
#define FLOAT 300
#define DOUBLE 301
#define VOID 302
#define MAIN 303
#define STRUCT 304
#define IF 305
#define ELSE 306
#define FOR 307
#define CONTINUE 308
#define BREAK 309
#define RETURN 310
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
extern YYSTYPE yylval;
int yyparse (void);
#endif /* !YY_YY_Y_TAB_H_INCLUDED */