1    | /* A Bison parser, made by GNU Bison 3.8.2.  */
2    | 
3    | /* Bison interface for Yacc-like parsers in C
4    | 
5    |    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
6    |    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 3 of the License, or
11   |    (at your option) 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, see <https://www.gnu.org/licenses/>.  */
20   | 
21   | /* As a special exception, you may create a larger work that contains
22   |    part or all of the Bison parser skeleton and distribute that work
23   |    under terms of your choice, so long as that work isn't itself a
24   |    parser generator using the skeleton or a modified version thereof
25   |    as a parser skeleton.  Alternatively, if you modify or redistribute
26   |    the parser skeleton itself, you may (at your option) remove this
27   |    special exception, which will cause the skeleton and the resulting
28   |    Bison output files to be licensed under the GNU General Public
29   |    License without this special exception.
30   | 
31   |    This special exception was added by the Free Software Foundation in
32   |    version 2.2 of Bison.  */
33   | 
34   | /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
35   |    especially those whose name start with YY_ or yy_.  They are
36   |    private implementation details that can be changed or removed.  */
37   | 
38   | #ifndef YY_YY_Y_TAB_H_INCLUDED
39   | # define YY_YY_Y_TAB_H_INCLUDED
40   | /* Debug traces.  */
41   | #ifndef YYDEBUG
42   | # define YYDEBUG 0
43   | #endif
44   | #if YYDEBUG
45   | extern int yydebug;
46   | #endif
47   | 
48   | /* Token kinds.  */
49   | #ifndef YYTOKENTYPE
50   | # define YYTOKENTYPE
51   |   enum yytokentype
52   |   {
53   |     YYEMPTY = -2,
54   |     YYEOF = 0,                     /* "end of file"  */
55   |     YYerror = 256,                 /* error  */
56   |     YYUNDEF = 257,                 /* "invalid token"  */
57   |     IDENTIFIER = 258,              /* IDENTIFIER  */
58   |     TYPE_NAME = 259,               /* TYPE_NAME  */
59   |     LITERAL = 260,                 /* LITERAL  */
60   |     STRING_LITERAL = 261,          /* STRING_LITERAL  */
61   |     ELLIPSES = 262,                /* ELLIPSES  */
62   |     MUL_ASSIGN = 263,              /* MUL_ASSIGN  */
63   |     DIV_ASSIGN = 264,              /* DIV_ASSIGN  */
64   |     MOD_ASSIGN = 265,              /* MOD_ASSIGN  */
65   |     ADD_ASSIGN = 266,              /* ADD_ASSIGN  */
66   |     SUB_ASSIGN = 267,              /* SUB_ASSIGN  */
67   |     LEFT_ASSIGN = 268,             /* LEFT_ASSIGN  */
68   |     RIGHT_ASSIGN = 269,            /* RIGHT_ASSIGN  */
69   |     AND_ASSIGN = 270,              /* AND_ASSIGN  */
70   |     XOR_ASSIGN = 271,              /* XOR_ASSIGN  */
71   |     OR_ASSIGN = 272,               /* OR_ASSIGN  */
72   |     EQ_OP = 273,                   /* EQ_OP  */
73   |     NE_OP = 274,                   /* NE_OP  */
74   |     PTR_OP = 275,                  /* PTR_OP  */
75   |     AND_OP = 276,                  /* AND_OP  */
76   |     OR_OP = 277,                   /* OR_OP  */
77   |     DEC_OP = 278,                  /* DEC_OP  */
78   |     INC_OP = 279,                  /* INC_OP  */
79   |     LE_OP = 280,                   /* LE_OP  */
80   |     GE_OP = 281,                   /* GE_OP  */
81   |     LEFT_SHIFT = 282,              /* LEFT_SHIFT  */
82   |     RIGHT_SHIFT = 283,             /* RIGHT_SHIFT  */
83   |     SIZEOF = 284,                  /* SIZEOF  */
84   |     TYPEDEF = 285,                 /* TYPEDEF  */
85   |     EXTERN = 286,                  /* EXTERN  */
86   |     STATIC = 287,                  /* STATIC  */
87   |     AUTO = 288,                    /* AUTO  */
88   |     REGISTER = 289,                /* REGISTER  */
89   |     CONST = 290,                   /* CONST  */
90   |     VOLATILE = 291,                /* VOLATILE  */
91   |     VOID = 292,                    /* VOID  */
92   |     INLINE = 293,                  /* INLINE  */
93   |     CHAR = 294,                    /* CHAR  */
94   |     SHORT = 295,                   /* SHORT  */
95   |     INT = 296,                     /* INT  */
96   |     LONG = 297,                    /* LONG  */
97   |     SIGNED = 298,                  /* SIGNED  */
98   |     UNSIGNED = 299,                /* UNSIGNED  */
99   |     FLOAT = 300,                   /* FLOAT  */
100  |     DOUBLE = 301,                  /* DOUBLE  */
101  |     BOOL = 302,                    /* BOOL  */
102  |     STRUCT = 303,                  /* STRUCT  */
103  |     UNION = 304,                   /* UNION  */
104  |     ENUM = 305,                    /* ENUM  */
105  |     CASE = 306,                    /* CASE  */
106  |     DEFAULT = 307,                 /* DEFAULT  */
107  |     IF = 308,                      /* IF  */
108  |     ELSE = 309,                    /* ELSE  */
109  |     SWITCH = 310,                  /* SWITCH  */
110  |     WHILE = 311,                   /* WHILE  */
111  |     DO = 312,                      /* DO  */
112  |     FOR = 313,                     /* FOR  */
113  |     GOTO = 314,                    /* GOTO  */
114  |     CONTINUE = 315,                /* CONTINUE  */
115  |     BREAK = 316,                   /* BREAK  */
116  |     RETURN = 317,                  /* RETURN  */
117  |     ASM = 318                      /* ASM  */
118  |   };
119  |   typedef enum yytokentype yytoken_kind_t;
120  | #endif
121  | /* Token kinds.  */
122  | #define YYEMPTY -2
123  | #define YYEOF 0
124  | #define YYerror 256
125  | #define YYUNDEF 257
126  | #define IDENTIFIER 258
127  | #define TYPE_NAME 259
128  | #define LITERAL 260
129  | #define STRING_LITERAL 261
130  | #define ELLIPSES 262
131  | #define MUL_ASSIGN 263
132  | #define DIV_ASSIGN 264
133  | #define MOD_ASSIGN 265
134  | #define ADD_ASSIGN 266
135  | #define SUB_ASSIGN 267
136  | #define LEFT_ASSIGN 268
137  | #define RIGHT_ASSIGN 269
138  | #define AND_ASSIGN 270
139  | #define XOR_ASSIGN 271
140  | #define OR_ASSIGN 272
141  | #define EQ_OP 273
142  | #define NE_OP 274
143  | #define PTR_OP 275
144  | #define AND_OP 276
145  | #define OR_OP 277
146  | #define DEC_OP 278
147  | #define INC_OP 279
148  | #define LE_OP 280
149  | #define GE_OP 281
150  | #define LEFT_SHIFT 282
151  | #define RIGHT_SHIFT 283
152  | #define SIZEOF 284
153  | #define TYPEDEF 285
154  | #define EXTERN 286
155  | #define STATIC 287
156  | #define AUTO 288
157  | #define REGISTER 289
158  | #define CONST 290
159  | #define VOLATILE 291
160  | #define VOID 292
161  | #define INLINE 293
162  | #define CHAR 294
163  | #define SHORT 295
164  | #define INT 296
165  | #define LONG 297
166  | #define SIGNED 298
167  | #define UNSIGNED 299
168  | #define FLOAT 300
169  | #define DOUBLE 301
170  | #define BOOL 302
171  | #define STRUCT 303
172  | #define UNION 304
173  | #define ENUM 305
174  | #define CASE 306
175  | #define DEFAULT 307
176  | #define IF 308
177  | #define ELSE 309
178  | #define SWITCH 310
179  | #define WHILE 311
180  | #define DO 312
181  | #define FOR 313
182  | #define GOTO 314
183  | #define CONTINUE 315
184  | #define BREAK 316
185  | #define RETURN 317
186  | #define ASM 318
187  | 
188  | /* Value type.  */
189  | #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
190  | typedef int YYSTYPE;
191  | # define YYSTYPE_IS_TRIVIAL 1
192  | # define YYSTYPE_IS_DECLARED 1
193  | #endif
194  | 
195  | 
196  | extern YYSTYPE yylval;
197  | 
198  | 
199  | int yyparse (void);
200  | 
201  | 
202  | #endif /* !YY_YY_Y_TAB_H_INCLUDED  */