1 | /* A Bison parser, made by GNU Bison 2.6.2. */
2 |
3 | /* Bison interface for Yacc-like parsers in C
4 |
5 | Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6 |
7 | This program is free software: you can redistribute it and/or modify
8 | it under the terms of the GNU General Public License as published by
9 | the Free Software Foundation, either version 3 of the License, or
10 | (at your option) any later version.
11 |
12 | This program is distributed in the hope that it will be useful,
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | GNU General Public License for more details.
16 |
17 | You should have received a copy of the GNU General Public License
18 | along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 |
20 | /* As a special exception, you may create a larger work that contains
21 | part or all of the Bison parser skeleton and distribute that work
22 | under terms of your choice, so long as that work isn't itself a
23 | parser generator using the skeleton or a modified version thereof
24 | as a parser skeleton. Alternatively, if you modify or redistribute
25 | the parser skeleton itself, you may (at your option) remove this
26 | special exception, which will cause the skeleton and the resulting
27 | Bison output files to be licensed under the GNU General Public
28 | License without this special exception.
29 |
30 | This special exception was added by the Free Software Foundation in
31 | version 2.2 of Bison. */
32 |
33 | #ifndef YY_Y_TAB_H
34 | # define YY_Y_TAB_H
35 | /* Enabling traces. */
36 | #ifndef YYDEBUG
37 | # define YYDEBUG 0
38 | #endif
39 | #if YYDEBUG
40 | extern int yydebug;
41 | #endif
42 |
43 | /* Tokens. */
44 | #ifndef YYTOKENTYPE
45 | # define YYTOKENTYPE
46 | /* Put the tokens into the symbol table, so that GDB and other debuggers
47 | know about them. */
48 | enum yytokentype {
49 | IDENTIFIER = 258,
50 | TYPE_NAME = 259,
51 | LITERAL = 260,
52 | STRING_LITERAL = 261,
53 | ELLIPSES = 262,
54 | MUL_ASSIGN = 263,
55 | DIV_ASSIGN = 264,
56 | MOD_ASSIGN = 265,
57 | ADD_ASSIGN = 266,
58 | SUB_ASSIGN = 267,
59 | LEFT_ASSIGN = 268,
60 | RIGHT_ASSIGN = 269,
61 | AND_ASSIGN = 270,
62 | XOR_ASSIGN = 271,
63 | OR_ASSIGN = 272,
64 | EQ_OP = 273,
65 | NE_OP = 274,
66 | PTR_OP = 275,
67 | AND_OP = 276,
68 | OR_OP = 277,
69 | DEC_OP = 278,
70 | INC_OP = 279,
71 | LE_OP = 280,
72 | GE_OP = 281,
73 | LEFT_SHIFT = 282,
74 | RIGHT_SHIFT = 283,
75 | SIZEOF = 284,
76 | TYPEDEF = 285,
77 | EXTERN = 286,
78 | STATIC = 287,
79 | AUTO = 288,
80 | REGISTER = 289,
81 | CONST = 290,
82 | VOLATILE = 291,
83 | VOID = 292,
84 | INLINE = 293,
85 | CHAR = 294,
86 | SHORT = 295,
87 | INT = 296,
88 | LONG = 297,
89 | SIGNED = 298,
90 | UNSIGNED = 299,
91 | FLOAT = 300,
92 | DOUBLE = 301,
93 | BOOL = 302,
94 | STRUCT = 303,
95 | UNION = 304,
96 | ENUM = 305,
97 | CASE = 306,
98 | DEFAULT = 307,
99 | IF = 308,
100 | ELSE = 309,
101 | SWITCH = 310,
102 | WHILE = 311,
103 | DO = 312,
104 | FOR = 313,
105 | GOTO = 314,
106 | CONTINUE = 315,
107 | BREAK = 316,
108 | RETURN = 317,
109 | ASM = 318
110 | };
111 | #endif
112 | /* Tokens. */
113 | #define IDENTIFIER 258
114 | #define TYPE_NAME 259
115 | #define LITERAL 260
116 | #define STRING_LITERAL 261
117 | #define ELLIPSES 262
118 | #define MUL_ASSIGN 263
119 | #define DIV_ASSIGN 264
120 | #define MOD_ASSIGN 265
121 | #define ADD_ASSIGN 266
122 | #define SUB_ASSIGN 267
123 | #define LEFT_ASSIGN 268
124 | #define RIGHT_ASSIGN 269
125 | #define AND_ASSIGN 270
126 | #define XOR_ASSIGN 271
127 | #define OR_ASSIGN 272
128 | #define EQ_OP 273
129 | #define NE_OP 274
130 | #define PTR_OP 275
131 | #define AND_OP 276
132 | #define OR_OP 277
133 | #define DEC_OP 278
134 | #define INC_OP 279
135 | #define LE_OP 280
136 | #define GE_OP 281
137 | #define LEFT_SHIFT 282
138 | #define RIGHT_SHIFT 283
139 | #define SIZEOF 284
140 | #define TYPEDEF 285
141 | #define EXTERN 286
142 | #define STATIC 287
143 | #define AUTO 288
144 | #define REGISTER 289
145 | #define CONST 290
146 | #define VOLATILE 291
147 | #define VOID 292
148 | #define INLINE 293
149 | #define CHAR 294
150 | #define SHORT 295
151 | #define INT 296
152 | #define LONG 297
153 | #define SIGNED 298
154 | #define UNSIGNED 299
155 | #define FLOAT 300
156 | #define DOUBLE 301
157 | #define BOOL 302
158 | #define STRUCT 303
159 | #define UNION 304
160 | #define ENUM 305
161 | #define CASE 306
162 | #define DEFAULT 307
163 | #define IF 308
164 | #define ELSE 309
165 | #define SWITCH 310
166 | #define WHILE 311
167 | #define DO 312
168 | #define FOR 313
169 | #define GOTO 314
170 | #define CONTINUE 315
171 | #define BREAK 316
172 | #define RETURN 317
173 | #define ASM 318
174 |
175 |
176 |
177 | #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
178 | typedef int YYSTYPE;
179 | # define YYSTYPE_IS_TRIVIAL 1
180 | # define yystype YYSTYPE /* obsolescent; will be withdrawn */
181 | # define YYSTYPE_IS_DECLARED 1
182 | #endif
183 |
184 | extern YYSTYPE yylval;
185 |
186 | #ifdef YYPARSE_PARAM
187 | #if defined __STDC__ || defined __cplusplus
188 | int yyparse (void *YYPARSE_PARAM);
189 | #else
190 | int yyparse ();
191 | #endif
192 | #else /* ! YYPARSE_PARAM */
193 | #if defined __STDC__ || defined __cplusplus
194 | int yyparse (void);
195 | #else
196 | int yyparse ();
197 | #endif
198 | #endif /* ! YYPARSE_PARAM */
199 |
200 | #endif /* !YY_Y_TAB_H */