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