Ruby  1.9.3p537(2014-02-19revision0)
parse.h
Go to the documentation of this file.
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