1*53ee8cc1Swenshuai.xi 2*53ee8cc1Swenshuai.xi/* A Bison parser, made by GNU Bison 2.4.1. */ 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi/* Skeleton interface for Bison's Yacc-like parsers in C 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 7*53ee8cc1Swenshuai.xi Free Software Foundation, Inc. 8*53ee8cc1Swenshuai.xi 9*53ee8cc1Swenshuai.xi This program is free software: you can redistribute it and/or modify 10*53ee8cc1Swenshuai.xi it under the terms of the GNU General Public License as published by 11*53ee8cc1Swenshuai.xi the Free Software Foundation, either version 3 of the License, or 12*53ee8cc1Swenshuai.xi (at your option) any later version. 13*53ee8cc1Swenshuai.xi 14*53ee8cc1Swenshuai.xi This program is distributed in the hope that it will be useful, 15*53ee8cc1Swenshuai.xi but WITHOUT ANY WARRANTY; without even the implied warranty of 16*53ee8cc1Swenshuai.xi MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17*53ee8cc1Swenshuai.xi GNU General Public License for more details. 18*53ee8cc1Swenshuai.xi 19*53ee8cc1Swenshuai.xi You should have received a copy of the GNU General Public License 20*53ee8cc1Swenshuai.xi along with this program. If not, see <http://www.gnu.org/licenses/>. */ 21*53ee8cc1Swenshuai.xi 22*53ee8cc1Swenshuai.xi/* As a special exception, you may create a larger work that contains 23*53ee8cc1Swenshuai.xi part or all of the Bison parser skeleton and distribute that work 24*53ee8cc1Swenshuai.xi under terms of your choice, so long as that work isn't itself a 25*53ee8cc1Swenshuai.xi parser generator using the skeleton or a modified version thereof 26*53ee8cc1Swenshuai.xi as a parser skeleton. Alternatively, if you modify or redistribute 27*53ee8cc1Swenshuai.xi the parser skeleton itself, you may (at your option) remove this 28*53ee8cc1Swenshuai.xi special exception, which will cause the skeleton and the resulting 29*53ee8cc1Swenshuai.xi Bison output files to be licensed under the GNU General Public 30*53ee8cc1Swenshuai.xi License without this special exception. 31*53ee8cc1Swenshuai.xi 32*53ee8cc1Swenshuai.xi This special exception was added by the Free Software Foundation in 33*53ee8cc1Swenshuai.xi version 2.2 of Bison. */ 34*53ee8cc1Swenshuai.xi 35*53ee8cc1Swenshuai.xi 36*53ee8cc1Swenshuai.xi/* Tokens. */ 37*53ee8cc1Swenshuai.xi#ifndef YYTOKENTYPE 38*53ee8cc1Swenshuai.xi# define YYTOKENTYPE 39*53ee8cc1Swenshuai.xi /* Put the tokens into the symbol table, so that GDB and other debuggers 40*53ee8cc1Swenshuai.xi know about them. */ 41*53ee8cc1Swenshuai.xi enum yytokentype { 42*53ee8cc1Swenshuai.xi ASM_KEYW = 258, 43*53ee8cc1Swenshuai.xi ATTRIBUTE_KEYW = 259, 44*53ee8cc1Swenshuai.xi AUTO_KEYW = 260, 45*53ee8cc1Swenshuai.xi BOOL_KEYW = 261, 46*53ee8cc1Swenshuai.xi CHAR_KEYW = 262, 47*53ee8cc1Swenshuai.xi CONST_KEYW = 263, 48*53ee8cc1Swenshuai.xi DOUBLE_KEYW = 264, 49*53ee8cc1Swenshuai.xi ENUM_KEYW = 265, 50*53ee8cc1Swenshuai.xi EXTERN_KEYW = 266, 51*53ee8cc1Swenshuai.xi EXTENSION_KEYW = 267, 52*53ee8cc1Swenshuai.xi FLOAT_KEYW = 268, 53*53ee8cc1Swenshuai.xi INLINE_KEYW = 269, 54*53ee8cc1Swenshuai.xi INT_KEYW = 270, 55*53ee8cc1Swenshuai.xi LONG_KEYW = 271, 56*53ee8cc1Swenshuai.xi REGISTER_KEYW = 272, 57*53ee8cc1Swenshuai.xi RESTRICT_KEYW = 273, 58*53ee8cc1Swenshuai.xi SHORT_KEYW = 274, 59*53ee8cc1Swenshuai.xi SIGNED_KEYW = 275, 60*53ee8cc1Swenshuai.xi STATIC_KEYW = 276, 61*53ee8cc1Swenshuai.xi STRUCT_KEYW = 277, 62*53ee8cc1Swenshuai.xi TYPEDEF_KEYW = 278, 63*53ee8cc1Swenshuai.xi UNION_KEYW = 279, 64*53ee8cc1Swenshuai.xi UNSIGNED_KEYW = 280, 65*53ee8cc1Swenshuai.xi VOID_KEYW = 281, 66*53ee8cc1Swenshuai.xi VOLATILE_KEYW = 282, 67*53ee8cc1Swenshuai.xi TYPEOF_KEYW = 283, 68*53ee8cc1Swenshuai.xi EXPORT_SYMBOL_KEYW = 284, 69*53ee8cc1Swenshuai.xi ASM_PHRASE = 285, 70*53ee8cc1Swenshuai.xi ATTRIBUTE_PHRASE = 286, 71*53ee8cc1Swenshuai.xi BRACE_PHRASE = 287, 72*53ee8cc1Swenshuai.xi BRACKET_PHRASE = 288, 73*53ee8cc1Swenshuai.xi EXPRESSION_PHRASE = 289, 74*53ee8cc1Swenshuai.xi CHAR = 290, 75*53ee8cc1Swenshuai.xi DOTS = 291, 76*53ee8cc1Swenshuai.xi IDENT = 292, 77*53ee8cc1Swenshuai.xi INT = 293, 78*53ee8cc1Swenshuai.xi REAL = 294, 79*53ee8cc1Swenshuai.xi STRING = 295, 80*53ee8cc1Swenshuai.xi TYPE = 296, 81*53ee8cc1Swenshuai.xi OTHER = 297, 82*53ee8cc1Swenshuai.xi FILENAME = 298 83*53ee8cc1Swenshuai.xi }; 84*53ee8cc1Swenshuai.xi#endif 85*53ee8cc1Swenshuai.xi 86*53ee8cc1Swenshuai.xi 87*53ee8cc1Swenshuai.xi 88*53ee8cc1Swenshuai.xi#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 89*53ee8cc1Swenshuai.xitypedef int YYSTYPE; 90*53ee8cc1Swenshuai.xi# define YYSTYPE_IS_TRIVIAL 1 91*53ee8cc1Swenshuai.xi# define yystype YYSTYPE /* obsolescent; will be withdrawn */ 92*53ee8cc1Swenshuai.xi# define YYSTYPE_IS_DECLARED 1 93*53ee8cc1Swenshuai.xi#endif 94*53ee8cc1Swenshuai.xi 95*53ee8cc1Swenshuai.xiextern YYSTYPE yylval; 96*53ee8cc1Swenshuai.xi 97*53ee8cc1Swenshuai.xi 98