static struct {
    ID id_BEGIN;
    ID id_END;
    ID id_alias;
    ID id_alias_error;
    ID id_aref;
    ID id_aref_field;
    ID id_arg_ambiguous;
    ID id_arg_paren;
    ID id_args_add;
    ID id_args_add_block;
    ID id_args_add_star;
    ID id_args_new;
    ID id_array;
    ID id_assign;
    ID id_assign_error;
    ID id_assoc_new;
    ID id_assoc_splat;
    ID id_assoclist_from_args;
    ID id_bare_assoc_hash;
    ID id_begin;
    ID id_binary;
    ID id_block_var;
    ID id_blockarg;
    ID id_bodystmt;
    ID id_brace_block;
    ID id_break;
    ID id_call;
    ID id_case;
    ID id_class;
    ID id_class_name_error;
    ID id_command;
    ID id_command_call;
    ID id_const_path_field;
    ID id_const_path_ref;
    ID id_const_ref;
    ID id_def;
    ID id_defined;
    ID id_defs;
    ID id_do_block;
    ID id_dot2;
    ID id_dot3;
    ID id_dyna_symbol;
    ID id_else;
    ID id_elsif;
    ID id_ensure;
    ID id_excessed_comma;
    ID id_fcall;
    ID id_field;
    ID id_for;
    ID id_hash;
    ID id_heredoc_dedent;
    ID id_if;
    ID id_if_mod;
    ID id_ifop;
    ID id_kwrest_param;
    ID id_lambda;
    ID id_magic_comment;
    ID id_massign;
    ID id_method_add_arg;
    ID id_method_add_block;
    ID id_mlhs_add;
    ID id_mlhs_add_post;
    ID id_mlhs_add_star;
    ID id_mlhs_new;
    ID id_mlhs_paren;
    ID id_module;
    ID id_mrhs_add;
    ID id_mrhs_add_star;
    ID id_mrhs_new;
    ID id_mrhs_new_from_args;
    ID id_next;
    ID id_opassign;
    ID id_operator_ambiguous;
    ID id_param_error;
    ID id_params;
    ID id_paren;
    ID id_parse_error;
    ID id_program;
    ID id_qsymbols_add;
    ID id_qsymbols_new;
    ID id_qwords_add;
    ID id_qwords_new;
    ID id_redo;
    ID id_regexp_add;
    ID id_regexp_literal;
    ID id_regexp_new;
    ID id_rescue;
    ID id_rescue_mod;
    ID id_rest_param;
    ID id_retry;
    ID id_return;
    ID id_return0;
    ID id_sclass;
    ID id_stmts_add;
    ID id_stmts_new;
    ID id_string_add;
    ID id_string_concat;
    ID id_string_content;
    ID id_string_dvar;
    ID id_string_embexpr;
    ID id_string_literal;
    ID id_super;
    ID id_symbol;
    ID id_symbol_literal;
    ID id_symbols_add;
    ID id_symbols_new;
    ID id_top_const_field;
    ID id_top_const_ref;
    ID id_unary;
    ID id_undef;
    ID id_unless;
    ID id_unless_mod;
    ID id_until;
    ID id_until_mod;
    ID id_var_alias;
    ID id_var_field;
    ID id_var_ref;
    ID id_vcall;
    ID id_void_stmt;
    ID id_when;
    ID id_while;
    ID id_while_mod;
    ID id_word_add;
    ID id_word_new;
    ID id_words_add;
    ID id_words_new;
    ID id_xstring_add;
    ID id_xstring_literal;
    ID id_xstring_new;
    ID id_yield;
    ID id_yield0;
    ID id_zsuper;
} ripper_parser_ids;

#define ripper_id_BEGIN ripper_parser_ids.id_BEGIN
#define ripper_id_END ripper_parser_ids.id_END
#define ripper_id_alias ripper_parser_ids.id_alias
#define ripper_id_alias_error ripper_parser_ids.id_alias_error
#define ripper_id_aref ripper_parser_ids.id_aref
#define ripper_id_aref_field ripper_parser_ids.id_aref_field
#define ripper_id_arg_ambiguous ripper_parser_ids.id_arg_ambiguous
#define ripper_id_arg_paren ripper_parser_ids.id_arg_paren
#define ripper_id_args_add ripper_parser_ids.id_args_add
#define ripper_id_args_add_block ripper_parser_ids.id_args_add_block
#define ripper_id_args_add_star ripper_parser_ids.id_args_add_star
#define ripper_id_args_new ripper_parser_ids.id_args_new
#define ripper_id_array ripper_parser_ids.id_array
#define ripper_id_assign ripper_parser_ids.id_assign
#define ripper_id_assign_error ripper_parser_ids.id_assign_error
#define ripper_id_assoc_new ripper_parser_ids.id_assoc_new
#define ripper_id_assoc_splat ripper_parser_ids.id_assoc_splat
#define ripper_id_assoclist_from_args ripper_parser_ids.id_assoclist_from_args
#define ripper_id_bare_assoc_hash ripper_parser_ids.id_bare_assoc_hash
#define ripper_id_begin ripper_parser_ids.id_begin
#define ripper_id_binary ripper_parser_ids.id_binary
#define ripper_id_block_var ripper_parser_ids.id_block_var
#define ripper_id_blockarg ripper_parser_ids.id_blockarg
#define ripper_id_bodystmt ripper_parser_ids.id_bodystmt
#define ripper_id_brace_block ripper_parser_ids.id_brace_block
#define ripper_id_break ripper_parser_ids.id_break
#define ripper_id_call ripper_parser_ids.id_call
#define ripper_id_case ripper_parser_ids.id_case
#define ripper_id_class ripper_parser_ids.id_class
#define ripper_id_class_name_error ripper_parser_ids.id_class_name_error
#define ripper_id_command ripper_parser_ids.id_command
#define ripper_id_command_call ripper_parser_ids.id_command_call
#define ripper_id_const_path_field ripper_parser_ids.id_const_path_field
#define ripper_id_const_path_ref ripper_parser_ids.id_const_path_ref
#define ripper_id_const_ref ripper_parser_ids.id_const_ref
#define ripper_id_def ripper_parser_ids.id_def
#define ripper_id_defined ripper_parser_ids.id_defined
#define ripper_id_defs ripper_parser_ids.id_defs
#define ripper_id_do_block ripper_parser_ids.id_do_block
#define ripper_id_dot2 ripper_parser_ids.id_dot2
#define ripper_id_dot3 ripper_parser_ids.id_dot3
#define ripper_id_dyna_symbol ripper_parser_ids.id_dyna_symbol
#define ripper_id_else ripper_parser_ids.id_else
#define ripper_id_elsif ripper_parser_ids.id_elsif
#define ripper_id_ensure ripper_parser_ids.id_ensure
#define ripper_id_excessed_comma ripper_parser_ids.id_excessed_comma
#define ripper_id_fcall ripper_parser_ids.id_fcall
#define ripper_id_field ripper_parser_ids.id_field
#define ripper_id_for ripper_parser_ids.id_for
#define ripper_id_hash ripper_parser_ids.id_hash
#define ripper_id_heredoc_dedent ripper_parser_ids.id_heredoc_dedent
#define ripper_id_if ripper_parser_ids.id_if
#define ripper_id_if_mod ripper_parser_ids.id_if_mod
#define ripper_id_ifop ripper_parser_ids.id_ifop
#define ripper_id_kwrest_param ripper_parser_ids.id_kwrest_param
#define ripper_id_lambda ripper_parser_ids.id_lambda
#define ripper_id_magic_comment ripper_parser_ids.id_magic_comment
#define ripper_id_massign ripper_parser_ids.id_massign
#define ripper_id_method_add_arg ripper_parser_ids.id_method_add_arg
#define ripper_id_method_add_block ripper_parser_ids.id_method_add_block
#define ripper_id_mlhs_add ripper_parser_ids.id_mlhs_add
#define ripper_id_mlhs_add_post ripper_parser_ids.id_mlhs_add_post
#define ripper_id_mlhs_add_star ripper_parser_ids.id_mlhs_add_star
#define ripper_id_mlhs_new ripper_parser_ids.id_mlhs_new
#define ripper_id_mlhs_paren ripper_parser_ids.id_mlhs_paren
#define ripper_id_module ripper_parser_ids.id_module
#define ripper_id_mrhs_add ripper_parser_ids.id_mrhs_add
#define ripper_id_mrhs_add_star ripper_parser_ids.id_mrhs_add_star
#define ripper_id_mrhs_new ripper_parser_ids.id_mrhs_new
#define ripper_id_mrhs_new_from_args ripper_parser_ids.id_mrhs_new_from_args
#define ripper_id_next ripper_parser_ids.id_next
#define ripper_id_opassign ripper_parser_ids.id_opassign
#define ripper_id_operator_ambiguous ripper_parser_ids.id_operator_ambiguous
#define ripper_id_param_error ripper_parser_ids.id_param_error
#define ripper_id_params ripper_parser_ids.id_params
#define ripper_id_paren ripper_parser_ids.id_paren
#define ripper_id_parse_error ripper_parser_ids.id_parse_error
#define ripper_id_program ripper_parser_ids.id_program
#define ripper_id_qsymbols_add ripper_parser_ids.id_qsymbols_add
#define ripper_id_qsymbols_new ripper_parser_ids.id_qsymbols_new
#define ripper_id_qwords_add ripper_parser_ids.id_qwords_add
#define ripper_id_qwords_new ripper_parser_ids.id_qwords_new
#define ripper_id_redo ripper_parser_ids.id_redo
#define ripper_id_regexp_add ripper_parser_ids.id_regexp_add
#define ripper_id_regexp_literal ripper_parser_ids.id_regexp_literal
#define ripper_id_regexp_new ripper_parser_ids.id_regexp_new
#define ripper_id_rescue ripper_parser_ids.id_rescue
#define ripper_id_rescue_mod ripper_parser_ids.id_rescue_mod
#define ripper_id_rest_param ripper_parser_ids.id_rest_param
#define ripper_id_retry ripper_parser_ids.id_retry
#define ripper_id_return ripper_parser_ids.id_return
#define ripper_id_return0 ripper_parser_ids.id_return0
#define ripper_id_sclass ripper_parser_ids.id_sclass
#define ripper_id_stmts_add ripper_parser_ids.id_stmts_add
#define ripper_id_stmts_new ripper_parser_ids.id_stmts_new
#define ripper_id_string_add ripper_parser_ids.id_string_add
#define ripper_id_string_concat ripper_parser_ids.id_string_concat
#define ripper_id_string_content ripper_parser_ids.id_string_content
#define ripper_id_string_dvar ripper_parser_ids.id_string_dvar
#define ripper_id_string_embexpr ripper_parser_ids.id_string_embexpr
#define ripper_id_string_literal ripper_parser_ids.id_string_literal
#define ripper_id_super ripper_parser_ids.id_super
#define ripper_id_symbol ripper_parser_ids.id_symbol
#define ripper_id_symbol_literal ripper_parser_ids.id_symbol_literal
#define ripper_id_symbols_add ripper_parser_ids.id_symbols_add
#define ripper_id_symbols_new ripper_parser_ids.id_symbols_new
#define ripper_id_top_const_field ripper_parser_ids.id_top_const_field
#define ripper_id_top_const_ref ripper_parser_ids.id_top_const_ref
#define ripper_id_unary ripper_parser_ids.id_unary
#define ripper_id_undef ripper_parser_ids.id_undef
#define ripper_id_unless ripper_parser_ids.id_unless
#define ripper_id_unless_mod ripper_parser_ids.id_unless_mod
#define ripper_id_until ripper_parser_ids.id_until
#define ripper_id_until_mod ripper_parser_ids.id_until_mod
#define ripper_id_var_alias ripper_parser_ids.id_var_alias
#define ripper_id_var_field ripper_parser_ids.id_var_field
#define ripper_id_var_ref ripper_parser_ids.id_var_ref
#define ripper_id_vcall ripper_parser_ids.id_vcall
#define ripper_id_void_stmt ripper_parser_ids.id_void_stmt
#define ripper_id_when ripper_parser_ids.id_when
#define ripper_id_while ripper_parser_ids.id_while
#define ripper_id_while_mod ripper_parser_ids.id_while_mod
#define ripper_id_word_add ripper_parser_ids.id_word_add
#define ripper_id_word_new ripper_parser_ids.id_word_new
#define ripper_id_words_add ripper_parser_ids.id_words_add
#define ripper_id_words_new ripper_parser_ids.id_words_new
#define ripper_id_xstring_add ripper_parser_ids.id_xstring_add
#define ripper_id_xstring_literal ripper_parser_ids.id_xstring_literal
#define ripper_id_xstring_new ripper_parser_ids.id_xstring_new
#define ripper_id_yield ripper_parser_ids.id_yield
#define ripper_id_yield0 ripper_parser_ids.id_yield0
#define ripper_id_zsuper ripper_parser_ids.id_zsuper

static void
ripper_init_eventids1(void)
{
#define set_id1(name) ripper_id_##name = rb_intern_const("on_"#name)
    set_id1(BEGIN);
    set_id1(END);
    set_id1(alias);
    set_id1(alias_error);
    set_id1(aref);
    set_id1(aref_field);
    set_id1(arg_ambiguous);
    set_id1(arg_paren);
    set_id1(args_add);
    set_id1(args_add_block);
    set_id1(args_add_star);
    set_id1(args_new);
    set_id1(array);
    set_id1(assign);
    set_id1(assign_error);
    set_id1(assoc_new);
    set_id1(assoc_splat);
    set_id1(assoclist_from_args);
    set_id1(bare_assoc_hash);
    set_id1(begin);
    set_id1(binary);
    set_id1(block_var);
    set_id1(blockarg);
    set_id1(bodystmt);
    set_id1(brace_block);
    set_id1(break);
    set_id1(call);
    set_id1(case);
    set_id1(class);
    set_id1(class_name_error);
    set_id1(command);
    set_id1(command_call);
    set_id1(const_path_field);
    set_id1(const_path_ref);
    set_id1(const_ref);
    set_id1(def);
    set_id1(defined);
    set_id1(defs);
    set_id1(do_block);
    set_id1(dot2);
    set_id1(dot3);
    set_id1(dyna_symbol);
    set_id1(else);
    set_id1(elsif);
    set_id1(ensure);
    set_id1(excessed_comma);
    set_id1(fcall);
    set_id1(field);
    set_id1(for);
    set_id1(hash);
    set_id1(heredoc_dedent);
    set_id1(if);
    set_id1(if_mod);
    set_id1(ifop);
    set_id1(kwrest_param);
    set_id1(lambda);
    set_id1(magic_comment);
    set_id1(massign);
    set_id1(method_add_arg);
    set_id1(method_add_block);
    set_id1(mlhs_add);
    set_id1(mlhs_add_post);
    set_id1(mlhs_add_star);
    set_id1(mlhs_new);
    set_id1(mlhs_paren);
    set_id1(module);
    set_id1(mrhs_add);
    set_id1(mrhs_add_star);
    set_id1(mrhs_new);
    set_id1(mrhs_new_from_args);
    set_id1(next);
    set_id1(opassign);
    set_id1(operator_ambiguous);
    set_id1(param_error);
    set_id1(params);
    set_id1(paren);
    set_id1(parse_error);
    set_id1(program);
    set_id1(qsymbols_add);
    set_id1(qsymbols_new);
    set_id1(qwords_add);
    set_id1(qwords_new);
    set_id1(redo);
    set_id1(regexp_add);
    set_id1(regexp_literal);
    set_id1(regexp_new);
    set_id1(rescue);
    set_id1(rescue_mod);
    set_id1(rest_param);
    set_id1(retry);
    set_id1(return);
    set_id1(return0);
    set_id1(sclass);
    set_id1(stmts_add);
    set_id1(stmts_new);
    set_id1(string_add);
    set_id1(string_concat);
    set_id1(string_content);
    set_id1(string_dvar);
    set_id1(string_embexpr);
    set_id1(string_literal);
    set_id1(super);
    set_id1(symbol);
    set_id1(symbol_literal);
    set_id1(symbols_add);
    set_id1(symbols_new);
    set_id1(top_const_field);
    set_id1(top_const_ref);
    set_id1(unary);
    set_id1(undef);
    set_id1(unless);
    set_id1(unless_mod);
    set_id1(until);
    set_id1(until_mod);
    set_id1(var_alias);
    set_id1(var_field);
    set_id1(var_ref);
    set_id1(vcall);
    set_id1(void_stmt);
    set_id1(when);
    set_id1(while);
    set_id1(while_mod);
    set_id1(word_add);
    set_id1(word_new);
    set_id1(words_add);
    set_id1(words_new);
    set_id1(xstring_add);
    set_id1(xstring_literal);
    set_id1(xstring_new);
    set_id1(yield);
    set_id1(yield0);
    set_id1(zsuper);
}

static void
ripper_init_eventids1_table(VALUE self)
{
    VALUE h = rb_hash_new();
    rb_define_const(self, "PARSER_EVENT_TABLE", h);
    rb_hash_aset(h, intern_sym("BEGIN"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("END"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("alias"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("alias_error"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("aref"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("aref_field"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("arg_ambiguous"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("arg_paren"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("args_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("args_add_block"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("args_add_star"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("args_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("array"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("assign"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("assign_error"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("assoc_new"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("assoc_splat"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("assoclist_from_args"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("bare_assoc_hash"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("begin"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("binary"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("block_var"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("blockarg"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("bodystmt"), INT2FIX(4));
    rb_hash_aset(h, intern_sym("brace_block"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("break"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("call"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("case"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("class"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("class_name_error"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("command"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("command_call"), INT2FIX(4));
    rb_hash_aset(h, intern_sym("const_path_field"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("const_path_ref"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("const_ref"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("def"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("defined"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("defs"), INT2FIX(5));
    rb_hash_aset(h, intern_sym("do_block"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("dot2"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("dot3"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("dyna_symbol"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("else"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("elsif"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("ensure"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("excessed_comma"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("fcall"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("field"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("for"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("hash"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("heredoc_dedent"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("if"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("if_mod"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("ifop"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("kwrest_param"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("lambda"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("magic_comment"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("massign"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("method_add_arg"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("method_add_block"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("mlhs_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("mlhs_add_post"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("mlhs_add_star"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("mlhs_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("mlhs_paren"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("module"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("mrhs_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("mrhs_add_star"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("mrhs_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("mrhs_new_from_args"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("next"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("opassign"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("operator_ambiguous"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("param_error"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("params"), INT2FIX(7));
    rb_hash_aset(h, intern_sym("paren"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("parse_error"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("program"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("qsymbols_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("qsymbols_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("qwords_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("qwords_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("redo"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("regexp_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("regexp_literal"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("regexp_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("rescue"), INT2FIX(4));
    rb_hash_aset(h, intern_sym("rescue_mod"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("rest_param"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("retry"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("return"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("return0"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("sclass"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("stmts_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("stmts_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("string_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("string_concat"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("string_content"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("string_dvar"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("string_embexpr"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("string_literal"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("super"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("symbol"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("symbol_literal"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("symbols_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("symbols_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("top_const_field"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("top_const_ref"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("unary"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("undef"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("unless"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("unless_mod"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("until"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("until_mod"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("var_alias"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("var_field"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("var_ref"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("vcall"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("void_stmt"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("when"), INT2FIX(3));
    rb_hash_aset(h, intern_sym("while"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("while_mod"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("word_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("word_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("words_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("words_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("xstring_add"), INT2FIX(2));
    rb_hash_aset(h, intern_sym("xstring_literal"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("xstring_new"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("yield"), INT2FIX(1));
    rb_hash_aset(h, intern_sym("yield0"), INT2FIX(0));
    rb_hash_aset(h, intern_sym("zsuper"), INT2FIX(0));
}
