Ruby  1.9.3p429(2013-05-15revision40747)
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
parse.y File Reference
#include "ruby/ruby.h"
#include "ruby/st.h"
#include "ruby/encoding.h"
#include "internal.h"
#include "node.h"
#include "parse.h"
#include "id.h"
#include "regenc.h"
#include <stdio.h>
#include <errno.h>
#include <ctype.h>
#include "id.c"
#include "ruby/regex.h"
#include "ruby/util.h"
#include "lex.c"

Go to the source code of this file.

Data Structures

struct  rb_classext_struct
 
struct  RNode
 
struct  rb_global_entry
 
struct  ruby_method_ids_check
 
struct  OnigPairCaseFoldCodes
 
struct  PosixBracketEntryType
 
struct  ruby_method_ids_check
 
struct  vtable
 
struct  local_vars
 
struct  token_info
 
struct  parser_params
 

Macros

#define YYDEBUG   1
 
#define YYERROR_VERBOSE   1
 
#define YYSTACK_USE_ALLOCA   0
 
#define numberof(array)   (int)(sizeof(array) / sizeof((array)[0]))
 
#define YYMALLOC(size)   rb_parser_malloc(parser, (size))
 
#define YYREALLOC(ptr, size)   rb_parser_realloc(parser, (ptr), (size))
 
#define YYCALLOC(nelem, size)   rb_parser_calloc(parser, (nelem), (size))
 
#define YYFREE(ptr)   rb_parser_free(parser, (ptr))
 
#define malloc   YYMALLOC
 
#define realloc   YYREALLOC
 
#define calloc   YYCALLOC
 
#define free   YYFREE
 
#define REGISTER_SYMID(id, name)   register_symid((id), (name), strlen(name), enc)
 
#define is_notop_id(id)   ((id)>tLAST_TOKEN)
 
#define is_local_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL)
 
#define is_global_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL)
 
#define is_instance_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE)
 
#define is_attrset_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET)
 
#define is_const_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST)
 
#define is_class_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS)
 
#define is_junk_id(id)   (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK)
 
#define is_asgn_or_id(id)
 
#define BITSTACK_PUSH(stack, n)   ((stack) = ((stack)<<1)|((n)&1))
 
#define BITSTACK_POP(stack)   ((stack) = (stack) >> 1)
 
#define BITSTACK_LEXPOP(stack)   ((stack) = ((stack) >> 1) | ((stack) & 1))
 
#define BITSTACK_SET_P(stack)   ((stack)&1)
 
#define COND_PUSH(n)   BITSTACK_PUSH(cond_stack, (n))
 
#define COND_POP()   BITSTACK_POP(cond_stack)
 
#define COND_LEXPOP()   BITSTACK_LEXPOP(cond_stack)
 
#define COND_P()   BITSTACK_SET_P(cond_stack)
 
#define CMDARG_PUSH(n)   BITSTACK_PUSH(cmdarg_stack, (n))
 
#define CMDARG_POP()   BITSTACK_POP(cmdarg_stack)
 
#define CMDARG_LEXPOP()   BITSTACK_LEXPOP(cmdarg_stack)
 
#define CMDARG_P()   BITSTACK_SET_P(cmdarg_stack)
 
#define DVARS_INHERIT   ((void*)1)
 
#define DVARS_TOPSCOPE   NULL
 
#define DVARS_SPECIAL_P(tbl)   (!POINTER_P(tbl))
 
#define POINTER_P(val)   ((VALUE)(val) & ~(VALUE)3)
 
#define VTBL_DEBUG   0
 
#define UTF8_ENC()
 
#define STR_NEW(p, n)   rb_enc_str_new((p),(n),parser->enc)
 
#define STR_NEW0()   rb_enc_str_new(0,0,parser->enc)
 
#define STR_NEW2(p)   rb_enc_str_new((p),strlen(p),parser->enc)
 
#define STR_NEW3(p, n, e, func)   parser_str_new((p),(n),(e),(func),parser->enc)
 
#define ENC_SINGLE(cr)   ((cr)==ENC_CODERANGE_7BIT)
 
#define TOK_INTERN(mb)   rb_intern3(tok(), toklen(), parser->enc)
 
#define yyerror(msg)   parser_yyerror(parser, (msg))
 
#define YYLEX_PARAM   parser
 
#define lex_strterm   (parser->parser_lex_strterm)
 
#define lex_state   (parser->parser_lex_state)
 
#define cond_stack   (parser->parser_cond_stack)
 
#define cmdarg_stack   (parser->parser_cmdarg_stack)
 
#define class_nest   (parser->parser_class_nest)
 
#define paren_nest   (parser->parser_paren_nest)
 
#define lpar_beg   (parser->parser_lpar_beg)
 
#define in_single   (parser->parser_in_single)
 
#define in_def   (parser->parser_in_def)
 
#define compile_for_eval   (parser->parser_compile_for_eval)
 
#define cur_mid   (parser->parser_cur_mid)
 
#define in_defined   (parser->parser_in_defined)
 
#define tokenbuf   (parser->parser_tokenbuf)
 
#define tokidx   (parser->parser_tokidx)
 
#define toksiz   (parser->parser_toksiz)
 
#define lex_input   (parser->parser_lex_input)
 
#define lex_lastline   (parser->parser_lex_lastline)
 
#define lex_nextline   (parser->parser_lex_nextline)
 
#define lex_pbeg   (parser->parser_lex_pbeg)
 
#define lex_p   (parser->parser_lex_p)
 
#define lex_pend   (parser->parser_lex_pend)
 
#define heredoc_end   (parser->parser_heredoc_end)
 
#define command_start   (parser->parser_command_start)
 
#define deferred_nodes   (parser->parser_deferred_nodes)
 
#define lex_gets_ptr   (parser->parser_lex_gets_ptr)
 
#define lex_gets   (parser->parser_lex_gets)
 
#define lvtbl   (parser->parser_lvtbl)
 
#define ruby__end__seen   (parser->parser_ruby__end__seen)
 
#define ruby_sourceline   (parser->parser_ruby_sourceline)
 
#define ruby_sourcefile   (parser->parser_ruby_sourcefile)
 
#define current_enc   (parser->enc)
 
#define yydebug   (parser->parser_yydebug)
 
#define ruby_eval_tree   (parser->parser_eval_tree)
 
#define ruby_eval_tree_begin   (parser->parser_eval_tree_begin)
 
#define ruby_debug_lines   (parser->debug_lines)
 
#define ruby_coverage   (parser->coverage)
 
#define yyparse   ruby_yyparse
 
#define rb_node_newnode(type, a1, a2, a3)   node_newnode(parser, (type), (a1), (a2), (a3))
 
#define cond(node)   cond_gen(parser, (node))
 
#define logop(type, node1, node2)   logop_gen(parser, (type), (node1), (node2))
 
#define value_expr(node)   value_expr_gen(parser, (node) = remove_begin(node))
 
#define void_expr0(node)   void_expr_gen(parser, (node))
 
#define void_expr(node)   void_expr0((node) = remove_begin(node))
 
#define void_stmts(node)   void_stmts_gen(parser, (node))
 
#define reduce_nodes(n)   reduce_nodes_gen(parser,(n))
 
#define block_dup_check(n1, n2)   block_dup_check_gen(parser,(n1),(n2))
 
#define block_append(h, t)   block_append_gen(parser,(h),(t))
 
#define list_append(l, i)   list_append_gen(parser,(l),(i))
 
#define list_concat(h, t)   list_concat_gen(parser,(h),(t))
 
#define arg_append(h, t)   arg_append_gen(parser,(h),(t))
 
#define arg_concat(h, t)   arg_concat_gen(parser,(h),(t))
 
#define literal_concat(h, t)   literal_concat_gen(parser,(h),(t))
 
#define new_evstr(n)   new_evstr_gen(parser,(n))
 
#define evstr2dstr(n)   evstr2dstr_gen(parser,(n))
 
#define call_bin_op(recv, id, arg1)   call_bin_op_gen(parser, (recv),(id),(arg1))
 
#define call_uni_op(recv, id)   call_uni_op_gen(parser, (recv),(id))
 
#define new_args(f, o, r, p, b)   new_args_gen(parser, (f),(o),(r),(p),(b))
 
#define ret_args(node)   ret_args_gen(parser, (node))
 
#define new_yield(node)   new_yield_gen(parser, (node))
 
#define gettable(id)   gettable_gen(parser,(id))
 
#define assignable(id, node)   assignable_gen(parser, (id), (node))
 
#define aryset(node1, node2)   aryset_gen(parser, (node1), (node2))
 
#define attrset(node, id)   attrset_gen(parser, (node), (id))
 
#define rb_backref_error(n)   rb_backref_error_gen(parser,(n))
 
#define node_assign(node1, node2)   node_assign_gen(parser, (node1), (node2))
 
#define match_op(node1, node2)   match_op_gen(parser, (node1), (node2))
 
#define local_tbl()   local_tbl_gen(parser)
 
#define reg_compile(str, options)   reg_compile_gen(parser, (str), (options))
 
#define reg_fragment_setenc(str, options)   reg_fragment_setenc_gen(parser, (str), (options))
 
#define reg_fragment_check(str, options)   reg_fragment_check_gen(parser, (str), (options))
 
#define reg_named_capture_assign(regexp, match)   reg_named_capture_assign_gen(parser,(regexp),(match))
 
#define get_id(id)   (id)
 
#define get_value(val)   (val)
 
#define formal_argument(id)   formal_argument_gen(parser, (id))
 
#define shadowing_lvar(name)   shadowing_lvar_gen(parser, (name))
 
#define new_bv(id)   new_bv_gen(parser, (id))
 
#define local_push(top)   local_push_gen(parser,(top))
 
#define local_pop()   local_pop_gen(parser)
 
#define local_var(id)   local_var_gen(parser, (id));
 
#define arg_var(id)   arg_var_gen(parser, (id))
 
#define local_id(id)   local_id_gen(parser, (id))
 
#define internal_id()   internal_id_gen(parser)
 
#define dyna_push()   dyna_push_gen(parser)
 
#define dyna_pop(node)   dyna_pop_gen(parser, (node))
 
#define dyna_in_block()   dyna_in_block_gen(parser)
 
#define dyna_var(id)   local_var(id)
 
#define dvar_defined(id)   dvar_defined_gen(parser, (id), 0)
 
#define dvar_defined_get(id)   dvar_defined_gen(parser, (id), 1)
 
#define dvar_curr(id)   dvar_curr_gen(parser, (id))
 
#define lvar_defined(id)   lvar_defined_gen(parser, (id))
 
#define RE_OPTION_ONCE   (1<<16)
 
#define RE_OPTION_ENCODING_SHIFT   8
 
#define RE_OPTION_ENCODING(e)   (((e)&0xff)<<RE_OPTION_ENCODING_SHIFT)
 
#define RE_OPTION_ENCODING_IDX(o)   (((o)>>RE_OPTION_ENCODING_SHIFT)&0xff)
 
#define RE_OPTION_ENCODING_NONE(o)   ((o)&RE_OPTION_ARG_ENCODING_NONE)
 
#define RE_OPTION_MASK   0xff
 
#define RE_OPTION_ARG_ENCODING_NONE   32
 
#define NODE_STRTERM   NODE_ZARRAY /* nothing to gc */
 
#define NODE_HEREDOC   NODE_ARRAY /* 1, 3 to gc */
 
#define SIGN_EXTEND(x, n)   (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1))
 
#define nd_func   u1.id
 
#define nd_term(node)   SIGN_EXTEND((node)->u2.id, CHAR_BIT*2)
 
#define nd_paren(node)   (char)((node)->u2.id >> CHAR_BIT*2)
 
#define nd_nest   u3.cnt
 
#define ifndef_ripper(x)   (x)
 
#define rb_warn0(fmt)   rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt))
 
#define rb_warnI(fmt, a)   rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))
 
#define rb_warnS(fmt, a)   rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))
 
#define rb_warning0(fmt)   rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt))
 
#define rb_warningS(fmt, a)   rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt), (a))
 
#define rb_compile_error   rb_compile_error_with_enc
 
#define compile_error   parser->nerr++,rb_compile_error_with_enc
 
#define PARSER_ARG   ruby_sourcefile, ruby_sourceline, current_enc,
 
#define token_info_push(token)   (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0)
 
#define token_info_pop(token)   (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0)
 
#define yylval   (*((YYSTYPE*)(parser->parser_yylval)))
 
#define nextc()   parser_nextc(parser)
 
#define pushback(c)   parser_pushback(parser, (c))
 
#define newtok()   parser_newtok(parser)
 
#define tokspace(n)   parser_tokspace(parser, (n))
 
#define tokadd(c)   parser_tokadd(parser, (c))
 
#define tok_hex(numlen)   parser_tok_hex(parser, (numlen))
 
#define read_escape(flags, e)   parser_read_escape(parser, (flags), (e))
 
#define tokadd_escape(e)   parser_tokadd_escape(parser, (e))
 
#define regx_options()   parser_regx_options(parser)
 
#define tokadd_string(f, t, p, n, e)   parser_tokadd_string(parser,(f),(t),(p),(n),(e))
 
#define parse_string(n)   parser_parse_string(parser,(n))
 
#define tokaddmbc(c, enc)   parser_tokaddmbc(parser, (c), (enc))
 
#define here_document(n)   parser_here_document(parser,(n))
 
#define heredoc_identifier()   parser_heredoc_identifier(parser)
 
#define heredoc_restore(n)   parser_heredoc_restore(parser,(n))
 
#define whole_match_p(e, l, i)   parser_whole_match_p(parser,(e),(l),(i))
 
#define set_yylval_str(x)   (yylval.node = NEW_STR(x))
 
#define set_yylval_num(x)   (yylval.num = (x))
 
#define set_yylval_id(x)   (yylval.id = (x))
 
#define set_yylval_name(x)   (yylval.id = (x))
 
#define set_yylval_literal(x)   (yylval.node = NEW_LIT(x))
 
#define set_yylval_node(x)   (yylval.node = (x))
 
#define yylval_id()   (yylval.id)
 
#define ripper_flush(p)   (void)(p)
 
#define SIGN_EXTEND_CHAR(c)   ((((unsigned char)(c)) ^ 128) - 128)
 
#define parser_encoding_name()   (parser->enc->name)
 
#define parser_mbclen()   mbclen((lex_p-1),lex_pend,parser->enc)
 
#define parser_precise_mbclen()   rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc)
 
#define is_identchar(p, e, enc)   (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p)))
 
#define parser_is_identchar()   (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc))
 
#define parser_isascii()   ISASCII(*(lex_p-1))
 
#define STR_FUNC_ESCAPE   0x01
 
#define STR_FUNC_EXPAND   0x02
 
#define STR_FUNC_REGEXP   0x04
 
#define STR_FUNC_QWORDS   0x08
 
#define STR_FUNC_SYMBOL   0x10
 
#define STR_FUNC_INDENT   0x20
 
#define lex_goto_eol(parser)   ((parser)->parser_lex_p = (parser)->parser_lex_pend)
 
#define lex_eol_p()   (lex_p >= lex_pend)
 
#define peek(c)   peek_n((c), 0)
 
#define peek_n(c, n)   (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
 
#define was_bol()   (lex_p == lex_pbeg + 1)
 
#define tokfix()   (tokenbuf[tokidx]='\0')
 
#define tok()   tokenbuf
 
#define toklen()   tokidx
 
#define toklast()   (tokidx>0?tokenbuf[tokidx-1]:0)
 
#define tokcopy(n)   memcpy(tokspace(n), lex_p - (n), (n))
 
#define ESCAPE_CONTROL   1
 
#define ESCAPE_META   2
 
#define tokadd_mbchar(c)   parser_tokadd_mbchar(parser, (c))
 
#define mixed_error(enc1, enc2)
 
#define mixed_escape(beg, enc1, enc2)
 
#define NEW_STRTERM(func, term, paren)   rb_node_newnode(NODE_STRTERM, (func), (term) | ((paren) << (CHAR_BIT * 2)), 0)
 
#define flush_string_content(enc)   ((void)(enc))
 
#define dispatch_heredoc_end()   ((void)0)
 
#define arg_ambiguous()   (arg_ambiguous_gen(parser), 1)
 
#define str_copy(_s, _p, _n)
 
#define IS_ARG()   (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG)
 
#define IS_END()   (lex_state == EXPR_END || lex_state == EXPR_ENDARG || lex_state == EXPR_ENDFN)
 
#define IS_BEG()   (lex_state == EXPR_BEG || lex_state == EXPR_MID || lex_state == EXPR_VALUE || lex_state == EXPR_CLASS)
 
#define IS_SPCARG(c)   (IS_ARG() && space_seen && !ISSPACE(c))
 
#define IS_LABEL_POSSIBLE()   ((lex_state == EXPR_BEG && !cmd_state) || IS_ARG())
 
#define IS_LABEL_SUFFIX(n)   (peek_n(':',(n)) && !peek_n(':', (n)+1))
 
#define ambiguous_operator(op, syn)
 
#define warn_balanced(op, syn)
 
#define no_digits()   do {yyerror("numeric literal without digits"); return 0;} while (0)
 
#define parser_warning(node, mesg)   parser_warning(parser, (node), (mesg))
 
#define parser_warn(node, mesg)   parser_warn(parser, (node), (mesg))
 
#define assignable_result(x)   (x)
 
#define LVAR_USED   ((int)1 << (sizeof(int) * CHAR_BIT - 1))
 
#define subnodes(n1, n2)
 
#define op_tbl_count   numberof(op_tbl)
 
#define ENABLE_SELECTOR_NAMESPACE   0
 
#define HEAPCNT(n, size)   ((n) * (size) / sizeof(YYSTYPE))
 
#define NEWHEAP()   rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
 
#define ADD2HEAP(n, c, p)
 

Typedefs

typedef VALUE stack_type
 
typedef struct token_info token_info
 

Enumerations

enum  node_type {
  NODE_SCOPE, NODE_SCOPE, NODE_BLOCK, NODE_BLOCK,
  NODE_IF, NODE_IF, NODE_CASE, NODE_CASE,
  NODE_WHEN, NODE_WHEN, NODE_OPT_N, NODE_OPT_N,
  NODE_WHILE, NODE_WHILE, NODE_UNTIL, NODE_UNTIL,
  NODE_ITER, NODE_ITER, NODE_FOR, NODE_FOR,
  NODE_BREAK, NODE_BREAK, NODE_NEXT, NODE_NEXT,
  NODE_REDO, NODE_REDO, NODE_RETRY, NODE_RETRY,
  NODE_BEGIN, NODE_BEGIN, NODE_RESCUE, NODE_RESCUE,
  NODE_RESBODY, NODE_RESBODY, NODE_ENSURE, NODE_ENSURE,
  NODE_AND, NODE_AND, NODE_OR, NODE_OR,
  NODE_MASGN, NODE_MASGN, NODE_LASGN, NODE_LASGN,
  NODE_DASGN, NODE_DASGN, NODE_DASGN_CURR, NODE_DASGN_CURR,
  NODE_GASGN, NODE_GASGN, NODE_IASGN, NODE_IASGN,
  NODE_IASGN2, NODE_IASGN2, NODE_CDECL, NODE_CDECL,
  NODE_CVASGN, NODE_CVASGN, NODE_CVDECL, NODE_CVDECL,
  NODE_OP_ASGN1, NODE_OP_ASGN1, NODE_OP_ASGN2, NODE_OP_ASGN2,
  NODE_OP_ASGN_AND, NODE_OP_ASGN_AND, NODE_OP_ASGN_OR, NODE_OP_ASGN_OR,
  NODE_CALL, NODE_CALL, NODE_FCALL, NODE_FCALL,
  NODE_VCALL, NODE_VCALL, NODE_SUPER, NODE_SUPER,
  NODE_ZSUPER, NODE_ZSUPER, NODE_ARRAY, NODE_ARRAY,
  NODE_ZARRAY, NODE_ZARRAY, NODE_VALUES, NODE_VALUES,
  NODE_HASH, NODE_HASH, NODE_RETURN, NODE_RETURN,
  NODE_YIELD, NODE_YIELD, NODE_LVAR, NODE_LVAR,
  NODE_DVAR, NODE_DVAR, NODE_GVAR, NODE_GVAR,
  NODE_IVAR, NODE_IVAR, NODE_CONST, NODE_CONST,
  NODE_CVAR, NODE_CVAR, NODE_NTH_REF, NODE_NTH_REF,
  NODE_BACK_REF, NODE_BACK_REF, NODE_MATCH, NODE_MATCH,
  NODE_MATCH2, NODE_MATCH2, NODE_MATCH3, NODE_MATCH3,
  NODE_LIT, NODE_LIT, NODE_STR, NODE_STR,
  NODE_DSTR, NODE_DSTR, NODE_XSTR, NODE_XSTR,
  NODE_DXSTR, NODE_DXSTR, NODE_EVSTR, NODE_EVSTR,
  NODE_DREGX, NODE_DREGX, NODE_DREGX_ONCE, NODE_DREGX_ONCE,
  NODE_ARGS, NODE_ARGS, NODE_ARGS_AUX, NODE_ARGS_AUX,
  NODE_OPT_ARG, NODE_OPT_ARG, NODE_POSTARG, NODE_POSTARG,
  NODE_ARGSCAT, NODE_ARGSCAT, NODE_ARGSPUSH, NODE_ARGSPUSH,
  NODE_SPLAT, NODE_SPLAT, NODE_TO_ARY, NODE_TO_ARY,
  NODE_BLOCK_ARG, NODE_BLOCK_ARG, NODE_BLOCK_PASS, NODE_BLOCK_PASS,
  NODE_DEFN, NODE_DEFN, NODE_DEFS, NODE_DEFS,
  NODE_ALIAS, NODE_ALIAS, NODE_VALIAS, NODE_VALIAS,
  NODE_UNDEF, NODE_UNDEF, NODE_CLASS, NODE_CLASS,
  NODE_MODULE, NODE_MODULE, NODE_SCLASS, NODE_SCLASS,
  NODE_COLON2, NODE_COLON2, NODE_COLON3, NODE_COLON3,
  NODE_DOT2, NODE_DOT2, NODE_DOT3, NODE_DOT3,
  NODE_FLIP2, NODE_FLIP2, NODE_FLIP3, NODE_FLIP3,
  NODE_SELF, NODE_SELF, NODE_NIL, NODE_NIL,
  NODE_TRUE, NODE_TRUE, NODE_FALSE, NODE_FALSE,
  NODE_ERRINFO, NODE_ERRINFO, NODE_DEFINED, NODE_DEFINED,
  NODE_POSTEXE, NODE_POSTEXE, NODE_ALLOCA, NODE_ALLOCA,
  NODE_BMETHOD, NODE_BMETHOD, NODE_MEMO, NODE_MEMO,
  NODE_IFUNC, NODE_IFUNC, NODE_DSYM, NODE_DSYM,
  NODE_ATTRASGN, NODE_ATTRASGN, NODE_PRELUDE, NODE_PRELUDE,
  NODE_LAMBDA, NODE_LAMBDA, NODE_OPTBLOCK, NODE_OPTBLOCK,
  NODE_SCOPE, NODE_SCOPE, NODE_BLOCK, NODE_BLOCK,
  NODE_IF, NODE_IF, NODE_CASE, NODE_CASE,
  NODE_WHEN, NODE_WHEN, NODE_OPT_N, NODE_OPT_N,
  NODE_WHILE, NODE_WHILE, NODE_UNTIL, NODE_UNTIL,
  NODE_ITER, NODE_ITER, NODE_FOR, NODE_FOR,
  NODE_BREAK, NODE_BREAK, NODE_NEXT, NODE_NEXT,
  NODE_REDO, NODE_REDO, NODE_RETRY, NODE_RETRY,
  NODE_BEGIN, NODE_BEGIN, NODE_RESCUE, NODE_RESCUE,
  NODE_RESBODY, NODE_RESBODY, NODE_ENSURE, NODE_ENSURE,
  NODE_AND, NODE_AND, NODE_OR, NODE_OR,
  NODE_MASGN, NODE_MASGN, NODE_LASGN, NODE_LASGN,
  NODE_DASGN, NODE_DASGN, NODE_DASGN_CURR, NODE_DASGN_CURR,
  NODE_GASGN, NODE_GASGN, NODE_IASGN, NODE_IASGN,
  NODE_IASGN2, NODE_IASGN2, NODE_CDECL, NODE_CDECL,
  NODE_CVASGN, NODE_CVASGN, NODE_CVDECL, NODE_CVDECL,
  NODE_OP_ASGN1, NODE_OP_ASGN1, NODE_OP_ASGN2, NODE_OP_ASGN2,
  NODE_OP_ASGN_AND, NODE_OP_ASGN_AND, NODE_OP_ASGN_OR, NODE_OP_ASGN_OR,
  NODE_CALL, NODE_CALL, NODE_FCALL, NODE_FCALL,
  NODE_VCALL, NODE_VCALL, NODE_SUPER, NODE_SUPER,
  NODE_ZSUPER, NODE_ZSUPER, NODE_ARRAY, NODE_ARRAY,
  NODE_ZARRAY, NODE_ZARRAY, NODE_VALUES, NODE_VALUES,
  NODE_HASH, NODE_HASH, NODE_RETURN, NODE_RETURN,
  NODE_YIELD, NODE_YIELD, NODE_LVAR, NODE_LVAR,
  NODE_DVAR, NODE_DVAR, NODE_GVAR, NODE_GVAR,
  NODE_IVAR, NODE_IVAR, NODE_CONST, NODE_CONST,
  NODE_CVAR, NODE_CVAR, NODE_NTH_REF, NODE_NTH_REF,
  NODE_BACK_REF, NODE_BACK_REF, NODE_MATCH, NODE_MATCH,
  NODE_MATCH2, NODE_MATCH2, NODE_MATCH3, NODE_MATCH3,
  NODE_LIT, NODE_LIT, NODE_STR, NODE_STR,
  NODE_DSTR, NODE_DSTR, NODE_XSTR, NODE_XSTR,
  NODE_DXSTR, NODE_DXSTR, NODE_EVSTR, NODE_EVSTR,
  NODE_DREGX, NODE_DREGX, NODE_DREGX_ONCE, NODE_DREGX_ONCE,
  NODE_ARGS, NODE_ARGS, NODE_ARGS_AUX, NODE_ARGS_AUX,
  NODE_OPT_ARG, NODE_OPT_ARG, NODE_POSTARG, NODE_POSTARG,
  NODE_ARGSCAT, NODE_ARGSCAT, NODE_ARGSPUSH, NODE_ARGSPUSH,
  NODE_SPLAT, NODE_SPLAT, NODE_TO_ARY, NODE_TO_ARY,
  NODE_BLOCK_ARG, NODE_BLOCK_ARG, NODE_BLOCK_PASS, NODE_BLOCK_PASS,
  NODE_DEFN, NODE_DEFN, NODE_DEFS, NODE_DEFS,
  NODE_ALIAS, NODE_ALIAS, NODE_VALIAS, NODE_VALIAS,
  NODE_UNDEF, NODE_UNDEF, NODE_CLASS, NODE_CLASS,
  NODE_MODULE, NODE_MODULE, NODE_SCLASS, NODE_SCLASS,
  NODE_COLON2, NODE_COLON2, NODE_COLON3, NODE_COLON3,
  NODE_DOT2, NODE_DOT2, NODE_DOT3, NODE_DOT3,
  NODE_FLIP2, NODE_FLIP2, NODE_FLIP3, NODE_FLIP3,
  NODE_SELF, NODE_SELF, NODE_NIL, NODE_NIL,
  NODE_TRUE, NODE_TRUE, NODE_FALSE, NODE_FALSE,
  NODE_ERRINFO, NODE_ERRINFO, NODE_DEFINED, NODE_DEFINED,
  NODE_POSTEXE, NODE_POSTEXE, NODE_ALLOCA, NODE_ALLOCA,
  NODE_BMETHOD, NODE_BMETHOD, NODE_MEMO, NODE_MEMO,
  NODE_IFUNC, NODE_IFUNC, NODE_DSYM, NODE_DSYM,
  NODE_ATTRASGN, NODE_ATTRASGN, NODE_PRELUDE, NODE_PRELUDE,
  NODE_LAMBDA, NODE_LAMBDA, NODE_OPTBLOCK, NODE_OPTBLOCK
}
 
enum  yytokentype {
  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 = 321,
  tUMINUS = 322, tPOW = 323, tCMP = 324, tEQ = 325,
  tEQQ = 326, tNEQ = 327, tGEQ = 328, tLEQ = 329,
  tANDOP = 330, tOROP = 331, tMATCH = 332, tNMATCH = 333,
  tDOT2 = 334, tDOT3 = 335, tAREF = 336, tASET = 337,
  tLSHFT = 338, tRSHFT = 339, tCOLON2 = 340, tCOLON3 = 341,
  tOP_ASGN = 342, tASSOC = 343, tLPAREN = 344, tLPAREN_ARG = 345,
  tRPAREN = 346, tLBRACK = 347, tLBRACE = 348, tLBRACE_ARG = 349,
  tSTAR = 350, tAMPER = 351, tLAMBDA = 352, tSYMBEG = 353,
  tSTRING_BEG = 354, tXSTRING_BEG = 355, tREGEXP_BEG = 356, tWORDS_BEG = 357,
  tQWORDS_BEG = 358, tSTRING_DBEG = 359, tSTRING_DVAR = 360, tSTRING_END = 361,
  tLAMBEG = 362, tLOWEST = 363, tUMINUS_NUM = 364, idNULL = 365,
  idRespond_to = 366, idIFUNC = 367, idCFUNC = 368, id_core_set_method_alias = 369,
  id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_define_method = 372, id_core_define_singleton_method = 373,
  id_core_set_postexe = 374, tLAST_TOKEN = 375, 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 = 321, tUMINUS = 322, tPOW = 323,
  tCMP = 324, tEQ = 325, tEQQ = 326, tNEQ = 327,
  tGEQ = 328, tLEQ = 329, tANDOP = 330, tOROP = 331,
  tMATCH = 332, tNMATCH = 333, tDOT2 = 334, tDOT3 = 335,
  tAREF = 336, tASET = 337, tLSHFT = 338, tRSHFT = 339,
  tCOLON2 = 340, tCOLON3 = 341, tOP_ASGN = 342, tASSOC = 343,
  tLPAREN = 344, tLPAREN_ARG = 345, tRPAREN = 346, tLBRACK = 347,
  tLBRACE = 348, tLBRACE_ARG = 349, tSTAR = 350, tAMPER = 351,
  tLAMBDA = 352, tSYMBEG = 353, tSTRING_BEG = 354, tXSTRING_BEG = 355,
  tREGEXP_BEG = 356, tWORDS_BEG = 357, tQWORDS_BEG = 358, tSTRING_DBEG = 359,
  tSTRING_DVAR = 360, tSTRING_END = 361, tLAMBEG = 362, tLOWEST = 363,
  tUMINUS_NUM = 364, idNULL = 365, idRespond_to = 366, idIFUNC = 367,
  idCFUNC = 368, id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_undef_method = 371,
  id_core_define_method = 372, id_core_define_singleton_method = 373, id_core_set_postexe = 374, tLAST_TOKEN = 375,
  YAML_ANCHOR = 258, YAML_ALIAS = 259, YAML_TRANSFER = 260, YAML_TAGURI = 261,
  YAML_ITRANSFER = 262, YAML_WORD = 263, YAML_PLAIN = 264, YAML_BLOCK = 265,
  YAML_DOCSEP = 266, YAML_IOPEN = 267, YAML_INDENT = 268, YAML_IEND = 269,
  YAML_ANCHOR = 258, YAML_ALIAS = 259, YAML_TRANSFER = 260, YAML_TAGURI = 261,
  YAML_ITRANSFER = 262, YAML_WORD = 263, YAML_PLAIN = 264, YAML_BLOCK = 265,
  YAML_DOCSEP = 266, YAML_IOPEN = 267, YAML_INDENT = 268, YAML_IEND = 269,
  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 = 321,
  tUMINUS = 322, tPOW = 323, tCMP = 324, tEQ = 325,
  tEQQ = 326, tNEQ = 327, tGEQ = 328, tLEQ = 329,
  tANDOP = 330, tOROP = 331, tMATCH = 332, tNMATCH = 333,
  tDOT2 = 334, tDOT3 = 335, tAREF = 336, tASET = 337,
  tLSHFT = 338, tRSHFT = 339, tCOLON2 = 340, tCOLON3 = 341,
  tOP_ASGN = 342, tASSOC = 343, tLPAREN = 344, tLPAREN_ARG = 345,
  tRPAREN = 346, tLBRACK = 347, tLBRACE = 348, tLBRACE_ARG = 349,
  tSTAR = 350, tAMPER = 351, tLAMBDA = 352, tSYMBEG = 353,
  tSTRING_BEG = 354, tXSTRING_BEG = 355, tREGEXP_BEG = 356, tWORDS_BEG = 357,
  tQWORDS_BEG = 358, tSTRING_DBEG = 359, tSTRING_DVAR = 360, tSTRING_END = 361,
  tLAMBEG = 362, tLOWEST = 363, tUMINUS_NUM = 364, idNULL = 365,
  idRespond_to = 366, idIFUNC = 367, idCFUNC = 368, id_core_set_method_alias = 369,
  id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_define_method = 372, id_core_define_singleton_method = 373,
  id_core_set_postexe = 374, tLAST_TOKEN = 375, 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 = 321, tUMINUS = 322, tPOW = 323,
  tCMP = 324, tEQ = 325, tEQQ = 326, tNEQ = 327,
  tGEQ = 328, tLEQ = 329, tANDOP = 330, tOROP = 331,
  tMATCH = 332, tNMATCH = 333, tDOT2 = 334, tDOT3 = 335,
  tAREF = 336, tASET = 337, tLSHFT = 338, tRSHFT = 339,
  tCOLON2 = 340, tCOLON3 = 341, tOP_ASGN = 342, tASSOC = 343,
  tLPAREN = 344, tLPAREN_ARG = 345, tRPAREN = 346, tLBRACK = 347,
  tLBRACE = 348, tLBRACE_ARG = 349, tSTAR = 350, tAMPER = 351,
  tLAMBDA = 352, tSYMBEG = 353, tSTRING_BEG = 354, tXSTRING_BEG = 355,
  tREGEXP_BEG = 356, tWORDS_BEG = 357, tQWORDS_BEG = 358, tSTRING_DBEG = 359,
  tSTRING_DVAR = 360, tSTRING_END = 361, tLAMBEG = 362, tLOWEST = 363,
  tUMINUS_NUM = 364, idNULL = 365, idRespond_to = 366, idIFUNC = 367,
  idCFUNC = 368, id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_undef_method = 371,
  id_core_define_method = 372, id_core_define_singleton_method = 373, id_core_set_postexe = 374, tLAST_TOKEN = 375
}
 
enum  ruby_method_ids {
  idDot2 = tDOT2, idDot2 = tDOT2, idDot3 = tDOT3, idDot3 = tDOT3,
  idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS, idUMinus = tUMINUS,
  idPow = tPOW, idPow = tPOW, idCmp = tCMP, idCmp = tCMP,
  idPLUS = '+', idPLUS = '+', idMINUS = '-', idMINUS = '-',
  idMULT = '*', idMULT = '*', idDIV = '/', idDIV = '/',
  idMOD = '', idMOD = '', idLT = '<', idLT = '<',
  idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ, idLE = tLEQ,
  idGT = '>', idGT = '>', idGE = tGEQ, idGE = tGEQ,
  idEq = tEQ, idEq = tEQ, idEqq = tEQQ, idEqq = tEQQ,
  idNeq = tNEQ, idNeq = tNEQ, idNot = '!', idNot = '!',
  idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH, idEqTilde = tMATCH,
  idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idAREF = tAREF,
  idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
  tIntern, tIntern, tMethodMissing, tMethodMissing,
  tLength, tLength, tSize, tSize,
  tGets, tGets, tSucc, tSucc,
  tEach, tEach, tLambda, tLambda,
  tSend, tSend, t__send__, t__send__,
  tInitialize, tInitialize, tUScore, tUScore,
  tLAST_ID, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), idDot2 = tDOT2, idDot2 = tDOT2,
  idDot3 = tDOT3, idDot3 = tDOT3, idUPlus = tUPLUS, idUPlus = tUPLUS,
  idUMinus = tUMINUS, idUMinus = tUMINUS, idPow = tPOW, idPow = tPOW,
  idCmp = tCMP, idCmp = tCMP, idPLUS = '+', idPLUS = '+',
  idMINUS = '-', idMINUS = '-', idMULT = '*', idMULT = '*',
  idDIV = '/', idDIV = '/', idMOD = '', idMOD = '',
  idLT = '<', idLT = '<', idLTLT = tLSHFT, idLTLT = tLSHFT,
  idLE = tLEQ, idLE = tLEQ, idGT = '>', idGT = '>',
  idGE = tGEQ, idGE = tGEQ, idEq = tEQ, idEq = tEQ,
  idEqq = tEQQ, idEqq = tEQQ, idNeq = tNEQ, idNeq = tNEQ,
  idNot = '!', idNot = '!', idBackquote = '`', idBackquote = '`',
  idEqTilde = tMATCH, idEqTilde = tMATCH, idNeqTilde = tNMATCH, idNeqTilde = tNMATCH,
  idAREF = tAREF, idAREF = tAREF, idASET = tASET, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tIntern,
  tMethodMissing, tMethodMissing, tLength, tLength,
  tSize, tSize, tGets, tGets,
  tSucc, tSucc, tEach, tEach,
  tLambda, tLambda, tSend, tSend,
  t__send__, t__send__, tInitialize, tInitialize,
  tUScore, tUScore, tLAST_ID, tLAST_ID,
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  tUPLUS = 321, tUMINUS = 322, tPOW = 323, tCMP = 324,
  tEQ = 325, tEQQ = 326, tNEQ = 327, tGEQ = 328,
  tLEQ = 329, tANDOP = 330, tOROP = 331, tMATCH = 332,
  tNMATCH = 333, tDOT2 = 334, tDOT3 = 335, tAREF = 336,
  tASET = 337, tLSHFT = 338, tRSHFT = 339, tLAMBDA = 352,
  idNULL = 365, idRespond_to = 366, idIFUNC = 367, idCFUNC = 368,
  id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_define_method = 372,
  id_core_define_singleton_method = 373, id_core_set_postexe = 374, tLAST_TOKEN = 375, idDot2 = tDOT2,
  idDot3 = tDOT3, idUPlus = tUPLUS, idUMinus = tUMINUS, idPow = tPOW,
  idCmp = tCMP, idPLUS = '+', idMINUS = '-', idMULT = '*',
  idDIV = '/', idMOD = '', idLT = '<', idLTLT = tLSHFT,
  idLE = tLEQ, idGT = '>', idGE = tGEQ, idEq = tEQ,
  idEqq = tEQQ, idNeq = tNEQ, idNot = '!', idBackquote = '`',
  idEqTilde = tMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tMethodMissing, tLength,
  tSize, tGets, tSucc, tEach,
  tLambda, tSend, t__send__, tInitialize,
  tUScore, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern)
}
 
enum  ruby_method_ids {
  idDot2 = tDOT2, idDot2 = tDOT2, idDot3 = tDOT3, idDot3 = tDOT3,
  idUPlus = tUPLUS, idUPlus = tUPLUS, idUMinus = tUMINUS, idUMinus = tUMINUS,
  idPow = tPOW, idPow = tPOW, idCmp = tCMP, idCmp = tCMP,
  idPLUS = '+', idPLUS = '+', idMINUS = '-', idMINUS = '-',
  idMULT = '*', idMULT = '*', idDIV = '/', idDIV = '/',
  idMOD = '', idMOD = '', idLT = '<', idLT = '<',
  idLTLT = tLSHFT, idLTLT = tLSHFT, idLE = tLEQ, idLE = tLEQ,
  idGT = '>', idGT = '>', idGE = tGEQ, idGE = tGEQ,
  idEq = tEQ, idEq = tEQ, idEqq = tEQQ, idEqq = tEQQ,
  idNeq = tNEQ, idNeq = tNEQ, idNot = '!', idNot = '!',
  idBackquote = '`', idBackquote = '`', idEqTilde = tMATCH, idEqTilde = tMATCH,
  idNeqTilde = tNMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idAREF = tAREF,
  idASET = tASET, idASET = tASET, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT,
  tIntern, tIntern, tMethodMissing, tMethodMissing,
  tLength, tLength, tSize, tSize,
  tGets, tGets, tSucc, tSucc,
  tEach, tEach, tLambda, tLambda,
  tSend, tSend, t__send__, t__send__,
  tInitialize, tInitialize, tUScore, tUScore,
  tLAST_ID, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing),
  TOKEN2ID =(Length), TOKEN2ID =(Size), TOKEN2ID =(Gets), TOKEN2ID =(Succ),
  TOKEN2ID =(Each), TOKEN2ID =(Lambda), TOKEN2ID =(Send), TOKEN2ID =(__send__),
  TOKEN2ID =(Initialize), TOKEN2ID =(UScore), idDot2 = tDOT2, idDot2 = tDOT2,
  idDot3 = tDOT3, idDot3 = tDOT3, idUPlus = tUPLUS, idUPlus = tUPLUS,
  idUMinus = tUMINUS, idUMinus = tUMINUS, idPow = tPOW, idPow = tPOW,
  idCmp = tCMP, idCmp = tCMP, idPLUS = '+', idPLUS = '+',
  idMINUS = '-', idMINUS = '-', idMULT = '*', idMULT = '*',
  idDIV = '/', idDIV = '/', idMOD = '', idMOD = '',
  idLT = '<', idLT = '<', idLTLT = tLSHFT, idLTLT = tLSHFT,
  idLE = tLEQ, idLE = tLEQ, idGT = '>', idGT = '>',
  idGE = tGEQ, idGE = tGEQ, idEq = tEQ, idEq = tEQ,
  idEqq = tEQQ, idEqq = tEQQ, idNeq = tNEQ, idNeq = tNEQ,
  idNot = '!', idNot = '!', idBackquote = '`', idBackquote = '`',
  idEqTilde = tMATCH, idEqTilde = tMATCH, idNeqTilde = tNMATCH, idNeqTilde = tNMATCH,
  idAREF = tAREF, idAREF = tAREF, idASET = tASET, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tIntern,
  tMethodMissing, tMethodMissing, tLength, tLength,
  tSize, tSize, tGets, tGets,
  tSucc, tSucc, tEach, tEach,
  tLambda, tLambda, tSend, tSend,
  t__send__, t__send__, tInitialize, tInitialize,
  tUScore, tUScore, tLAST_ID, tLAST_ID,
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  TOKEN2ID =(Intern), TOKEN2ID =(MethodMissing), TOKEN2ID =(Length), TOKEN2ID =(Size),
  TOKEN2ID =(Gets), TOKEN2ID =(Succ), TOKEN2ID =(Each), TOKEN2ID =(Lambda),
  TOKEN2ID =(Send), TOKEN2ID =(__send__), TOKEN2ID =(Initialize), TOKEN2ID =(UScore),
  tUPLUS = 321, tUMINUS = 322, tPOW = 323, tCMP = 324,
  tEQ = 325, tEQQ = 326, tNEQ = 327, tGEQ = 328,
  tLEQ = 329, tANDOP = 330, tOROP = 331, tMATCH = 332,
  tNMATCH = 333, tDOT2 = 334, tDOT3 = 335, tAREF = 336,
  tASET = 337, tLSHFT = 338, tRSHFT = 339, tLAMBDA = 352,
  idNULL = 365, idRespond_to = 366, idIFUNC = 367, idCFUNC = 368,
  id_core_set_method_alias = 369, id_core_set_variable_alias = 370, id_core_undef_method = 371, id_core_define_method = 372,
  id_core_define_singleton_method = 373, id_core_set_postexe = 374, tLAST_TOKEN = 375, idDot2 = tDOT2,
  idDot3 = tDOT3, idUPlus = tUPLUS, idUMinus = tUMINUS, idPow = tPOW,
  idCmp = tCMP, idPLUS = '+', idMINUS = '-', idMULT = '*',
  idDIV = '/', idMOD = '', idLT = '<', idLTLT = tLSHFT,
  idLE = tLEQ, idGT = '>', idGE = tGEQ, idEq = tEQ,
  idEqq = tEQQ, idNeq = tNEQ, idNot = '!', idBackquote = '`',
  idEqTilde = tMATCH, idNeqTilde = tNMATCH, idAREF = tAREF, idASET = tASET,
  idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, tIntern, tMethodMissing, tLength,
  tSize, tGets, tSucc, tEach,
  tLambda, tSend, t__send__, tInitialize,
  tUScore, tLAST_ID, TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern),
  TOKEN2ID =(Intern), TOKEN2ID =(Intern), TOKEN2ID =(Intern)
}
 
enum  lex_state_e {
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE,
  EXPR_BEG, EXPR_END, EXPR_ENDARG, EXPR_ENDFN,
  EXPR_ARG, EXPR_CMDARG, EXPR_MID, EXPR_FNAME,
  EXPR_DOT, EXPR_CLASS, EXPR_VALUE, EXPR_MAX_STATE
}
 

Functions

VALUE rb_ary_last (int, VALUE *, VALUE)
 
VALUE rb_big_fdiv (VALUE x, VALUE y)
 
VALUE rb_big_uminus (VALUE x)
 
VALUE rb_obj_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_protected_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_private_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_public_methods (int argc, VALUE *argv, VALUE obj)
 
int rb_obj_basic_to_s_p (VALUE)
 
void Init_class_hierarchy (void)
 
int rb_dvar_defined (ID)
 
int rb_local_defined (ID)
 
int rb_parse_in_eval (void)
 
int rb_parse_in_main (void)
 
VALUE rb_insns_name_array (void)
 
VALUE rb_obj_is_fiber (VALUE)
 
void rb_fiber_reset_root_local_storage (VALUE)
 
 PRINTF_ARGS (void ruby_debug_printf(const char *,...), 1, 2)
 
void Init_ext (void)
 
ID rb_id_encoding (void)
 
void rb_gc_mark_encodings (void)
 
 NORETURN (PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4))
 
VALUE rb_check_backtrace (VALUE)
 
 NORETURN (void rb_async_bug_errno(const char *, int))
 
void ruby_error_print (void)
 
VALUE rb_get_backtrace (VALUE info)
 
void rb_call_end_proc (VALUE data)
 
VALUE rb_home_dir (const char *user, VALUE result)
 
VALUE rb_realpath_internal (VALUE basedir, VALUE path, int strict)
 
VALUE rb_file_expand_path_fast (VALUE, VALUE)
 
VALUE rb_file_expand_path_internal (VALUE, VALUE, int, int, VALUE)
 
void Init_File (void)
 
void Init_heap (void)
 
void rb_call_inits (void)
 
const char * ruby_get_inplace_mode (void)
 
void ruby_set_inplace_mode (const char *)
 
ssize_t rb_io_bufread (VALUE io, void *buf, size_t size)
 
void rb_stdio_set_default_encoding (void)
 
VALUE rb_iseq_compile_with_option (VALUE src, VALUE file, VALUE filepath, VALUE line, VALUE opt)
 
VALUE rb_iseq_clone (VALUE iseqval, VALUE newcbase)
 
VALUE rb_get_load_path (void)
 
VALUE rb_math_atan2 (VALUE, VALUE)
 
VALUE rb_math_cos (VALUE)
 
VALUE rb_math_cosh (VALUE)
 
VALUE rb_math_exp (VALUE)
 
VALUE rb_math_hypot (VALUE, VALUE)
 
VALUE rb_math_log (int argc, VALUE *argv)
 
VALUE rb_math_sin (VALUE)
 
VALUE rb_math_sinh (VALUE)
 
VALUE rb_math_sqrt (VALUE)
 
void Init_newline (void)
 
int rb_num_to_uint (VALUE val, unsigned int *ret)
 
int ruby_float_step (VALUE from, VALUE to, VALUE step, int excl)
 
double ruby_float_mod (double x, double y)
 
VALUE rb_obj_equal (VALUE obj1, VALUE obj2)
 
VALUE rb_parser_get_yydebug (VALUE)
 
VALUE rb_parser_set_yydebug (VALUE, VALUE)
 
VALUE rb_proc_location (VALUE self)
 
VALUE rb_lcm (VALUE x, VALUE y)
 
VALUE rb_rational_reciprocal (VALUE x)
 
VALUE rb_reg_compile (VALUE str, int options, const char *sourcefile, int sourceline)
 
VALUE rb_reg_check_preprocess (VALUE)
 
int rb_get_next_signal (void)
 
size_t rb_strftime_timespec (char *s, size_t maxsize, const char *format, const struct vtm *vtm, struct timespec *ts, int gmt)
 
int rb_str_buf_cat_escaped_char (VALUE result, unsigned int c, int unicode_p)
 
VALUE rb_struct_init_copy (VALUE copy, VALUE s)
 
struct timeval rb_time_timeval (VALUE)
 
VALUE rb_obj_is_mutex (VALUE obj)
 
VALUE ruby_suppress_tracing (VALUE(*func)(VALUE, int), VALUE arg, int always)
 
void rb_thread_execute_interrupts (VALUE th)
 
void rb_clear_trace_func (void)
 
VALUE rb_thread_backtrace (VALUE thval)
 
VALUE rb_get_coverages (void)
 
void Init_native_thread (void)
 
VALUE rb_obj_is_thread (VALUE obj)
 
void rb_vm_mark (void *ptr)
 
void Init_BareVM (void)
 
VALUE rb_vm_top_self (void)
 
void rb_thread_recycle_stack_release (VALUE *)
 
void rb_vm_change_state (void)
 
void rb_vm_inc_const_missing_count (void)
 
void rb_thread_mark (void *th)
 
const void ** rb_vm_get_insns_address_table (void)
 
void rb_vm_bugreport (void)
 
void Init_vm_eval (void)
 
VALUE rb_current_realfilepath (void)
 
void Init_eval_method (void)
 
void Init_prelude (void)
 
const char * rb_objspace_data_type_name (VALUE obj)
 
VALUE rb_thread_io_blocking_region (rb_blocking_function_t *func, void *data1, int fd)
 
void * rb_thread_call_with_gvl (void *(*func)(void *), void *data1)
 
VALUE rb_thread_call_without_gvl (rb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2)
 
VALUE rb_parser_new (void)
 
VALUE rb_parser_end_seen_p (VALUE)
 
VALUE rb_parser_encoding (VALUE)
 
VALUE rb_parser_get_yydebug (VALUE)
 
VALUE rb_parser_set_yydebug (VALUE, VALUE)
 
VALUE rb_parser_dump_tree (NODE *node, int comment)
 
NODErb_parser_append_print (VALUE, NODE *)
 
NODErb_parser_while_loop (VALUE, NODE *, int, int)
 
NODErb_parser_compile_cstr (volatile VALUE, const char *, const char *, int, int)
 
NODErb_parser_compile_string (volatile VALUE, const char *, VALUE, int)
 
NODErb_parser_compile_file (volatile VALUE, const char *, VALUE, int)
 
NODErb_compile_cstr (const char *, const char *, int, int)
 
NODErb_compile_string (const char *, VALUE, int)
 
NODErb_compile_file (const char *, VALUE, int)
 
NODErb_node_newnode (enum node_type, VALUE, VALUE, VALUE)
 
NODErb_node_newnode_longlife (enum node_type, VALUE, VALUE, VALUE)
 
struct rb_global_entryrb_global_entry (ID)
 
VALUE rb_gvar_get (struct rb_global_entry *)
 
VALUE rb_gvar_set (struct rb_global_entry *, VALUE)
 
VALUE rb_gvar_defined (struct rb_global_entry *)
 
struct kwtablerb_reserved_word (const char *, unsigned int)
 
void * rb_parser_malloc (struct parser_params *, size_t)
 
void * rb_parser_realloc (struct parser_params *, void *, size_t)
 
void * rb_parser_calloc (struct parser_params *, size_t, size_t)
 
void rb_parser_free (struct parser_params *, void *)
 
ONIG_EXTERN int
onigenc_ascii_apply_all_case_fold 
P_ ((OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_ascii_get_case_fold_codes_by_str 
P_ ((OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[], OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_apply_all_case_fold_with_map 
P_ ((int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg))
 
ONIG_EXTERN int
onigenc_get_case_fold_codes_by_str_with_map 
P_ ((int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[]))
 
ONIG_EXTERN int
onigenc_not_support_get_ctype_code_range 
P_ ((OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_is_mbc_newline_0x0a 
P_ ((const UChar *p, const UChar *end, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_ascii_mbc_case_fold 
P_ ((OnigCaseFoldType flag, const UChar **p, const UChar *end, UChar *lower, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_single_byte_mbc_enc_len 
P_ ((const UChar *p, const UChar *e, OnigEncoding enc))
 
ONIG_EXTERN OnigCodePoint
onigenc_single_byte_mbc_to_code 
P_ ((const UChar *p, const UChar *end, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_single_byte_code_to_mbclen 
P_ ((OnigCodePoint code, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_single_byte_code_to_mbc 
P_ ((OnigCodePoint code, UChar *buf, OnigEncoding enc))
 
ONIG_EXTERN UChar
*onigenc_single_byte_left_adjust_char_head 
P_ ((const UChar *start, const UChar *s, const OnigUChar *end, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_always_true_is_allowed_reverse_match 
P_ ((const UChar *s, const UChar *end, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_always_false_is_allowed_reverse_match 
P_ ((const UChar *s, const UChar *end, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_ascii_is_code_ctype 
P_ ((OnigCodePoint code, unsigned int ctype, OnigEncoding enc))
 
ONIG_EXTERN OnigCodePoint
onigenc_mbn_mbc_to_code 
P_ ((OnigEncoding enc, const UChar *p, const UChar *end))
 
ONIG_EXTERN int
onigenc_mbn_mbc_case_fold 
P_ ((OnigEncoding enc, OnigCaseFoldType flag, const UChar **p, const UChar *end, UChar *lower))
 
ONIG_EXTERN int
onigenc_mb2_code_to_mbclen 
P_ ((OnigCodePoint code, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_mb2_code_to_mbc 
P_ ((OnigEncoding enc, OnigCodePoint code, UChar *buf))
 
ONIG_EXTERN int
onigenc_minimum_property_name_to_ctype 
P_ ((OnigEncoding enc, UChar *p, UChar *end))
 
ONIG_EXTERN int
onigenc_unicode_property_name_to_ctype 
P_ ((OnigEncoding enc, UChar *p, UChar *end))
 
ONIG_EXTERN int
onigenc_mb2_is_code_ctype 
P_ ((OnigEncoding enc, OnigCodePoint code, unsigned int ctype))
 
ONIG_EXTERN int
onigenc_mb4_code_to_mbclen 
P_ ((OnigCodePoint code, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_mb4_code_to_mbc 
P_ ((OnigEncoding enc, OnigCodePoint code, UChar *buf))
 
ONIG_EXTERN int
onigenc_mb4_is_code_ctype 
P_ ((OnigEncoding enc, OnigCodePoint code, unsigned int ctype))
 
ONIG_EXTERN int
onigenc_unicode_is_code_ctype 
P_ ((OnigCodePoint code, unsigned int ctype, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_utf16_32_get_ctype_code_range 
P_ ((OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_unicode_ctype_code_range 
P_ ((int ctype, const OnigCodePoint *ranges[]))
 
ONIG_EXTERN int
onigenc_unicode_get_case_fold_codes_by_str 
P_ ((OnigEncoding enc, OnigCaseFoldType flag, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[]))
 
ONIG_EXTERN int
onigenc_unicode_mbc_case_fold 
P_ ((OnigEncoding enc, OnigCaseFoldType flag, const UChar **pp, const UChar *end, UChar *fold))
 
ONIG_EXTERN int
onigenc_unicode_apply_all_case_fold 
P_ ((OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc))
 
ONIG_EXTERN int
onigenc_with_ascii_strncmp 
P_ ((OnigEncoding enc, const UChar *p, const UChar *end, const UChar *sascii, int n))
 
ONIG_EXTERN UChar *onigenc_step P_ ((OnigEncoding enc, const UChar *p, const UChar *end, int n))
 
int onig_is_in_code_range P_ ((const UChar *p, OnigCodePoint code))
 
static ID register_symid (ID, const char *, long, rb_encoding *)
 
static void Init_id (void)
 
static int vtable_size (const struct vtable *tbl)
 
static struct vtablevtable_alloc (struct vtable *prev)
 
static void vtable_free (struct vtable *tbl)
 
static void vtable_add (struct vtable *tbl, ID id)
 
static int vtable_included (const struct vtable *tbl, ID id)
 
static int parser_yyerror (struct parser_params *, const char *)
 
static int yylex (void *, void *)
 
static NODEnode_newnode (struct parser_params *, enum node_type, VALUE, VALUE, VALUE)
 
static NODEcond_gen (struct parser_params *, NODE *)
 
static NODElogop_gen (struct parser_params *, enum node_type, NODE *, NODE *)
 
static NODEnewline_node (NODE *)
 
static void fixpos (NODE *, NODE *)
 
static int value_expr_gen (struct parser_params *, NODE *)
 
static void void_expr_gen (struct parser_params *, NODE *)
 
static NODEremove_begin (NODE *)
 
static void void_stmts_gen (struct parser_params *, NODE *)
 
static void reduce_nodes_gen (struct parser_params *, NODE **)
 
static void block_dup_check_gen (struct parser_params *, NODE *, NODE *)
 
static NODEblock_append_gen (struct parser_params *, NODE *, NODE *)
 
static NODElist_append_gen (struct parser_params *, NODE *, NODE *)
 
static NODElist_concat_gen (struct parser_params *, NODE *, NODE *)
 
static NODEarg_append_gen (struct parser_params *, NODE *, NODE *)
 
static NODEarg_concat_gen (struct parser_params *, NODE *, NODE *)
 
static NODEliteral_concat_gen (struct parser_params *, NODE *, NODE *)
 
static int literal_concat0 (struct parser_params *, VALUE, VALUE)
 
static NODEnew_evstr_gen (struct parser_params *, NODE *)
 
static NODEevstr2dstr_gen (struct parser_params *, NODE *)
 
static NODEsplat_array (NODE *)
 
static NODEcall_bin_op_gen (struct parser_params *, NODE *, ID, NODE *)
 
static NODEcall_uni_op_gen (struct parser_params *, NODE *, ID)
 
static NODEnew_args_gen (struct parser_params *, NODE *, NODE *, ID, NODE *, ID)
 
static NODEnegate_lit (NODE *)
 
static NODEret_args_gen (struct parser_params *, NODE *)
 
static NODEarg_blk_pass (NODE *, NODE *)
 
static NODEnew_yield_gen (struct parser_params *, NODE *)
 
static NODEgettable_gen (struct parser_params *, ID)
 
static NODEassignable_gen (struct parser_params *, ID, NODE *)
 
static NODEaryset_gen (struct parser_params *, NODE *, NODE *)
 
static NODEattrset_gen (struct parser_params *, NODE *, ID)
 
static void rb_backref_error_gen (struct parser_params *, NODE *)
 
static NODEnode_assign_gen (struct parser_params *, NODE *, NODE *)
 
static NODEmatch_op_gen (struct parser_params *, NODE *, NODE *)
 
static IDlocal_tbl_gen (struct parser_params *)
 
static void fixup_nodes (NODE **)
 
static VALUE reg_compile_gen (struct parser_params *, VALUE, int)
 
static void reg_fragment_setenc_gen (struct parser_params *, VALUE, int)
 
static int reg_fragment_check_gen (struct parser_params *, VALUE, int)
 
static NODEreg_named_capture_assign_gen (struct parser_params *parser, VALUE regexp, NODE *match)
 
static ID formal_argument_gen (struct parser_params *, ID)
 
static ID shadowing_lvar_gen (struct parser_params *, ID)
 
static void new_bv_gen (struct parser_params *, ID)
 
static void local_push_gen (struct parser_params *, int)
 
static void local_pop_gen (struct parser_params *)
 
static int local_var_gen (struct parser_params *, ID)
 
static int arg_var_gen (struct parser_params *, ID)
 
static int local_id_gen (struct parser_params *, ID)
 
static ID internal_id_gen (struct parser_params *)
 
static struct vtabledyna_push_gen (struct parser_params *)
 
static void dyna_pop_gen (struct parser_params *, const struct vtable *)
 
static int dyna_in_block_gen (struct parser_params *)
 
static int dvar_defined_gen (struct parser_params *, ID, int)
 
static int dvar_curr_gen (struct parser_params *, ID)
 
static int lvar_defined_gen (struct parser_params *, ID)
 
static void token_info_push (struct parser_params *, const char *token)
 
static void token_info_pop (struct parser_params *, const char *token)
 
 if ($2)
 
 fixpos ($$, $1) = $3
 
 if (!$$)$$
 
 nd_set_line ($$,$< num >2)
 
 dyna_pop ($< vars >1)
 

Variables

ONIG_EXTERN const UChar OnigEncISO_8859_1_ToLowerCaseTable []
 
ONIG_EXTERN const UChar OnigEncISO_8859_1_ToUpperCaseTable []
 
ONIG_EXTERN OnigEncoding OnigEncDefaultCharEncoding
 
ONIG_EXTERN const UChar OnigEncAsciiToLowerCaseTable []
 
ONIG_EXTERN const UChar OnigEncAsciiToUpperCaseTable []
 
ONIG_EXTERN const unsigned short OnigEncAsciiCtypeTable []
 
pure_parser parse param
 
top_compstmt __pad0__
 
fixup_nodesdeferred_nodes
 
top_stmts __pad1__ = $1
 
 top_stmt
 
top_stmt __pad2__
 
bodystmt __pad3__
 
compstmt __pad4__
 
stmts __pad5__ = $1
 
 stmt
 
stmt __pad6__
 
 fitem
 
keyword_alias tGVAR tGVAR
 
keyword_alias tGVAR tBACK_REF
 
 buf [0] = '$'
 
keyword_alias tGVAR tNTH_REF
 
keyword_undef undef_list
 
stmt modifier_if expr_value
 
command_asgn __pad7__
 
 lhs
 
expr __pad8__
 
expr expr keyword_or expr
 
 command_call
 
 arg
 
expr_value __pad9__
 
command_call __pad10__
 
block_command __pad11__
 
block_command block_call
tCOLON2 operation2 
command_args
 
cmd_brace_block __pad12__
 
< num > opt_block_param compstmt
 
command __pad13__
 
operation command_args cmd_brace_block
 
 nd_iter = NEW_FCALL($1, $2)
 
primary_value operation2
command_args prec 
tLOWEST
 
keyword_return call_args
 
mlhs __pad14__
 
mlhs_inner __pad15__
 
mlhs_inner mlhs_basic
 
mlhs_inner mlhs_head mlhs_item
 
mlhs_head tSTAR mlhs_node
 
mlhs_head tSTAR mlhs_post
 
mlhs_head tSTAR
 
mlhs_item __pad16__
 
mlhs_head __pad17__
 
mlhs_node __pad18__
 
mlhs_node keyword_variable
 

Macro Definition Documentation

#define ADD2HEAP (   n,
  c,
  p 
)
Value:
((parser->heap = (n))->u1.node = (p), \
(n)->u3.cnt = (c), (p))
#define ambiguous_operator (   op,
  syn 
)
Value:
( \
rb_warning0("`"op"' after local variable is interpreted as binary operator"), \
rb_warning0("even though it seems like "syn""))
#define arg_ambiguous ( )    (arg_ambiguous_gen(parser), 1)
#define arg_append (   h,
 
)    arg_append_gen(parser,(h),(t))

Definition at line 358 of file parse.y.

#define arg_concat (   h,
 
)    arg_concat_gen(parser,(h),(t))

Definition at line 360 of file parse.y.

#define arg_var (   id)    arg_var_gen(parser, (id))

Definition at line 447 of file parse.y.

#define aryset (   node1,
  node2 
)    aryset_gen(parser, (node1), (node2))

Definition at line 391 of file parse.y.

#define assignable (   id,
  node 
)    assignable_gen(parser, (id), (node))

Definition at line 388 of file parse.y.

#define assignable_result (   x)    (x)
#define attrset (   node,
  id 
)    attrset_gen(parser, (node), (id))

Definition at line 393 of file parse.y.

#define BITSTACK_LEXPOP (   stack)    ((stack) = ((stack) >> 1) | ((stack) & 1))

Definition at line 80 of file parse.y.

#define BITSTACK_POP (   stack)    ((stack) = (stack) >> 1)

Definition at line 79 of file parse.y.

#define BITSTACK_PUSH (   stack,
 
)    ((stack) = ((stack)<<1)|((n)&1))

Definition at line 78 of file parse.y.

#define BITSTACK_SET_P (   stack)    ((stack)&1)

Definition at line 81 of file parse.y.

#define block_append (   h,
 
)    block_append_gen(parser,(h),(t))

Definition at line 352 of file parse.y.

#define block_dup_check (   n1,
  n2 
)    block_dup_check_gen(parser,(n1),(n2))

Definition at line 349 of file parse.y.

#define call_bin_op (   recv,
  id,
  arg1 
)    call_bin_op_gen(parser, (recv),(id),(arg1))

Definition at line 371 of file parse.y.

#define call_uni_op (   recv,
  id 
)    call_uni_op_gen(parser, (recv),(id))

Definition at line 373 of file parse.y.

#define calloc   YYCALLOC

Definition at line 38 of file parse.y.

#define class_nest   (parser->parser_class_nest)

Definition at line 286 of file parse.y.

#define CMDARG_LEXPOP ( )    BITSTACK_LEXPOP(cmdarg_stack)

Definition at line 90 of file parse.y.

#define CMDARG_P ( )    BITSTACK_SET_P(cmdarg_stack)

Definition at line 91 of file parse.y.

#define CMDARG_POP ( )    BITSTACK_POP(cmdarg_stack)

Definition at line 89 of file parse.y.

#define CMDARG_PUSH (   n)    BITSTACK_PUSH(cmdarg_stack, (n))

Definition at line 88 of file parse.y.

#define cmdarg_stack   (parser->parser_cmdarg_stack)

Definition at line 285 of file parse.y.

#define command_start   (parser->parser_command_start)

Definition at line 304 of file parse.y.

#define compile_error   parser->nerr++,rb_compile_error_with_enc

Definition at line 589 of file parse.y.

#define compile_for_eval   (parser->parser_compile_for_eval)

Definition at line 291 of file parse.y.

#define cond (   node)    cond_gen(parser, (node))

Definition at line 331 of file parse.y.

#define COND_LEXPOP ( )    BITSTACK_LEXPOP(cond_stack)

Definition at line 85 of file parse.y.

#define COND_P ( )    BITSTACK_SET_P(cond_stack)

Definition at line 86 of file parse.y.

#define COND_POP ( )    BITSTACK_POP(cond_stack)

Definition at line 84 of file parse.y.

#define COND_PUSH (   n)    BITSTACK_PUSH(cond_stack, (n))

Definition at line 83 of file parse.y.

#define cond_stack   (parser->parser_cond_stack)

Definition at line 284 of file parse.y.

#define cur_mid   (parser->parser_cur_mid)

Definition at line 292 of file parse.y.

#define current_enc   (parser->enc)

Definition at line 312 of file parse.y.

#define deferred_nodes   (parser->parser_deferred_nodes)

Definition at line 305 of file parse.y.

#define dispatch_heredoc_end ( )    ((void)0)
#define dvar_curr (   id)    dvar_curr_gen(parser, (id))

Definition at line 464 of file parse.y.

#define dvar_defined (   id)    dvar_defined_gen(parser, (id), 0)

Definition at line 461 of file parse.y.

#define dvar_defined_get (   id)    dvar_defined_gen(parser, (id), 1)

Definition at line 462 of file parse.y.

#define DVARS_INHERIT   ((void*)1)

Definition at line 107 of file parse.y.

#define DVARS_SPECIAL_P (   tbl)    (!POINTER_P(tbl))

Definition at line 109 of file parse.y.

#define DVARS_TOPSCOPE   NULL

Definition at line 108 of file parse.y.

#define dyna_in_block ( )    dyna_in_block_gen(parser)

Definition at line 458 of file parse.y.

#define dyna_pop (   node)    dyna_pop_gen(parser, (node))

Definition at line 456 of file parse.y.

#define dyna_push ( )    dyna_push_gen(parser)

Definition at line 454 of file parse.y.

#define dyna_var (   id)    local_var(id)

Definition at line 459 of file parse.y.

#define ENABLE_SELECTOR_NAMESPACE   0
#define ENC_SINGLE (   cr)    ((cr)==ENC_CODERANGE_7BIT)

Definition at line 274 of file parse.y.

#define ESCAPE_CONTROL   1
#define ESCAPE_META   2
#define evstr2dstr (   n)    evstr2dstr_gen(parser,(n))

Definition at line 367 of file parse.y.

#define flush_string_content (   enc)    ((void)(enc))
#define formal_argument (   id)    formal_argument_gen(parser, (id))

Definition at line 434 of file parse.y.

#define free   YYFREE

Definition at line 39 of file parse.y.

#define get_id (   id)    (id)

Definition at line 417 of file parse.y.

#define get_value (   val)    (val)

Definition at line 418 of file parse.y.

#define gettable (   id)    gettable_gen(parser,(id))

Definition at line 386 of file parse.y.

#define HEAPCNT (   n,
  size 
)    ((n) * (size) / sizeof(YYSTYPE))
#define here_document (   n)    parser_here_document(parser,(n))
#define heredoc_end   (parser->parser_heredoc_end)

Definition at line 303 of file parse.y.

#define heredoc_identifier ( )    parser_heredoc_identifier(parser)
#define heredoc_restore (   n)    parser_heredoc_restore(parser,(n))
#define ifndef_ripper (   x)    (x)

Definition at line 556 of file parse.y.

#define in_def   (parser->parser_in_def)

Definition at line 290 of file parse.y.

#define in_defined   (parser->parser_in_defined)

Definition at line 293 of file parse.y.

#define in_single   (parser->parser_in_single)

Definition at line 289 of file parse.y.

#define internal_id ( )    internal_id_gen(parser)

Definition at line 451 of file parse.y.

#define IS_ARG ( )    (lex_state == EXPR_ARG || lex_state == EXPR_CMDARG)
#define is_asgn_or_id (   id)
Value:
((is_notop_id(id)) && \
(((id)&ID_SCOPE_MASK) == ID_GLOBAL || \
((id)&ID_SCOPE_MASK) == ID_INSTANCE || \
((id)&ID_SCOPE_MASK) == ID_CLASS))

Definition at line 56 of file parse.y.

#define is_attrset_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET)

Definition at line 51 of file parse.y.

#define IS_BEG ( )    (lex_state == EXPR_BEG || lex_state == EXPR_MID || lex_state == EXPR_VALUE || lex_state == EXPR_CLASS)
#define is_class_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS)

Definition at line 53 of file parse.y.

#define is_const_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST)

Definition at line 52 of file parse.y.

#define IS_END ( )    (lex_state == EXPR_END || lex_state == EXPR_ENDARG || lex_state == EXPR_ENDFN)
#define is_global_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL)

Definition at line 49 of file parse.y.

#define is_identchar (   p,
  e,
  enc 
)    (rb_enc_isalnum(*(p),(enc)) || (*(p)) == '_' || !ISASCII(*(p)))
#define is_instance_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE)

Definition at line 50 of file parse.y.

#define is_junk_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_JUNK)

Definition at line 54 of file parse.y.

#define IS_LABEL_POSSIBLE ( )    ((lex_state == EXPR_BEG && !cmd_state) || IS_ARG())
#define IS_LABEL_SUFFIX (   n)    (peek_n(':',(n)) && !peek_n(':', (n)+1))
#define is_local_id (   id)    (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL)

Definition at line 48 of file parse.y.

#define is_notop_id (   id)    ((id)>tLAST_TOKEN)

Definition at line 47 of file parse.y.

#define IS_SPCARG (   c)    (IS_ARG() && space_seen && !ISSPACE(c))
#define lex_eol_p ( )    (lex_p >= lex_pend)
#define lex_gets   (parser->parser_lex_gets)

Definition at line 307 of file parse.y.

#define lex_gets_ptr   (parser->parser_lex_gets_ptr)

Definition at line 306 of file parse.y.

#define lex_goto_eol (   parser)    ((parser)->parser_lex_p = (parser)->parser_lex_pend)
#define lex_input   (parser->parser_lex_input)

Definition at line 297 of file parse.y.

#define lex_lastline   (parser->parser_lex_lastline)

Definition at line 298 of file parse.y.

#define lex_nextline   (parser->parser_lex_nextline)

Definition at line 299 of file parse.y.

#define lex_p   (parser->parser_lex_p)

Definition at line 301 of file parse.y.

#define lex_pbeg   (parser->parser_lex_pbeg)

Definition at line 300 of file parse.y.

#define lex_pend   (parser->parser_lex_pend)

Definition at line 302 of file parse.y.

#define lex_state   (parser->parser_lex_state)

Definition at line 283 of file parse.y.

#define lex_strterm   (parser->parser_lex_strterm)

Definition at line 282 of file parse.y.

#define list_append (   l,
  i 
)    list_append_gen(parser,(l),(i))

Definition at line 354 of file parse.y.

#define list_concat (   h,
 
)    list_concat_gen(parser,(h),(t))

Definition at line 356 of file parse.y.

#define literal_concat (   h,
 
)    literal_concat_gen(parser,(h),(t))

Definition at line 362 of file parse.y.

#define local_id (   id)    local_id_gen(parser, (id))

Definition at line 449 of file parse.y.

#define local_pop ( )    local_pop_gen(parser)

Definition at line 443 of file parse.y.

#define local_push (   top)    local_push_gen(parser,(top))

Definition at line 441 of file parse.y.

#define local_tbl ( )    local_tbl_gen(parser)

Definition at line 404 of file parse.y.

#define local_var (   id)    local_var_gen(parser, (id));

Definition at line 445 of file parse.y.

#define logop (   type,
  node1,
  node2 
)    logop_gen(parser, (type), (node1), (node2))

Definition at line 333 of file parse.y.

#define lpar_beg   (parser->parser_lpar_beg)

Definition at line 288 of file parse.y.

#define lvar_defined (   id)    lvar_defined_gen(parser, (id))

Definition at line 467 of file parse.y.

#define LVAR_USED   ((int)1 << (sizeof(int) * CHAR_BIT - 1))
#define lvtbl   (parser->parser_lvtbl)

Definition at line 308 of file parse.y.

#define malloc   YYMALLOC

Definition at line 36 of file parse.y.

#define match_op (   node1,
  node2 
)    match_op_gen(parser, (node1), (node2))

Definition at line 401 of file parse.y.

#define mixed_error (   enc1,
  enc2 
)
Value:
if (!errbuf) { \
size_t len = sizeof(mixed_msg) - 4; \
len += strlen(rb_enc_name(enc1)); \
len += strlen(rb_enc_name(enc2)); \
errbuf = ALLOCA_N(char, len); \
snprintf(errbuf, len, mixed_msg, \
rb_enc_name(enc1), \
rb_enc_name(enc2)); \
yyerror(errbuf); \
}
#define mixed_escape (   beg,
  enc1,
  enc2 
)
Value:
do { \
const char *pos = lex_p; \
lex_p = (beg); \
mixed_error((enc1), (enc2)); \
lex_p = pos; \
} while (0)
#define nd_func   u1.id

Definition at line 480 of file parse.y.

#define nd_nest   u3.cnt

Definition at line 487 of file parse.y.

#define nd_paren (   node)    (char)((node)->u2.id >> CHAR_BIT*2)

Definition at line 486 of file parse.y.

#define nd_term (   node)    SIGN_EXTEND((node)->u2.id, CHAR_BIT*2)

Definition at line 484 of file parse.y.

#define new_args (   f,
  o,
  r,
  p,
 
)    new_args_gen(parser, (f),(o),(r),(p),(b))

Definition at line 376 of file parse.y.

#define new_bv (   id)    new_bv_gen(parser, (id))

Definition at line 438 of file parse.y.

#define new_evstr (   n)    new_evstr_gen(parser,(n))

Definition at line 365 of file parse.y.

#define NEW_STRTERM (   func,
  term,
  paren 
)    rb_node_newnode(NODE_STRTERM, (func), (term) | ((paren) << (CHAR_BIT * 2)), 0)
#define new_yield (   node)    new_yield_gen(parser, (node))

Definition at line 383 of file parse.y.

#define NEWHEAP ( )    rb_node_newnode(NODE_ALLOCA, 0, (VALUE)parser->heap, 0)
#define newtok ( )    parser_newtok(parser)
#define nextc ( )    parser_nextc(parser)
#define no_digits ( )    do {yyerror("numeric literal without digits"); return 0;} while (0)
#define node_assign (   node1,
  node2 
)    node_assign_gen(parser, (node1), (node2))

Definition at line 398 of file parse.y.

#define NODE_HEREDOC   NODE_ARRAY /* 1, 3 to gc */

Definition at line 478 of file parse.y.

#define NODE_STRTERM   NODE_ZARRAY /* nothing to gc */

Definition at line 477 of file parse.y.

#define numberof (   array)    (int)(sizeof(array) / sizeof((array)[0]))

Definition at line 30 of file parse.y.

#define op_tbl_count   numberof(op_tbl)
#define paren_nest   (parser->parser_paren_nest)

Definition at line 287 of file parse.y.

#define parse_string (   n)    parser_parse_string(parser,(n))
#define PARSER_ARG   ruby_sourcefile, ruby_sourceline, current_enc,

Definition at line 590 of file parse.y.

#define parser_encoding_name ( )    (parser->enc->name)
#define parser_is_identchar ( )    (!parser->eofp && is_identchar((lex_p-1),lex_pend,parser->enc))
#define parser_isascii ( )    ISASCII(*(lex_p-1))
#define parser_mbclen ( )    mbclen((lex_p-1),lex_pend,parser->enc)
#define parser_precise_mbclen ( )    rb_enc_precise_mbclen((lex_p-1),lex_pend,parser->enc)
#define parser_warn (   node,
  mesg 
)    parser_warn(parser, (node), (mesg))
#define parser_warning (   node,
  mesg 
)    parser_warning(parser, (node), (mesg))
#define peek (   c)    peek_n((c), 0)
#define peek_n (   c,
 
)    (lex_p+(n) < lex_pend && (c) == (unsigned char)lex_p[n])
#define POINTER_P (   val)    ((VALUE)(val) & ~(VALUE)3)

Definition at line 110 of file parse.y.

#define pushback (   c)    parser_pushback(parser, (c))
#define rb_backref_error (   n)    rb_backref_error_gen(parser,(n))

Definition at line 396 of file parse.y.

#define rb_compile_error   rb_compile_error_with_enc

Definition at line 588 of file parse.y.

#define rb_node_newnode (   type,
  a1,
  a2,
  a3 
)    node_newnode(parser, (type), (a1), (a2), (a3))

Definition at line 328 of file parse.y.

#define rb_warn0 (   fmt)    rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt))

Definition at line 562 of file parse.y.

#define rb_warnI (   fmt,
 
)    rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))

Definition at line 563 of file parse.y.

#define rb_warning0 (   fmt)    rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt))

Definition at line 565 of file parse.y.

#define rb_warningS (   fmt,
 
)    rb_compile_warning(ruby_sourcefile, ruby_sourceline, (fmt), (a))

Definition at line 566 of file parse.y.

#define rb_warnS (   fmt,
 
)    rb_compile_warn(ruby_sourcefile, ruby_sourceline, (fmt), (a))

Definition at line 564 of file parse.y.

#define RE_OPTION_ARG_ENCODING_NONE   32

Definition at line 475 of file parse.y.

#define RE_OPTION_ENCODING (   e)    (((e)&0xff)<<RE_OPTION_ENCODING_SHIFT)

Definition at line 471 of file parse.y.

#define RE_OPTION_ENCODING_IDX (   o)    (((o)>>RE_OPTION_ENCODING_SHIFT)&0xff)

Definition at line 472 of file parse.y.

#define RE_OPTION_ENCODING_NONE (   o)    ((o)&RE_OPTION_ARG_ENCODING_NONE)

Definition at line 473 of file parse.y.

#define RE_OPTION_ENCODING_SHIFT   8

Definition at line 470 of file parse.y.

#define RE_OPTION_MASK   0xff

Definition at line 474 of file parse.y.

#define RE_OPTION_ONCE   (1<<16)

Definition at line 469 of file parse.y.

#define read_escape (   flags,
 
)    parser_read_escape(parser, (flags), (e))
#define realloc   YYREALLOC

Definition at line 37 of file parse.y.

#define reduce_nodes (   n)    reduce_nodes_gen(parser,(n))

Definition at line 347 of file parse.y.

#define reg_compile (   str,
  options 
)    reg_compile_gen(parser, (str), (options))

Definition at line 409 of file parse.y.

#define reg_fragment_check (   str,
  options 
)    reg_fragment_check_gen(parser, (str), (options))

Definition at line 413 of file parse.y.

#define reg_fragment_setenc (   str,
  options 
)    reg_fragment_setenc_gen(parser, (str), (options))

Definition at line 411 of file parse.y.

#define reg_named_capture_assign (   regexp,
  match 
)    reg_named_capture_assign_gen(parser,(regexp),(match))

Definition at line 415 of file parse.y.

#define REGISTER_SYMID (   id,
  name 
)    register_symid((id), (name), strlen(name), enc)

Definition at line 43 of file parse.y.

#define regx_options ( )    parser_regx_options(parser)
#define ret_args (   node)    ret_args_gen(parser, (node))

Definition at line 380 of file parse.y.

#define ripper_flush (   p)    (void)(p)
#define ruby__end__seen   (parser->parser_ruby__end__seen)

Definition at line 309 of file parse.y.

#define ruby_coverage   (parser->coverage)

Definition at line 319 of file parse.y.

#define ruby_debug_lines   (parser->debug_lines)

Definition at line 318 of file parse.y.

#define ruby_eval_tree   (parser->parser_eval_tree)

Definition at line 316 of file parse.y.

#define ruby_eval_tree_begin   (parser->parser_eval_tree_begin)

Definition at line 317 of file parse.y.

#define ruby_sourcefile   (parser->parser_ruby_sourcefile)

Definition at line 311 of file parse.y.

#define ruby_sourceline   (parser->parser_ruby_sourceline)

Definition at line 310 of file parse.y.

#define set_yylval_id (   x)    (yylval.id = (x))
#define set_yylval_literal (   x)    (yylval.node = NEW_LIT(x))
#define set_yylval_name (   x)    (yylval.id = (x))
#define set_yylval_node (   x)    (yylval.node = (x))
#define set_yylval_num (   x)    (yylval.num = (x))
#define set_yylval_str (   x)    (yylval.node = NEW_STR(x))
#define shadowing_lvar (   name)    shadowing_lvar_gen(parser, (name))

Definition at line 436 of file parse.y.

#define SIGN_EXTEND (   x,
 
)    (((1<<(n)-1)^((x)&~(~0<<(n))))-(1<<(n)-1))

Definition at line 479 of file parse.y.

#define SIGN_EXTEND_CHAR (   c)    ((((unsigned char)(c)) ^ 128) - 128)
#define str_copy (   _s,
  _p,
  _n 
)
Value:
((_s) \
? (void)(rb_str_resize((_s), (_n)), \
MEMCPY(RSTRING_PTR(_s), (_p), char, (_n)), (_s)) \
: (void)((_s) = STR_NEW((_p), (_n))))
#define STR_FUNC_ESCAPE   0x01
#define STR_FUNC_EXPAND   0x02
#define STR_FUNC_INDENT   0x20
#define STR_FUNC_QWORDS   0x08
#define STR_FUNC_REGEXP   0x04
#define STR_FUNC_SYMBOL   0x10
#define STR_NEW (   p,
 
)    rb_enc_str_new((p),(n),parser->enc)

Definition at line 270 of file parse.y.

#define STR_NEW0 ( )    rb_enc_str_new(0,0,parser->enc)

Definition at line 271 of file parse.y.

#define STR_NEW2 (   p)    rb_enc_str_new((p),strlen(p),parser->enc)

Definition at line 272 of file parse.y.

#define STR_NEW3 (   p,
  n,
  e,
  func 
)    parser_str_new((p),(n),(e),(func),parser->enc)

Definition at line 273 of file parse.y.

#define subnodes (   n1,
  n2 
)
Value:
((!node->n1) ? (node->n2 ? (body = &node->n2, 1) : 0) : \
(!node->n2) ? (body = &node->n1, 1) : \
(reduce_nodes(&node->n1), body = &node->n2, 1))
#define tok ( )    tokenbuf
#define tok_hex (   numlen)    parser_tok_hex(parser, (numlen))
#define TOK_INTERN (   mb)    rb_intern3(tok(), toklen(), parser->enc)

Definition at line 275 of file parse.y.

#define tokadd (   c)    parser_tokadd(parser, (c))
#define tokadd_escape (   e)    parser_tokadd_escape(parser, (e))
#define tokadd_mbchar (   c)    parser_tokadd_mbchar(parser, (c))
#define tokadd_string (   f,
  t,
  p,
  n,
 
)    parser_tokadd_string(parser,(f),(t),(p),(n),(e))
#define tokaddmbc (   c,
  enc 
)    parser_tokaddmbc(parser, (c), (enc))
#define tokcopy (   n)    memcpy(tokspace(n), lex_p - (n), (n))
#define token_info_pop (   token)    (RTEST(ruby_verbose) ? token_info_pop(parser, (token)) : (void)0)

Definition at line 606 of file parse.y.

#define token_info_push (   token)    (RTEST(ruby_verbose) ? token_info_push(parser, (token)) : (void)0)

Definition at line 605 of file parse.y.

#define tokenbuf   (parser->parser_tokenbuf)

Definition at line 294 of file parse.y.

#define tokfix ( )    (tokenbuf[tokidx]='\0')
#define tokidx   (parser->parser_tokidx)

Definition at line 295 of file parse.y.

#define toklast ( )    (tokidx>0?tokenbuf[tokidx-1]:0)
#define toklen ( )    tokidx
#define toksiz   (parser->parser_toksiz)

Definition at line 296 of file parse.y.

#define tokspace (   n)    parser_tokspace(parser, (n))
#define UTF8_ENC ( )
Value:
(parser->utf8 ? parser->utf8 : \
(parser->utf8 = rb_utf8_encoding()))

Definition at line 268 of file parse.y.

#define value_expr (   node)    value_expr_gen(parser, (node) = remove_begin(node))

Definition at line 341 of file parse.y.

#define void_expr (   node)    void_expr0((node) = remove_begin(node))

Definition at line 343 of file parse.y.

#define void_expr0 (   node)    void_expr_gen(parser, (node))

Definition at line 342 of file parse.y.

#define void_stmts (   node)    void_stmts_gen(parser, (node))

Definition at line 345 of file parse.y.

#define VTBL_DEBUG   0

Definition at line 123 of file parse.y.

#define warn_balanced (   op,
  syn 
)
Value:
((void) \
(last_state != EXPR_CLASS && last_state != EXPR_DOT && \
last_state != EXPR_FNAME && last_state != EXPR_ENDFN && \
last_state != EXPR_ENDARG && \
space_seen && !ISSPACE(c) && \
(ambiguous_operator(op, syn), 0)))
#define was_bol ( )    (lex_p == lex_pbeg + 1)
#define whole_match_p (   e,
  l,
  i 
)    parser_whole_match_p(parser,(e),(l),(i))
#define YYCALLOC (   nelem,
  size 
)    rb_parser_calloc(parser, (nelem), (size))

Definition at line 34 of file parse.y.

#define YYDEBUG   1
#define yydebug   (parser->parser_yydebug)

Definition at line 313 of file parse.y.

#define yyerror (   msg)    parser_yyerror(parser, (msg))

Definition at line 278 of file parse.y.

#define YYERROR_VERBOSE   1
#define YYFREE (   ptr)    rb_parser_free(parser, (ptr))

Definition at line 35 of file parse.y.

#define YYLEX_PARAM   parser

Definition at line 280 of file parse.y.

#define yylval   (*((YYSTYPE*)(parser->parser_yylval)))
#define yylval_id ( )    (yylval.id)
#define YYMALLOC (   size)    rb_parser_malloc(parser, (size))

Definition at line 32 of file parse.y.

#define yyparse   ruby_yyparse

Definition at line 325 of file parse.y.

#define YYREALLOC (   ptr,
  size 
)    rb_parser_realloc(parser, (ptr), (size))

Definition at line 33 of file parse.y.

#define YYSTACK_USE_ALLOCA   0

Typedef Documentation

typedef VALUE stack_type

Definition at line 76 of file parse.y.

typedef struct token_info token_info

Enumeration Type Documentation

Enumerator
EXPR_BEG 
EXPR_END 
EXPR_ENDARG 
EXPR_ENDFN 
EXPR_ARG 
EXPR_CMDARG 
EXPR_MID 
EXPR_FNAME 
EXPR_DOT 
EXPR_CLASS 
EXPR_VALUE 
EXPR_MAX_STATE 
EXPR_BEG 
EXPR_END 
EXPR_ENDARG 
EXPR_ENDFN 
EXPR_ARG 
EXPR_CMDARG 
EXPR_MID 
EXPR_FNAME 
EXPR_DOT 
EXPR_CLASS 
EXPR_VALUE 
EXPR_MAX_STATE 
EXPR_BEG 
EXPR_END 
EXPR_ENDARG 
EXPR_ENDFN 
EXPR_ARG 
EXPR_CMDARG 
EXPR_MID 
EXPR_FNAME 
EXPR_DOT 
EXPR_CLASS 
EXPR_VALUE 
EXPR_MAX_STATE 
EXPR_BEG 
EXPR_END 
EXPR_ENDARG 
EXPR_ENDFN 
EXPR_ARG 
EXPR_CMDARG 
EXPR_MID 
EXPR_FNAME 
EXPR_DOT 
EXPR_CLASS 
EXPR_VALUE 
EXPR_MAX_STATE 

Definition at line 61 of file parse.y.

enum node_type
Enumerator
NODE_SCOPE 
NODE_SCOPE 
NODE_BLOCK 
NODE_BLOCK 
NODE_IF 
NODE_IF 
NODE_CASE 
NODE_CASE 
NODE_WHEN 
NODE_WHEN 
NODE_OPT_N 
NODE_OPT_N 
NODE_WHILE 
NODE_WHILE 
NODE_UNTIL 
NODE_UNTIL 
NODE_ITER 
NODE_ITER 
NODE_FOR 
NODE_FOR 
NODE_BREAK 
NODE_BREAK 
NODE_NEXT 
NODE_NEXT 
NODE_REDO 
NODE_REDO 
NODE_RETRY 
NODE_RETRY 
NODE_BEGIN 
NODE_BEGIN 
NODE_RESCUE 
NODE_RESCUE 
NODE_RESBODY 
NODE_RESBODY 
NODE_ENSURE 
NODE_ENSURE 
NODE_AND 
NODE_AND 
NODE_OR 
NODE_OR 
NODE_MASGN 
NODE_MASGN 
NODE_LASGN 
NODE_LASGN 
NODE_DASGN 
NODE_DASGN 
NODE_DASGN_CURR 
NODE_DASGN_CURR 
NODE_GASGN 
NODE_GASGN 
NODE_IASGN 
NODE_IASGN 
NODE_IASGN2 
NODE_IASGN2 
NODE_CDECL 
NODE_CDECL 
NODE_CVASGN 
NODE_CVASGN 
NODE_CVDECL 
NODE_CVDECL 
NODE_OP_ASGN1 
NODE_OP_ASGN1 
NODE_OP_ASGN2 
NODE_OP_ASGN2 
NODE_OP_ASGN_AND 
NODE_OP_ASGN_AND 
NODE_OP_ASGN_OR 
NODE_OP_ASGN_OR 
NODE_CALL 
NODE_CALL 
NODE_FCALL 
NODE_FCALL 
NODE_VCALL 
NODE_VCALL 
NODE_SUPER 
NODE_SUPER 
NODE_ZSUPER 
NODE_ZSUPER 
NODE_ARRAY 
NODE_ARRAY 
NODE_ZARRAY 
NODE_ZARRAY 
NODE_VALUES 
NODE_VALUES 
NODE_HASH 
NODE_HASH 
NODE_RETURN 
NODE_RETURN 
NODE_YIELD 
NODE_YIELD 
NODE_LVAR 
NODE_LVAR 
NODE_DVAR 
NODE_DVAR 
NODE_GVAR 
NODE_GVAR 
NODE_IVAR 
NODE_IVAR 
NODE_CONST 
NODE_CONST 
NODE_CVAR 
NODE_CVAR 
NODE_NTH_REF 
NODE_NTH_REF 
NODE_BACK_REF 
NODE_BACK_REF 
NODE_MATCH 
NODE_MATCH 
NODE_MATCH2 
NODE_MATCH2 
NODE_MATCH3 
NODE_MATCH3 
NODE_LIT 
NODE_LIT 
NODE_STR 
NODE_STR 
NODE_DSTR 
NODE_DSTR 
NODE_XSTR 
NODE_XSTR 
NODE_DXSTR 
NODE_DXSTR 
NODE_EVSTR 
NODE_EVSTR 
NODE_DREGX 
NODE_DREGX 
NODE_DREGX_ONCE 
NODE_DREGX_ONCE 
NODE_ARGS 
NODE_ARGS 
NODE_ARGS_AUX 
NODE_ARGS_AUX 
NODE_OPT_ARG 
NODE_OPT_ARG 
NODE_POSTARG 
NODE_POSTARG 
NODE_ARGSCAT 
NODE_ARGSCAT 
NODE_ARGSPUSH 
NODE_ARGSPUSH 
NODE_SPLAT 
NODE_SPLAT 
NODE_TO_ARY 
NODE_TO_ARY 
NODE_BLOCK_ARG 
NODE_BLOCK_ARG 
NODE_BLOCK_PASS 
NODE_BLOCK_PASS 
NODE_DEFN 
NODE_DEFN 
NODE_DEFS 
NODE_DEFS 
NODE_ALIAS 
NODE_ALIAS 
NODE_VALIAS 
NODE_VALIAS 
NODE_UNDEF 
NODE_UNDEF 
NODE_CLASS 
NODE_CLASS 
NODE_MODULE 
NODE_MODULE 
NODE_SCLASS 
NODE_SCLASS 
NODE_COLON2 
NODE_COLON2 
NODE_COLON3 
NODE_COLON3 
NODE_DOT2 
NODE_DOT2 
NODE_DOT3 
NODE_DOT3 
NODE_FLIP2 
NODE_FLIP2 
NODE_FLIP3 
NODE_FLIP3 
NODE_SELF 
NODE_SELF 
NODE_NIL 
NODE_NIL 
NODE_TRUE 
NODE_TRUE 
NODE_FALSE 
NODE_FALSE 
NODE_ERRINFO 
NODE_ERRINFO 
NODE_DEFINED 
NODE_DEFINED 
NODE_POSTEXE 
NODE_POSTEXE 
NODE_ALLOCA 
NODE_ALLOCA 
NODE_BMETHOD 
NODE_BMETHOD 
NODE_MEMO 
NODE_MEMO 
NODE_IFUNC 
NODE_IFUNC 
NODE_DSYM 
NODE_DSYM 
NODE_ATTRASGN 
NODE_ATTRASGN 
NODE_PRELUDE 
NODE_PRELUDE 
NODE_LAMBDA 
NODE_LAMBDA 
NODE_OPTBLOCK 
NODE_OPTBLOCK 
NODE_SCOPE 
NODE_SCOPE 
NODE_BLOCK 
NODE_BLOCK 
NODE_IF 
NODE_IF 
NODE_CASE 
NODE_CASE 
NODE_WHEN 
NODE_WHEN 
NODE_OPT_N 
NODE_OPT_N 
NODE_WHILE 
NODE_WHILE 
NODE_UNTIL 
NODE_UNTIL 
NODE_ITER 
NODE_ITER 
NODE_FOR 
NODE_FOR 
NODE_BREAK 
NODE_BREAK 
NODE_NEXT 
NODE_NEXT 
NODE_REDO 
NODE_REDO 
NODE_RETRY 
NODE_RETRY 
NODE_BEGIN 
NODE_BEGIN 
NODE_RESCUE 
NODE_RESCUE 
NODE_RESBODY 
NODE_RESBODY 
NODE_ENSURE 
NODE_ENSURE 
NODE_AND 
NODE_AND 
NODE_OR 
NODE_OR 
NODE_MASGN 
NODE_MASGN 
NODE_LASGN 
NODE_LASGN 
NODE_DASGN 
NODE_DASGN 
NODE_DASGN_CURR 
NODE_DASGN_CURR 
NODE_GASGN 
NODE_GASGN 
NODE_IASGN 
NODE_IASGN 
NODE_IASGN2 
NODE_IASGN2 
NODE_CDECL 
NODE_CDECL 
NODE_CVASGN 
NODE_CVASGN 
NODE_CVDECL 
NODE_CVDECL 
NODE_OP_ASGN1 
NODE_OP_ASGN1 
NODE_OP_ASGN2 
NODE_OP_ASGN2 
NODE_OP_ASGN_AND 
NODE_OP_ASGN_AND 
NODE_OP_ASGN_OR 
NODE_OP_ASGN_OR 
NODE_CALL 
NODE_CALL 
NODE_FCALL 
NODE_FCALL 
NODE_VCALL 
NODE_VCALL 
NODE_SUPER 
NODE_SUPER 
NODE_ZSUPER 
NODE_ZSUPER 
NODE_ARRAY 
NODE_ARRAY 
NODE_ZARRAY 
NODE_ZARRAY 
NODE_VALUES 
NODE_VALUES 
NODE_HASH 
NODE_HASH 
NODE_RETURN 
NODE_RETURN 
NODE_YIELD 
NODE_YIELD 
NODE_LVAR 
NODE_LVAR 
NODE_DVAR 
NODE_DVAR 
NODE_GVAR 
NODE_GVAR 
NODE_IVAR 
NODE_IVAR 
NODE_CONST 
NODE_CONST 
NODE_CVAR 
NODE_CVAR 
NODE_NTH_REF 
NODE_NTH_REF 
NODE_BACK_REF 
NODE_BACK_REF 
NODE_MATCH 
NODE_MATCH 
NODE_MATCH2 
NODE_MATCH2 
NODE_MATCH3 
NODE_MATCH3 
NODE_LIT 
NODE_LIT 
NODE_STR 
NODE_STR 
NODE_DSTR 
NODE_DSTR 
NODE_XSTR 
NODE_XSTR 
NODE_DXSTR 
NODE_DXSTR 
NODE_EVSTR 
NODE_EVSTR 
NODE_DREGX 
NODE_DREGX 
NODE_DREGX_ONCE 
NODE_DREGX_ONCE 
NODE_ARGS 
NODE_ARGS 
NODE_ARGS_AUX 
NODE_ARGS_AUX 
NODE_OPT_ARG 
NODE_OPT_ARG 
NODE_POSTARG 
NODE_POSTARG 
NODE_ARGSCAT 
NODE_ARGSCAT 
NODE_ARGSPUSH 
NODE_ARGSPUSH 
NODE_SPLAT 
NODE_SPLAT 
NODE_TO_ARY 
NODE_TO_ARY 
NODE_BLOCK_ARG 
NODE_BLOCK_ARG 
NODE_BLOCK_PASS 
NODE_BLOCK_PASS 
NODE_DEFN 
NODE_DEFN 
NODE_DEFS 
NODE_DEFS 
NODE_ALIAS 
NODE_ALIAS 
NODE_VALIAS 
NODE_VALIAS 
NODE_UNDEF 
NODE_UNDEF 
NODE_CLASS 
NODE_CLASS 
NODE_MODULE 
NODE_MODULE 
NODE_SCLASS 
NODE_SCLASS 
NODE_COLON2 
NODE_COLON2 
NODE_COLON3 
NODE_COLON3 
NODE_DOT2 
NODE_DOT2 
NODE_DOT3 
NODE_DOT3 
NODE_FLIP2 
NODE_FLIP2 
NODE_FLIP3 
NODE_FLIP3 
NODE_SELF 
NODE_SELF 
NODE_NIL 
NODE_NIL 
NODE_TRUE 
NODE_TRUE 
NODE_FALSE 
NODE_FALSE 
NODE_ERRINFO 
NODE_ERRINFO 
NODE_DEFINED 
NODE_DEFINED 
NODE_POSTEXE 
NODE_POSTEXE 
NODE_ALLOCA 
NODE_ALLOCA 
NODE_BMETHOD 
NODE_BMETHOD 
NODE_MEMO 
NODE_MEMO 
NODE_IFUNC 
NODE_IFUNC 
NODE_DSYM 
NODE_DSYM 
NODE_ATTRASGN 
NODE_ATTRASGN 
NODE_PRELUDE 
NODE_PRELUDE 
NODE_LAMBDA 
NODE_LAMBDA 
NODE_OPTBLOCK 
NODE_OPTBLOCK 

Definition at line 23 of file parse.y.

Enumerator
idDot2 
idDot2 
idDot3 
idDot3 
idUPlus 
idUPlus 
idUMinus 
idUMinus 
idPow 
idPow 
idCmp 
idCmp 
idPLUS 
idPLUS 
idMINUS 
idMINUS 
idMULT 
idMULT 
idDIV 
idDIV 
idMOD 
idMOD 
idLT 
idLT 
idLTLT 
idLTLT 
idLE 
idLE 
idGT 
idGT 
idGE 
idGE 
idEq 
idEq 
idEqq 
idEqq 
idNeq 
idNeq 
idNot 
idNot 
idBackquote 
idBackquote 
idEqTilde 
idEqTilde 
idNeqTilde 
idNeqTilde 
idAREF 
idAREF 
idASET 
idASET 
idLAST_TOKEN 
idLAST_TOKEN 
tIntern 
tIntern 
tMethodMissing 
tMethodMissing 
tLength 
tLength 
tSize 
tSize 
tGets 
tGets 
tSucc 
tSucc 
tEach 
tEach 
tLambda 
tLambda 
tSend 
tSend 
t__send__ 
t__send__ 
tInitialize 
tInitialize 
tUScore 
tUScore 
tLAST_ID 
tLAST_ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
idDot2 
idDot2 
idDot3 
idDot3 
idUPlus 
idUPlus 
idUMinus 
idUMinus 
idPow 
idPow 
idCmp 
idCmp 
idPLUS 
idPLUS 
idMINUS 
idMINUS 
idMULT 
idMULT 
idDIV 
idDIV 
idMOD 
idMOD 
idLT 
idLT 
idLTLT 
idLTLT 
idLE 
idLE 
idGT 
idGT 
idGE 
idGE 
idEq 
idEq 
idEqq 
idEqq 
idNeq 
idNeq 
idNot 
idNot 
idBackquote 
idBackquote 
idEqTilde 
idEqTilde 
idNeqTilde 
idNeqTilde 
idAREF 
idAREF 
idASET 
idASET 
idLAST_TOKEN 
idLAST_TOKEN 
tIntern 
tIntern 
tMethodMissing 
tMethodMissing 
tLength 
tLength 
tSize 
tSize 
tGets 
tGets 
tSucc 
tSucc 
tEach 
tEach 
tLambda 
tLambda 
tSend 
tSend 
t__send__ 
t__send__ 
tInitialize 
tInitialize 
tUScore 
tUScore 
tLAST_ID 
tLAST_ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
tUPLUS 
tUMINUS 
tPOW 
tCMP 
tEQ 
tEQQ 
tNEQ 
tGEQ 
tLEQ 
tANDOP 
tOROP 
tMATCH 
tNMATCH 
tDOT2 
tDOT3 
tAREF 
tASET 
tLSHFT 
tRSHFT 
tLAMBDA 
idNULL 
idRespond_to 
idIFUNC 
idCFUNC 
id_core_set_method_alias 
id_core_set_variable_alias 
id_core_undef_method 
id_core_define_method 
id_core_define_singleton_method 
id_core_set_postexe 
tLAST_TOKEN 
idDot2 
idDot3 
idUPlus 
idUMinus 
idPow 
idCmp 
idPLUS 
idMINUS 
idMULT 
idDIV 
idMOD 
idLT 
idLTLT 
idLE 
idGT 
idGE 
idEq 
idEqq 
idNeq 
idNot 
idBackquote 
idEqTilde 
idNeqTilde 
idAREF 
idASET 
idLAST_TOKEN 
tIntern 
tMethodMissing 
tLength 
tSize 
tGets 
tSucc 
tEach 
tLambda 
tSend 
t__send__ 
tInitialize 
tUScore 
tLAST_ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 

Definition at line 40 of file parse.y.

Enumerator
idDot2 
idDot2 
idDot3 
idDot3 
idUPlus 
idUPlus 
idUMinus 
idUMinus 
idPow 
idPow 
idCmp 
idCmp 
idPLUS 
idPLUS 
idMINUS 
idMINUS 
idMULT 
idMULT 
idDIV 
idDIV 
idMOD 
idMOD 
idLT 
idLT 
idLTLT 
idLTLT 
idLE 
idLE 
idGT 
idGT 
idGE 
idGE 
idEq 
idEq 
idEqq 
idEqq 
idNeq 
idNeq 
idNot 
idNot 
idBackquote 
idBackquote 
idEqTilde 
idEqTilde 
idNeqTilde 
idNeqTilde 
idAREF 
idAREF 
idASET 
idASET 
idLAST_TOKEN 
idLAST_TOKEN 
tIntern 
tIntern 
tMethodMissing 
tMethodMissing 
tLength 
tLength 
tSize 
tSize 
tGets 
tGets 
tSucc 
tSucc 
tEach 
tEach 
tLambda 
tLambda 
tSend 
tSend 
t__send__ 
t__send__ 
tInitialize 
tInitialize 
tUScore 
tUScore 
tLAST_ID 
tLAST_ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
idDot2 
idDot2 
idDot3 
idDot3 
idUPlus 
idUPlus 
idUMinus 
idUMinus 
idPow 
idPow 
idCmp 
idCmp 
idPLUS 
idPLUS 
idMINUS 
idMINUS 
idMULT 
idMULT 
idDIV 
idDIV 
idMOD 
idMOD 
idLT 
idLT 
idLTLT 
idLTLT 
idLE 
idLE 
idGT 
idGT 
idGE 
idGE 
idEq 
idEq 
idEqq 
idEqq 
idNeq 
idNeq 
idNot 
idNot 
idBackquote 
idBackquote 
idEqTilde 
idEqTilde 
idNeqTilde 
idNeqTilde 
idAREF 
idAREF 
idASET 
idASET 
idLAST_TOKEN 
idLAST_TOKEN 
tIntern 
tIntern 
tMethodMissing 
tMethodMissing 
tLength 
tLength 
tSize 
tSize 
tGets 
tGets 
tSucc 
tSucc 
tEach 
tEach 
tLambda 
tLambda 
tSend 
tSend 
t__send__ 
t__send__ 
tInitialize 
tInitialize 
tUScore 
tUScore 
tLAST_ID 
tLAST_ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
tUPLUS 
tUMINUS 
tPOW 
tCMP 
tEQ 
tEQQ 
tNEQ 
tGEQ 
tLEQ 
tANDOP 
tOROP 
tMATCH 
tNMATCH 
tDOT2 
tDOT3 
tAREF 
tASET 
tLSHFT 
tRSHFT 
tLAMBDA 
idNULL 
idRespond_to 
idIFUNC 
idCFUNC 
id_core_set_method_alias 
id_core_set_variable_alias 
id_core_undef_method 
id_core_define_method 
id_core_define_singleton_method 
id_core_set_postexe 
tLAST_TOKEN 
idDot2 
idDot3 
idUPlus 
idUMinus 
idPow 
idCmp 
idPLUS 
idMINUS 
idMULT 
idDIV 
idMOD 
idLT 
idLTLT 
idLE 
idGT 
idGE 
idEq 
idEqq 
idNeq 
idNot 
idBackquote 
idEqTilde 
idNeqTilde 
idAREF 
idASET 
idLAST_TOKEN 
tIntern 
tMethodMissing 
tLength 
tSize 
tGets 
tSucc 
tEach 
tLambda 
tSend 
t__send__ 
tInitialize 
tUScore 
tLAST_ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 
TOKEN2ID 

Definition at line 40 of file parse.y.

Enumerator
keyword_class 
keyword_module 
keyword_def 
keyword_undef 
keyword_begin 
keyword_rescue 
keyword_ensure 
keyword_end 
keyword_if 
keyword_unless 
keyword_then 
keyword_elsif 
keyword_else 
keyword_case 
keyword_when 
keyword_while 
keyword_until 
keyword_for 
keyword_break 
keyword_next 
keyword_redo 
keyword_retry 
keyword_in 
keyword_do 
keyword_do_cond 
keyword_do_block 
keyword_do_LAMBDA 
keyword_return 
keyword_yield 
keyword_super 
keyword_self 
keyword_nil 
keyword_true 
keyword_false 
keyword_and 
keyword_or 
keyword_not 
modifier_if 
modifier_unless 
modifier_while 
modifier_until 
modifier_rescue 
keyword_alias 
keyword_defined 
keyword_BEGIN 
keyword_END 
keyword__LINE__ 
keyword__FILE__ 
keyword__ENCODING__ 
tIDENTIFIER 
tFID 
tGVAR 
tIVAR 
tCONSTANT 
tCVAR 
tLABEL 
tINTEGER 
tFLOAT 
tSTRING_CONTENT 
tCHAR 
tNTH_REF 
tBACK_REF 
tREGEXP_END 
tUPLUS 
tUMINUS 
tPOW 
tCMP 
tEQ 
tEQQ 
tNEQ 
tGEQ 
tLEQ 
tANDOP 
tOROP 
tMATCH 
tNMATCH 
tDOT2 
tDOT3 
tAREF 
tASET 
tLSHFT 
tRSHFT 
tCOLON2 
tCOLON3 
tOP_ASGN 
tASSOC 
tLPAREN 
tLPAREN_ARG 
tRPAREN 
tLBRACK 
tLBRACE 
tLBRACE_ARG 
tSTAR 
tAMPER 
tLAMBDA 
tSYMBEG 
tSTRING_BEG 
tXSTRING_BEG 
tREGEXP_BEG 
tWORDS_BEG 
tQWORDS_BEG 
tSTRING_DBEG 
tSTRING_DVAR 
tSTRING_END 
tLAMBEG 
tLOWEST 
tUMINUS_NUM 
idNULL 
idRespond_to 
idIFUNC 
idCFUNC 
id_core_set_method_alias 
id_core_set_variable_alias 
id_core_undef_method 
id_core_define_method 
id_core_define_singleton_method 
id_core_set_postexe 
tLAST_TOKEN 
keyword_class 
keyword_module 
keyword_def 
keyword_undef 
keyword_begin 
keyword_rescue 
keyword_ensure 
keyword_end 
keyword_if 
keyword_unless 
keyword_then 
keyword_elsif 
keyword_else 
keyword_case 
keyword_when 
keyword_while 
keyword_until 
keyword_for 
keyword_break 
keyword_next 
keyword_redo 
keyword_retry 
keyword_in 
keyword_do 
keyword_do_cond 
keyword_do_block 
keyword_do_LAMBDA 
keyword_return 
keyword_yield 
keyword_super 
keyword_self 
keyword_nil 
keyword_true 
keyword_false 
keyword_and 
keyword_or 
keyword_not 
modifier_if 
modifier_unless 
modifier_while 
modifier_until 
modifier_rescue 
keyword_alias 
keyword_defined 
keyword_BEGIN 
keyword_END 
keyword__LINE__ 
keyword__FILE__ 
keyword__ENCODING__ 
tIDENTIFIER 
tFID 
tGVAR 
tIVAR 
tCONSTANT 
tCVAR 
tLABEL 
tINTEGER 
tFLOAT 
tSTRING_CONTENT 
tCHAR 
tNTH_REF 
tBACK_REF 
tREGEXP_END 
tUPLUS 
tUMINUS 
tPOW 
tCMP 
tEQ 
tEQQ 
tNEQ 
tGEQ 
tLEQ 
tANDOP 
tOROP 
tMATCH 
tNMATCH 
tDOT2 
tDOT3 
tAREF 
tASET 
tLSHFT 
tRSHFT 
tCOLON2 
tCOLON3 
tOP_ASGN 
tASSOC 
tLPAREN 
tLPAREN_ARG 
tRPAREN 
tLBRACK 
tLBRACE 
tLBRACE_ARG 
tSTAR 
tAMPER 
tLAMBDA 
tSYMBEG 
tSTRING_BEG 
tXSTRING_BEG 
tREGEXP_BEG 
tWORDS_BEG 
tQWORDS_BEG 
tSTRING_DBEG 
tSTRING_DVAR 
tSTRING_END 
tLAMBEG 
tLOWEST 
tUMINUS_NUM 
idNULL 
idRespond_to 
idIFUNC 
idCFUNC 
id_core_set_method_alias 
id_core_set_variable_alias 
id_core_undef_method 
id_core_define_method 
id_core_define_singleton_method 
id_core_set_postexe 
tLAST_TOKEN 
YAML_ANCHOR 
YAML_ALIAS 
YAML_TRANSFER 
YAML_TAGURI 
YAML_ITRANSFER 
YAML_WORD 
YAML_PLAIN 
YAML_BLOCK 
YAML_DOCSEP 
YAML_IOPEN 
YAML_INDENT 
YAML_IEND 
YAML_ANCHOR 
YAML_ALIAS 
YAML_TRANSFER 
YAML_TAGURI 
YAML_ITRANSFER 
YAML_WORD 
YAML_PLAIN 
YAML_BLOCK 
YAML_DOCSEP 
YAML_IOPEN 
YAML_INDENT 
YAML_IEND 
keyword_class 
keyword_module 
keyword_def 
keyword_undef 
keyword_begin 
keyword_rescue 
keyword_ensure 
keyword_end 
keyword_if 
keyword_unless 
keyword_then 
keyword_elsif 
keyword_else 
keyword_case 
keyword_when 
keyword_while 
keyword_until 
keyword_for 
keyword_break 
keyword_next 
keyword_redo 
keyword_retry 
keyword_in 
keyword_do 
keyword_do_cond 
keyword_do_block 
keyword_do_LAMBDA 
keyword_return 
keyword_yield 
keyword_super 
keyword_self 
keyword_nil 
keyword_true 
keyword_false 
keyword_and 
keyword_or 
keyword_not 
modifier_if 
modifier_unless 
modifier_while 
modifier_until 
modifier_rescue 
keyword_alias 
keyword_defined 
keyword_BEGIN 
keyword_END 
keyword__LINE__ 
keyword__FILE__ 
keyword__ENCODING__ 
tIDENTIFIER 
tFID 
tGVAR 
tIVAR 
tCONSTANT 
tCVAR 
tLABEL 
tINTEGER 
tFLOAT 
tSTRING_CONTENT 
tCHAR 
tNTH_REF 
tBACK_REF 
tREGEXP_END 
tUPLUS 
tUMINUS 
tPOW 
tCMP 
tEQ 
tEQQ 
tNEQ 
tGEQ 
tLEQ 
tANDOP 
tOROP 
tMATCH 
tNMATCH 
tDOT2 
tDOT3 
tAREF 
tASET 
tLSHFT 
tRSHFT 
tCOLON2 
tCOLON3 
tOP_ASGN 
tASSOC 
tLPAREN 
tLPAREN_ARG 
tRPAREN 
tLBRACK 
tLBRACE 
tLBRACE_ARG 
tSTAR 
tAMPER 
tLAMBDA 
tSYMBEG 
tSTRING_BEG 
tXSTRING_BEG 
tREGEXP_BEG 
tWORDS_BEG 
tQWORDS_BEG 
tSTRING_DBEG 
tSTRING_DVAR 
tSTRING_END 
tLAMBEG 
tLOWEST 
tUMINUS_NUM 
idNULL 
idRespond_to 
idIFUNC 
idCFUNC 
id_core_set_method_alias 
id_core_set_variable_alias 
id_core_undef_method 
id_core_define_method 
id_core_define_singleton_method 
id_core_set_postexe 
tLAST_TOKEN 
keyword_class 
keyword_module 
keyword_def 
keyword_undef 
keyword_begin 
keyword_rescue 
keyword_ensure 
keyword_end 
keyword_if 
keyword_unless 
keyword_then 
keyword_elsif 
keyword_else 
keyword_case 
keyword_when 
keyword_while 
keyword_until 
keyword_for 
keyword_break 
keyword_next 
keyword_redo 
keyword_retry 
keyword_in 
keyword_do 
keyword_do_cond 
keyword_do_block 
keyword_do_LAMBDA 
keyword_return 
keyword_yield 
keyword_super 
keyword_self 
keyword_nil 
keyword_true 
keyword_false 
keyword_and 
keyword_or 
keyword_not 
modifier_if 
modifier_unless 
modifier_while 
modifier_until 
modifier_rescue 
keyword_alias 
keyword_defined 
keyword_BEGIN 
keyword_END 
keyword__LINE__ 
keyword__FILE__ 
keyword__ENCODING__ 
tIDENTIFIER 
tFID 
tGVAR 
tIVAR 
tCONSTANT 
tCVAR 
tLABEL 
tINTEGER 
tFLOAT 
tSTRING_CONTENT 
tCHAR 
tNTH_REF 
tBACK_REF 
tREGEXP_END 
tUPLUS 
tUMINUS 
tPOW 
tCMP 
tEQ 
tEQQ 
tNEQ 
tGEQ 
tLEQ 
tANDOP 
tOROP 
tMATCH 
tNMATCH 
tDOT2 
tDOT3 
tAREF 
tASET 
tLSHFT 
tRSHFT 
tCOLON2 
tCOLON3 
tOP_ASGN 
tASSOC 
tLPAREN 
tLPAREN_ARG 
tRPAREN 
tLBRACK 
tLBRACE 
tLBRACE_ARG 
tSTAR 
tAMPER 
tLAMBDA 
tSYMBEG 
tSTRING_BEG 
tXSTRING_BEG 
tREGEXP_BEG 
tWORDS_BEG 
tQWORDS_BEG 
tSTRING_DBEG 
tSTRING_DVAR 
tSTRING_END 
tLAMBEG 
tLOWEST 
tUMINUS_NUM 
idNULL 
idRespond_to 
idIFUNC 
idCFUNC 
id_core_set_method_alias 
id_core_set_variable_alias 
id_core_undef_method 
id_core_define_method 
id_core_define_singleton_method 
id_core_set_postexe 
tLAST_TOKEN 

Definition at line 42 of file parse.y.

Function Documentation

static NODE* arg_append_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* arg_blk_pass ( NODE ,
NODE  
)
static
static NODE* arg_concat_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static int arg_var_gen ( struct parser_params ,
ID   
)
static
static NODE* aryset_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* assignable_gen ( struct parser_params ,
ID  ,
NODE  
)
static
static NODE* attrset_gen ( struct parser_params ,
NODE ,
ID   
)
static
static NODE* block_append_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static void block_dup_check_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* call_bin_op_gen ( struct parser_params ,
NODE ,
ID  ,
NODE  
)
static
static NODE* call_uni_op_gen ( struct parser_params ,
NODE ,
ID   
)
static
static NODE* cond_gen ( struct parser_params ,
NODE  
)
static
static int dvar_curr_gen ( struct parser_params ,
ID   
)
static
static int dvar_defined_gen ( struct parser_params ,
ID  ,
int   
)
static
static int dyna_in_block_gen ( struct parser_params )
static
dyna_pop (   $< vars >)
static void dyna_pop_gen ( struct parser_params ,
const struct vtable  
)
static
static struct vtable* dyna_push_gen ( struct parser_params )
staticread
static NODE* evstr2dstr_gen ( struct parser_params ,
NODE  
)
static
static void fixpos ( NODE ,
NODE  
)
static
fixpos (   $$,
  $1 
) = $3
static void fixup_nodes ( NODE **  )
static
static ID formal_argument_gen ( struct parser_params ,
ID   
)
static
static NODE* gettable_gen ( struct parser_params ,
ID   
)
static
if (   $2)

Definition at line 887 of file parse.y.

References NEW_RESCUE.

if ( $$)
void Init_BareVM ( void  )
void Init_eval_method ( void  )
void Init_ext ( void  )

Definition at line 2 of file dmyext.c.

Referenced by require_libraries().

void Init_File ( void  )

Definition at line 5394 of file file.c.

References define_filetest_function(), INT2FIX, LOCK_EX, LOCK_NB, LOCK_SH, LOCK_UN, PATH_SEP, Qnil, rb_cIO, rb_cObject, rb_define_alloc_func(), rb_define_class(), rb_define_class_under(), rb_define_const(), rb_define_global_function(), rb_define_method(), rb_define_module(), rb_define_module_under(), rb_define_singleton_method(), rb_f_test(), rb_file_atime(), rb_file_blockdev_p(), rb_file_chardev_p(), rb_file_chmod(), rb_file_chown(), rb_file_const(), rb_file_ctime(), rb_file_directory_p(), rb_file_executable_p(), rb_file_executable_real_p(), rb_file_exist_p(), rb_file_file_p(), rb_file_flock(), rb_file_grpowned_p(), rb_file_identical_p(), rb_file_lstat(), rb_file_mtime(), rb_file_owned_p(), rb_file_path(), rb_file_pipe_p(), rb_file_readable_p(), rb_file_readable_real_p(), rb_file_s_absolute_path(), rb_file_s_atime(), rb_file_s_basename(), rb_file_s_chmod(), rb_file_s_chown(), rb_file_s_ctime(), rb_file_s_dirname(), rb_file_s_expand_path(), rb_file_s_extname(), rb_file_s_ftype(), rb_file_s_join(), rb_file_s_lchmod, rb_file_s_lchown, rb_file_s_link, rb_file_s_lstat(), rb_file_s_mtime(), rb_file_s_path(), rb_file_s_readlink, rb_file_s_realdirpath(), rb_file_s_realpath(), rb_file_s_rename(), rb_file_s_size(), rb_file_s_split(), rb_file_s_stat(), rb_file_s_symlink, rb_file_s_truncate, rb_file_s_umask(), rb_file_s_unlink(), rb_file_s_utime(), rb_file_sgid_p(), rb_file_size(), rb_file_size_p(), rb_file_socket_p(), rb_file_sticky_p(), rb_file_suid_p(), rb_file_symlink_p(), rb_file_truncate, rb_file_world_readable_p(), rb_file_world_writable_p(), rb_file_writable_p(), rb_file_writable_real_p(), rb_file_zero_p(), rb_include_module(), rb_io_stat(), rb_mComparable, rb_obj_freeze(), rb_stat_atime(), rb_stat_b(), rb_stat_blksize(), rb_stat_blocks(), rb_stat_c(), rb_stat_cmp(), rb_stat_ctime(), rb_stat_d(), rb_stat_dev(), rb_stat_dev_major(), rb_stat_dev_minor(), rb_stat_f(), rb_stat_ftype(), rb_stat_gid(), rb_stat_grpowned(), rb_stat_init(), rb_stat_init_copy(), rb_stat_ino(), rb_stat_inspect(), rb_stat_l(), rb_stat_mode(), rb_stat_mtime(), rb_stat_nlink(), rb_stat_owned(), rb_stat_p(), rb_stat_r(), rb_stat_R(), rb_stat_rdev(), rb_stat_rdev_major(), rb_stat_rdev_minor(), rb_stat_S(), rb_stat_s(), rb_stat_s_alloc(), rb_stat_sgid(), rb_stat_size(), rb_stat_sticky(), rb_stat_suid(), rb_stat_uid(), rb_stat_w(), rb_stat_W(), rb_stat_wr(), rb_stat_ww(), rb_stat_x(), rb_stat_X(), rb_stat_z(), rb_str_new2(), rb_usascii_str_new2(), and rb_w32_init_file().

void Init_heap ( void  )

Definition at line 2690 of file gc.c.

References init_heap().

static void Init_id ( void  )
static
void Init_native_thread ( void  )
void Init_newline ( void  )

Definition at line 183 of file newline.c.

References rb_cr_newline, rb_crlf_newline, rb_register_transcoder(), and rb_universal_newline.

Referenced by Init_transcode().

void Init_prelude ( void  )
void Init_vm_eval ( void  )
static ID internal_id_gen ( struct parser_params )
static
static NODE* list_append_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* list_concat_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static int literal_concat0 ( struct parser_params ,
VALUE  ,
VALUE   
)
static
static NODE* literal_concat_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static int local_id_gen ( struct parser_params ,
ID   
)
static
static void local_pop_gen ( struct parser_params )
static
static void local_push_gen ( struct parser_params ,
int   
)
static
static ID* local_tbl_gen ( struct parser_params )
static
static int local_var_gen ( struct parser_params ,
ID   
)
static
static NODE* logop_gen ( struct parser_params ,
enum  node_type,
NODE ,
NODE  
)
static
static int lvar_defined_gen ( struct parser_params ,
ID   
)
static
static NODE* match_op_gen ( struct parser_params ,
NODE ,
NODE  
)
static
nd_set_line (   $$,
  $< num > 
)
static NODE* negate_lit ( NODE )
static
static NODE* new_args_gen ( struct parser_params ,
NODE ,
NODE ,
ID  ,
NODE ,
ID   
)
static
static void new_bv_gen ( struct parser_params ,
ID   
)
static
static NODE* new_evstr_gen ( struct parser_params ,
NODE  
)
static
static NODE* new_yield_gen ( struct parser_params ,
NODE  
)
static
static NODE* newline_node ( NODE )
static
static NODE* node_assign_gen ( struct parser_params ,
NODE ,
NODE  
)
static
static NODE* node_newnode ( struct parser_params ,
enum  node_type,
VALUE  ,
VALUE  ,
VALUE   
)
static
NORETURN ( PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4)  )
NORETURN ( void   rb_async_bug_errnoconst char *, int)
ONIG_EXTERN int onigenc_apply_all_case_fold_with_map P_ ( (int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg )
ONIG_EXTERN int onigenc_ascii_is_code_ctype P_ ( (OnigCodePoint code, unsigned int ctype, OnigEncoding enc)  )
ONIG_EXTERN int onigenc_mb2_is_code_ctype P_ ( (OnigEncoding enc, OnigCodePoint code, unsigned int ctype)  )
ONIG_EXTERN int onigenc_mb4_is_code_ctype P_ ( (OnigEncoding enc, OnigCodePoint code, unsigned int ctype)  )
ONIG_EXTERN int onigenc_unicode_is_code_ctype P_ ( (OnigCodePoint code, unsigned int ctype, OnigEncoding enc)  )
ONIG_EXTERN int onigenc_unicode_ctype_code_range P_ ( (int ctype, const OnigCodePoint *ranges[])  )
ONIG_EXTERN int onigenc_with_ascii_strncmp P_ ( (OnigEncoding enc, const UChar *p, const UChar *end, const UChar *sascii, int n)  )
ONIG_EXTERN UChar* onigenc_step P_ ( (OnigEncoding enc, const UChar *p, const UChar *end, int n)  )
static int parser_yyerror ( struct parser_params ,
const char *   
)
static
PRINTF_ARGS ( void   ruby_debug_printfconst char *,...,
,
 
)
VALUE rb_ary_last ( int  ,
VALUE ,
VALUE   
)

Definition at line 1106 of file array.c.

References ary_take_first_or_last(), ARY_TAKE_LAST, Qnil, RARRAY_LEN, and RARRAY_PTR.

Referenced by Init_Array(), and range_last().

static void rb_backref_error_gen ( struct parser_params ,
NODE  
)
static
VALUE rb_big_fdiv ( VALUE  x,
VALUE  y 
)
VALUE rb_big_uminus ( VALUE  x)

Definition at line 1649 of file bignum.c.

References bignorm(), rb_big_clone(), RBIGNUM_SET_SIGN, and RBIGNUM_SIGN.

Referenced by Init_Bignum().

void rb_call_end_proc ( VALUE  data)

Definition at line 11 of file eval_jump.c.

References rb_ary_new(), and rb_proc_call().

Referenced by m_core_set_postexe(), and rb_f_at_exit().

void rb_call_inits ( void  )

Definition at line 18 of file inits.c.

References CALL, signal(), sym, and version().

VALUE rb_check_backtrace ( VALUE  )

Definition at line 658 of file error.c.

References err, i, NIL_P, RARRAY_LEN, RARRAY_PTR, rb_ary_new3(), rb_eTypeError, rb_raise(), T_ARRAY, T_STRING, and TYPE.

Referenced by exc_set_backtrace(), and get_backtrace().

void rb_clear_trace_func ( void  )

Definition at line 4370 of file thread.c.

References clear_trace_func_i(), GET_VM, rb_remove_event_hook(), and st_foreach.

NODE* rb_compile_cstr ( const char *  ,
const char *  ,
int  ,
int   
)

Definition at line 10803 of file ripper.c.

References parser_compile_string(), rb_parser_new(), and rb_str_new().

NODE* rb_compile_file ( const char *  ,
VALUE  ,
int   
)

Definition at line 10823 of file ripper.c.

References rb_parser_compile_file(), and rb_parser_new().

NODE* rb_compile_string ( const char *  ,
VALUE  ,
int   
)

Definition at line 10789 of file ripper.c.

References must_be_ascii_compatible(), parser_compile_string(), and rb_parser_new().

VALUE rb_current_realfilepath ( void  )
int rb_dvar_defined ( ID  )
void rb_fiber_reset_root_local_storage ( VALUE  )
VALUE rb_file_expand_path_fast ( VALUE  ,
VALUE   
)
VALUE rb_file_expand_path_internal ( VALUE  ,
VALUE  ,
int  ,
int  ,
VALUE   
)
void rb_gc_mark_encodings ( void  )

Definition at line 186 of file encoding.c.

Referenced by gc_marks().

VALUE rb_get_backtrace ( VALUE  info)

Definition at line 53 of file eval_error.c.

References get_backtrace().

Referenced by eval_string_with_cref().

VALUE rb_get_coverages ( void  )

Definition at line 4854 of file thread.c.

VALUE rb_get_load_path ( void  )

Definition at line 31 of file load.c.

References GET_VM.

int rb_get_next_signal ( void  )

Definition at line 549 of file signal.c.

References ATOMIC_DEC, i, rb_disable_interrupt(), rb_enable_interrupt(), RUBY_NSIG, and signal_buff.

struct rb_global_entry* rb_global_entry ( ID  )
read
VALUE rb_gvar_defined ( struct rb_global_entry )
VALUE rb_gvar_get ( struct rb_global_entry )
VALUE rb_gvar_set ( struct rb_global_entry ,
VALUE   
)
VALUE rb_home_dir ( const char *  user,
VALUE  result 
)
ID rb_id_encoding ( void  )

Definition at line 644 of file encoding.c.

References CONST_ID, and id_encoding.

Referenced by enc_set_index(), id2encidx(), rb_enc_get_index(), w_encoding(), and w_obj_each().

VALUE rb_insns_name_array ( void  )

Definition at line 5207 of file compile.c.

References i, numberof, rb_ary_new(), rb_ary_push(), rb_obj_freeze(), and rb_str_new2().

Referenced by Init_VM().

ssize_t rb_io_bufread ( VALUE  io,
void *  buf,
size_t  size 
)

Definition at line 1833 of file io.c.

References binwrite_arg::fptr, GetOpenFile, io_bufread(), and rb_io_check_readable().

VALUE rb_iseq_compile_with_option ( VALUE  src,
VALUE  file,
VALUE  filepath,
VALUE  line,
VALUE  opt 
)

Definition at line 554 of file iseq.c.

VALUE rb_lcm ( VALUE  x,
VALUE  y 
)

Definition at line 1664 of file rational.c.

References f_lcm(), and nurat_int_value().

int rb_local_defined ( ID  )
VALUE rb_math_atan2 ( VALUE  ,
VALUE   
)
VALUE rb_math_cos ( VALUE  )
VALUE rb_math_cosh ( VALUE  )
VALUE rb_math_exp ( VALUE  )
VALUE rb_math_hypot ( VALUE  ,
VALUE   
)
VALUE rb_math_log ( int  argc,
VALUE argv 
)
VALUE rb_math_sin ( VALUE  )
VALUE rb_math_sinh ( VALUE  )
VALUE rb_math_sqrt ( VALUE  )
NODE* rb_node_newnode ( enum  node_type,
VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 1227 of file gc.c.

References RNode::flags, nd_set_type, rb_newobj(), T_NODE, RNode::u1, RNode::u2, RNode::u3, and RNode::value.

NODE* rb_node_newnode_longlife ( enum  node_type,
VALUE  ,
VALUE  ,
VALUE   
)
int rb_num_to_uint ( VALUE  val,
unsigned int *  ret 
)
VALUE rb_obj_equal ( VALUE  obj1,
VALUE  obj2 
)

Definition at line 95 of file object.c.

References Qfalse, and Qtrue.

VALUE rb_obj_is_fiber ( VALUE  )

Definition at line 328 of file cont.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

Referenced by rb_objspace_call_finalizer().

VALUE rb_obj_is_mutex ( VALUE  obj)

Definition at line 3405 of file thread.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

VALUE rb_obj_is_thread ( VALUE  obj)

Definition at line 1857 of file vm.c.

References Qfalse, Qtrue, rb_typeddata_is_kind_of(), and thread_data_type.

const char* rb_objspace_data_type_name ( VALUE  obj)

Definition at line 1282 of file gc.c.

References RTYPEDDATA_P, and RTYPEDDATA_TYPE.

int rb_parse_in_eval ( void  )

Definition at line 5570 of file compile.c.

References GET_THREAD.

Referenced by parser_compile_string(), and rb_parser_compile_file().

int rb_parse_in_main ( void  )

Definition at line 5576 of file compile.c.

References GET_THREAD.

Referenced by yyparse().

NODE* rb_parser_append_print ( VALUE  ,
NODE  
)

Definition at line 14956 of file ripper.c.

References block_append, nd_type, NEW_ARRAY, NEW_FCALL, NEW_GVAR, NODE_PRELUDE, rb_intern, and TypedData_Get_Struct.

Referenced by process_options().

void* rb_parser_calloc ( struct parser_params ,
size_t  ,
size_t   
)

Definition at line 15803 of file ripper.c.

References ADD2HEAP, cnt, HEAPCNT, NEWHEAP, and xcalloc.

NODE* rb_parser_compile_cstr ( volatile VALUE  ,
const char *  ,
const char *  ,
int  ,
int   
)

Definition at line 10810 of file ripper.c.

References parser_compile_string(), and rb_str_new().

NODE* rb_parser_compile_file ( volatile VALUE  ,
const char *  ,
VALUE  ,
int   
)
NODE* rb_parser_compile_string ( volatile VALUE  ,
const char *  ,
VALUE  ,
int   
)
VALUE rb_parser_dump_tree ( NODE node,
int  comment 
)

Definition at line 911 of file node.c.

References buf, dump_node(), and rb_str_new_cstr().

VALUE rb_parser_encoding ( VALUE  )

Definition at line 15747 of file ripper.c.

References parser_params::enc, rb_enc_from_encoding(), and TypedData_Get_Struct.

Referenced by load_file_internal().

VALUE rb_parser_end_seen_p ( VALUE  )

Definition at line 15732 of file ripper.c.

References Qfalse, Qtrue, ruby__end__seen, and TypedData_Get_Struct.

Referenced by load_file_internal().

void rb_parser_free ( struct parser_params ,
void *   
)

Definition at line 15833 of file ripper.c.

References parser_params::heap, RNode::node, NULL, rb_gc_force_recycle(), RNode::u2, and xfree().

VALUE rb_parser_get_yydebug ( VALUE  )

Definition at line 15762 of file ripper.c.

References Qfalse, Qtrue, and TypedData_Get_Struct.

VALUE rb_parser_get_yydebug ( VALUE  )

Definition at line 15762 of file ripper.c.

void* rb_parser_malloc ( struct parser_params ,
size_t   
)

Definition at line 15793 of file ripper.c.

References ADD2HEAP, cnt, HEAPCNT, NEWHEAP, and xmalloc.

VALUE rb_parser_new ( void  )
void* rb_parser_realloc ( struct parser_params ,
void *  ,
size_t   
)
VALUE rb_parser_set_yydebug ( VALUE  ,
VALUE   
)

Definition at line 15777 of file ripper.c.

References RTEST, and TypedData_Get_Struct.

Referenced by process_options().

VALUE rb_parser_set_yydebug ( VALUE  ,
VALUE   
)

Definition at line 15777 of file ripper.c.

NODE* rb_parser_while_loop ( VALUE  ,
NODE ,
int  ,
int   
)
VALUE rb_proc_location ( VALUE  self)

Definition at line 708 of file proc.c.

References get_proc_iseq, and iseq_location().

VALUE rb_rational_reciprocal ( VALUE  x)

Definition at line 1624 of file rational.c.

References CLASS_OF, f_rational_new_no_reduce2(), and get_dat1.

VALUE rb_realpath_internal ( VALUE  basedir,
VALUE  path,
int  strict 
)
VALUE rb_reg_check_preprocess ( VALUE  )
VALUE rb_reg_compile ( VALUE  str,
int  options,
const char *  sourcefile,
int  sourceline 
)
struct kwtable* rb_reserved_word ( const char *  ,
unsigned  int 
)
read

Definition at line 15701 of file ripper.c.

References reserved_word().

void rb_stdio_set_default_encoding ( void  )

Definition at line 9859 of file io.c.

References Qnil, rb_io_set_encoding(), rb_stderr, rb_stdin, and rb_stdout.

int rb_str_buf_cat_escaped_char ( VALUE  result,
unsigned int  c,
int  unicode_p 
)

Definition at line 4357 of file string.c.

References buf, CHAR_ESC_LEN, ISPRINT, rb_str_buf_cat(), snprintf, and strlen().

size_t rb_strftime_timespec ( char *  s,
size_t  maxsize,
const char *  format,
const struct vtm vtm,
struct timespec ts,
int  gmt 
)

Definition at line 798 of file strftime.c.

References Qnil, and rb_strftime_with_timespec().

VALUE rb_struct_init_copy ( VALUE  copy,
VALUE  s 
)
VALUE rb_thread_backtrace ( VALUE  thval)
void* rb_thread_call_with_gvl ( void *(*)(void *)  func,
void *  data1 
)
VALUE rb_thread_call_without_gvl ( rb_blocking_function_t func,
void *  data1,
rb_unblock_function_t ubf,
void *  data2 
)

Definition at line 1172 of file thread.c.

References rb_thread_blocking_region().

void rb_thread_execute_interrupts ( VALUE  th)

Definition at line 1352 of file thread.c.

References GetThreadPtr, and rb_threadptr_execute_interrupts_common().

VALUE rb_thread_io_blocking_region ( rb_blocking_function_t func,
void *  data1,
int  fd 
)

Definition at line 1152 of file thread.c.

References BLOCKING_REGION, errno, func, GET_THREAD, and rb_thread_struct::waiting_fd.

void rb_thread_mark ( void *  th)
void rb_thread_recycle_stack_release ( VALUE )

Definition at line 1701 of file vm.c.

References RECYCLE_MAX, and ruby_xfree().

struct timeval rb_time_timeval ( VALUE  )
read
void rb_vm_bugreport ( void  )

Definition at line 770 of file vm_dump.c.

void rb_vm_change_state ( void  )

Definition at line 63 of file vm.c.

const void** rb_vm_get_insns_address_table ( void  )

Definition at line 116 of file vm_exec.c.

References vm_exec_core().

void rb_vm_inc_const_missing_count ( void  )

Definition at line 88 of file vm.c.

void rb_vm_mark ( void *  ptr)
VALUE rb_vm_top_self ( void  )

Definition at line 2253 of file vm.c.

References GET_VM.

static void reduce_nodes_gen ( struct parser_params ,
NODE **   
)
static
static VALUE reg_compile_gen ( struct parser_params ,
VALUE  ,
int   
)
static
static int reg_fragment_check_gen ( struct parser_params ,
VALUE  ,
int   
)
static
static void reg_fragment_setenc_gen ( struct parser_params ,
VALUE  ,
int   
)
static
static NODE* reg_named_capture_assign_gen ( struct parser_params parser,
VALUE  regexp,
NODE match 
)
static
static ID register_symid ( ID  ,
const char *  ,
long  ,
rb_encoding  
)
static
static NODE* remove_begin ( NODE )
static
static NODE* ret_args_gen ( struct parser_params ,
NODE  
)
static
void ruby_error_print ( void  )

Definition at line 187 of file eval_error.c.

References error_print().

Referenced by rb_f_abort().

double ruby_float_mod ( double  x,
double  y 
)

Definition at line 846 of file numeric.c.

References flodivmod(), and mod.

int ruby_float_step ( VALUE  from,
VALUE  to,
VALUE  step,
int  excl 
)

Definition at line 1689 of file numeric.c.

References DBL2NUM, DBL_EPSILON, err, FALSE, i, isinf(), NUM2DBL, rb_yield(), T_FLOAT, TRUE, and TYPE.

const char* ruby_get_inplace_mode ( void  )

Definition at line 10849 of file io.c.

References ARGF.

void ruby_set_inplace_mode ( const char *  )

Definition at line 10855 of file io.c.

References ARGF, free, and strdup.

VALUE ruby_suppress_tracing ( VALUE(*)(VALUE, int)  func,
VALUE  arg,
int  always 
)

Definition at line 4571 of file thread.c.

References EVENT_RUNNING_TRACE, func, GET_THREAD, and thread_suppress_tracing().

static ID shadowing_lvar_gen ( struct parser_params ,
ID   
)
static
static NODE* splat_array ( NODE )
static
static void token_info_pop ( struct parser_params ,
const char *  token 
)
static
static void token_info_push ( struct parser_params ,
const char *  token 
)
static
static int value_expr_gen ( struct parser_params ,
NODE  
)
static
static void void_expr_gen ( struct parser_params ,
NODE  
)
static
static void void_stmts_gen ( struct parser_params ,
NODE  
)
static
static void vtable_add ( struct vtable tbl,
ID  id 
)
static

Definition at line 150 of file parse.y.

static struct vtable* vtable_alloc ( struct vtable prev)
staticread

Definition at line 126 of file parse.y.

static void vtable_free ( struct vtable tbl)
static

Definition at line 138 of file parse.y.

static int vtable_included ( const struct vtable tbl,
ID  id 
)
static

Definition at line 165 of file parse.y.

static int vtable_size ( const struct vtable tbl)
static

Definition at line 113 of file parse.y.

static int yylex ( void *  ,
void *   
)
static

Variable Documentation

top_compstmt __pad0__

Definition at line 816 of file parse.y.

command_call __pad10__

Definition at line 1295 of file parse.y.

block_command __pad11__

Definition at line 1305 of file parse.y.

cmd_brace_block __pad12__

Definition at line 1320 of file parse.y.

command __pad13__

Definition at line 1342 of file parse.y.

mlhs __pad14__

Definition at line 1449 of file parse.y.

mlhs_inner __pad15__

Definition at line 1460 of file parse.y.

mlhs_item __pad16__

Definition at line 1557 of file parse.y.

mlhs_head __pad17__

Definition at line 1568 of file parse.y.

mlhs_node __pad18__

Definition at line 1604 of file parse.y.

top_stmts __pad1__ = $1

Definition at line 820 of file parse.y.

top_stmt __pad2__

Definition at line 853 of file parse.y.

bodystmt __pad3__
Initial value:
{' top_compstmt '}'
{
ruby_eval_tree_begin = block_append(ruby_eval_tree_begin,
$4);
$$ = NEW_BEGIN(0);
}

Definition at line 866 of file parse.y.

compstmt __pad4__

Definition at line 911 of file parse.y.

stmts __pad5__ = $1

Definition at line 920 of file parse.y.

stmt __pad6__

Definition at line 953 of file parse.y.

command_asgn __pad7__

Definition at line 1231 of file parse.y.

expr __pad8__

Definition at line 1253 of file parse.y.

expr_value __pad9__

Definition at line 1288 of file parse.y.

arg

Definition at line 1283 of file parse.y.

buf[1] = '$'

Definition at line 975 of file parse.y.

keyword_next call_args
Initial value:
{
$$ = NEW_RETURN(ret_args($2))

Definition at line 1426 of file parse.y.

primary_value tCOLON2 operation2 command_args cmd_brace_block
Initial value:
{

Definition at line 1354 of file parse.y.

keyword_yield command_args
Initial value:
{
$$ = NEW_CALL($1, $3, $4)

Definition at line 1312 of file parse.y.

command_call
Initial value:
{
$$ = call_uni_op(cond($2), '!')

Definition at line 1275 of file parse.y.

<num> opt_block_param compstmt
Initial value:
{
$$ = NEW_ITER($3,$4)

Definition at line 1333 of file parse.y.

fixup_nodes& deferred_nodes

Definition at line 817 of file parse.y.

keyword_not opt_nl expr
Initial value:
{
$$ = logop(NODE_OR, $1, $3)

Definition at line 1259 of file parse.y.

stmt modifier_while expr_value
Initial value:
{
$$ = NEW_IF(cond($3), remove_begin($1), 0)

Definition at line 1001 of file parse.y.

fitem
Initial value:
{
$$ = NEW_ALIAS($2, $4)

Definition at line 956 of file parse.y.

mlhs_node keyword_variable
Initial value:
{
$$ = assignable($1, 0)

Definition at line 1611 of file parse.y.

lhs
Initial value:
=' command_asgn
{
value_expr($3);
$$ = node_assign($1, $3);
}

Definition at line 1237 of file parse.y.

mlhs_inner mlhs_basic

Definition at line 1460 of file parse.y.

mlhs_item
Initial value:
{
$$ = NEW_MASGN(list_append($1,$2), 0)

Definition at line 1482 of file parse.y.

tSTAR mlhs_node
Initial value:
{
$$ = NEW_MASGN($1, $3)

Definition at line 1490 of file parse.y.

mlhs_post
Initial value:
{
$$ = NEW_MASGN($1, NEW_POSTARG($3,$5))

Definition at line 1498 of file parse.y.

nd_iter = NEW_FCALL($1, $2)

Definition at line 1357 of file parse.y.

Referenced by dump_node(), and yyparse().

ONIG_EXTERN const unsigned short OnigEncAsciiCtypeTable[]

Definition at line 183 of file parse.y.

ONIG_EXTERN const UChar OnigEncAsciiToLowerCaseTable[]

Definition at line 181 of file parse.y.

ONIG_EXTERN const UChar OnigEncAsciiToUpperCaseTable[]

Definition at line 182 of file parse.y.

ONIG_EXTERN OnigEncoding OnigEncDefaultCharEncoding

Definition at line 180 of file parse.y.

ONIG_EXTERN const UChar OnigEncISO_8859_1_ToLowerCaseTable[]

Definition at line 169 of file parse.y.

ONIG_EXTERN const UChar OnigEncISO_8859_1_ToUpperCaseTable[]

Definition at line 170 of file parse.y.

pure_parser parse param

Definition at line 614 of file parse.y.

error stmt
Initial value:
{
$$ = newline_node($1)

Definition at line 934 of file parse.y.

keyword_alias tGVAR tBACK_REF
Initial value:
{
char buf[2]

Definition at line 972 of file parse.y.

keyword_alias tGVAR tGVAR
Initial value:
{
$$ = NEW_VALIAS($2, $3)

Definition at line 964 of file parse.y.

primary_value tCOLON2 operation2 command_args prec tLOWEST
Initial value:
{
$$ = NEW_CALL($1, $3, $4)

Definition at line 1366 of file parse.y.

keyword_alias tGVAR tNTH_REF
Initial value:
{
yyerror("can't make alias for the number variables")

Definition at line 983 of file parse.y.

error top_stmt
Initial value:
{
$$ = newline_node($1)

Definition at line 834 of file parse.y.

tSTAR
Initial value:
{
$$ = NEW_MASGN($1, -1)

Definition at line 1507 of file parse.y.

keyword_undef undef_list
Initial value:
{
$$ = $2

Definition at line 993 of file parse.y.