#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype {
END_OF_INPUT = 0,
keyword_class = 258,
keyword_module = 259,
keyword_def = 260,
keyword_undef = 261,
keyword_begin = 262,
keyword_rescue = 263,
keyword_ensure = 264,
keyword_end = 265,
keyword_if = 266,
keyword_unless = 267,
keyword_then = 268,
keyword_elsif = 269,
keyword_else = 270,
keyword_case = 271,
keyword_when = 272,
keyword_while = 273,
keyword_until = 274,
keyword_for = 275,
keyword_break = 276,
keyword_next = 277,
keyword_redo = 278,
keyword_retry = 279,
keyword_in = 280,
keyword_do = 281,
keyword_do_cond = 282,
keyword_do_block = 283,
keyword_do_LAMBDA = 284,
keyword_return = 285,
keyword_yield = 286,
keyword_super = 287,
keyword_self = 288,
keyword_nil = 289,
keyword_true = 290,
keyword_false = 291,
keyword_and = 292,
keyword_or = 293,
keyword_not = 294,
modifier_if = 295,
modifier_unless = 296,
modifier_while = 297,
modifier_until = 298,
modifier_rescue = 299,
keyword_alias = 300,
keyword_defined = 301,
keyword_BEGIN = 302,
keyword_END = 303,
keyword__LINE__ = 304,
keyword__FILE__ = 305,
keyword__ENCODING__ = 306,
tIDENTIFIER = 307,
tFID = 308,
tGVAR = 309,
tIVAR = 310,
tCONSTANT = 311,
tCVAR = 312,
tLABEL = 313,
tINTEGER = 314,
tFLOAT = 315,
tSTRING_CONTENT = 316,
tCHAR = 317,
tNTH_REF = 318,
tBACK_REF = 319,
tREGEXP_END = 320,
tUPLUS = 130,
tUMINUS = 131,
tPOW = 132,
tCMP = 134,
tEQ = 139,
tEQQ = 140,
tNEQ = 141,
tGEQ = 138,
tLEQ = 137,
tANDOP = 321,
tOROP = 322,
tMATCH = 142,
tNMATCH = 143,
tDOT2 = 128,
tDOT3 = 129,
tAREF = 144,
tASET = 145,
tLSHFT = 135,
tRSHFT = 136,
tCOLON2 = 323,
tCOLON3 = 324,
tOP_ASGN = 325,
tASSOC = 326,
tLPAREN = 327,
tLPAREN_ARG = 328,
tRPAREN = 329,
tLBRACK = 330,
tLBRACE = 331,
tLBRACE_ARG = 332,
tSTAR = 333,
tDSTAR = 334,
tAMPER = 335,
tLAMBDA = 336,
tSYMBEG = 337,
tSTRING_BEG = 338,
tXSTRING_BEG = 339,
tREGEXP_BEG = 340,
tWORDS_BEG = 341,
tQWORDS_BEG = 342,
tSYMBOLS_BEG = 343,
tQSYMBOLS_BEG = 344,
tSTRING_DBEG = 345,
tSTRING_DEND = 346,
tSTRING_DVAR = 347,
tSTRING_END = 348,
tLAMBEG = 349,
tLOWEST = 350,
tUMINUS_NUM = 351,
tLAST_TOKEN = 352
};
#endif
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{
VALUE val;
NODE *node;
ID id;
int num;
const struct vtable *vars;
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE
# define YYSTYPE_IS_DECLARED 1
#endif