|
Ruby
1.9.3p537(2014-02-19revision0)
|
00001 /* A Bison parser, made by GNU Bison 2.7.1. */ 00002 00003 /* Bison interface for Yacc-like parsers in C 00004 00005 Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. 00006 00007 This program is free software: you can redistribute it and/or modify 00008 it under the terms of the GNU General Public License as published by 00009 the Free Software Foundation, either version 3 of the License, or 00010 (at your option) any later version. 00011 00012 This program is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 GNU General Public License for more details. 00016 00017 You should have received a copy of the GNU General Public License 00018 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 00019 00020 /* As a special exception, you may create a larger work that contains 00021 part or all of the Bison parser skeleton and distribute that work 00022 under terms of your choice, so long as that work isn't itself a 00023 parser generator using the skeleton or a modified version thereof 00024 as a parser skeleton. Alternatively, if you modify or redistribute 00025 the parser skeleton itself, you may (at your option) remove this 00026 special exception, which will cause the skeleton and the resulting 00027 Bison output files to be licensed under the GNU General Public 00028 License without this special exception. 00029 00030 This special exception was added by the Free Software Foundation in 00031 version 2.2 of Bison. */ 00032 00033 #ifndef YY_YY_Y_TAB_H_INCLUDED 00034 # define YY_YY_Y_TAB_H_INCLUDED 00035 /* Enabling traces. */ 00036 #ifndef YYDEBUG 00037 # define YYDEBUG 0 00038 #endif 00039 #if YYDEBUG 00040 extern int yydebug; 00041 #endif 00042 00043 /* Tokens. */ 00044 #ifndef YYTOKENTYPE 00045 # define YYTOKENTYPE 00046 /* Put the tokens into the symbol table, so that GDB and other debuggers 00047 know about them. */ 00048 enum yytokentype { 00049 keyword_class = 258, 00050 keyword_module = 259, 00051 keyword_def = 260, 00052 keyword_undef = 261, 00053 keyword_begin = 262, 00054 keyword_rescue = 263, 00055 keyword_ensure = 264, 00056 keyword_end = 265, 00057 keyword_if = 266, 00058 keyword_unless = 267, 00059 keyword_then = 268, 00060 keyword_elsif = 269, 00061 keyword_else = 270, 00062 keyword_case = 271, 00063 keyword_when = 272, 00064 keyword_while = 273, 00065 keyword_until = 274, 00066 keyword_for = 275, 00067 keyword_break = 276, 00068 keyword_next = 277, 00069 keyword_redo = 278, 00070 keyword_retry = 279, 00071 keyword_in = 280, 00072 keyword_do = 281, 00073 keyword_do_cond = 282, 00074 keyword_do_block = 283, 00075 keyword_do_LAMBDA = 284, 00076 keyword_return = 285, 00077 keyword_yield = 286, 00078 keyword_super = 287, 00079 keyword_self = 288, 00080 keyword_nil = 289, 00081 keyword_true = 290, 00082 keyword_false = 291, 00083 keyword_and = 292, 00084 keyword_or = 293, 00085 keyword_not = 294, 00086 modifier_if = 295, 00087 modifier_unless = 296, 00088 modifier_while = 297, 00089 modifier_until = 298, 00090 modifier_rescue = 299, 00091 keyword_alias = 300, 00092 keyword_defined = 301, 00093 keyword_BEGIN = 302, 00094 keyword_END = 303, 00095 keyword__LINE__ = 304, 00096 keyword__FILE__ = 305, 00097 keyword__ENCODING__ = 306, 00098 tIDENTIFIER = 307, 00099 tFID = 308, 00100 tGVAR = 309, 00101 tIVAR = 310, 00102 tCONSTANT = 311, 00103 tCVAR = 312, 00104 tLABEL = 313, 00105 tINTEGER = 314, 00106 tFLOAT = 315, 00107 tSTRING_CONTENT = 316, 00108 tCHAR = 317, 00109 tNTH_REF = 318, 00110 tBACK_REF = 319, 00111 tREGEXP_END = 320, 00112 tUPLUS = 321, 00113 tUMINUS = 322, 00114 tPOW = 323, 00115 tCMP = 324, 00116 tEQ = 325, 00117 tEQQ = 326, 00118 tNEQ = 327, 00119 tGEQ = 328, 00120 tLEQ = 329, 00121 tANDOP = 330, 00122 tOROP = 331, 00123 tMATCH = 332, 00124 tNMATCH = 333, 00125 tDOT2 = 334, 00126 tDOT3 = 335, 00127 tAREF = 336, 00128 tASET = 337, 00129 tLSHFT = 338, 00130 tRSHFT = 339, 00131 tCOLON2 = 340, 00132 tCOLON3 = 341, 00133 tOP_ASGN = 342, 00134 tASSOC = 343, 00135 tLPAREN = 344, 00136 tLPAREN_ARG = 345, 00137 tRPAREN = 346, 00138 tLBRACK = 347, 00139 tLBRACE = 348, 00140 tLBRACE_ARG = 349, 00141 tSTAR = 350, 00142 tAMPER = 351, 00143 tLAMBDA = 352, 00144 tSYMBEG = 353, 00145 tSTRING_BEG = 354, 00146 tXSTRING_BEG = 355, 00147 tREGEXP_BEG = 356, 00148 tWORDS_BEG = 357, 00149 tQWORDS_BEG = 358, 00150 tSTRING_DBEG = 359, 00151 tSTRING_DVAR = 360, 00152 tSTRING_END = 361, 00153 tLAMBEG = 362, 00154 tLOWEST = 363, 00155 tUMINUS_NUM = 364, 00156 idNULL = 365, 00157 idRespond_to = 366, 00158 idIFUNC = 367, 00159 idCFUNC = 368, 00160 id_core_set_method_alias = 369, 00161 id_core_set_variable_alias = 370, 00162 id_core_undef_method = 371, 00163 id_core_define_method = 372, 00164 id_core_define_singleton_method = 373, 00165 id_core_set_postexe = 374, 00166 tLAST_TOKEN = 375 00167 }; 00168 #endif 00169 00170 00171 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 00172 typedef union YYSTYPE 00173 { 00174 /* Line 2053 of yacc.c */ 00175 00176 VALUE val; 00177 NODE *node; 00178 ID id; 00179 int num; 00180 const struct vtable *vars; 00181 00182 00183 /* Line 2053 of yacc.c */ 00184 } YYSTYPE; 00185 # define YYSTYPE_IS_TRIVIAL 1 00186 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 00187 # define YYSTYPE_IS_DECLARED 1 00188 #endif 00189 00190 00191 #ifdef YYPARSE_PARAM 00192 #if defined __STDC__ || defined __cplusplus 00193 int yyparse (void *YYPARSE_PARAM); 00194 #else 00195 int yyparse (); 00196 #endif 00197 #else /* ! YYPARSE_PARAM */ 00198 #if defined __STDC__ || defined __cplusplus 00199 int yyparse (struct parser_params *parser); 00200 #else 00201 int yyparse (); 00202 #endif 00203 #endif /* ! YYPARSE_PARAM */ 00204 00205 #endif /* !YY_YY_Y_TAB_H_INCLUDED */ 00206
1.7.6.1