"list", "fundec", "identifier", "exp_identifier", "exp_number", "exp_string", "exp_regexp", "exp_elision", "exp_null", "exp_true", "exp_false", "exp_this", "exp_array", "exp_object", "exp_prop_val", "exp_prop_get", "exp_prop_set", "exp_fun", "exp_index", "exp_member", "exp_call", "exp_new", "exp_postinc", "exp_postdec", "exp_delete", "exp_void", "exp_typeof", "exp_preinc", "exp_predec", "exp_pos", "exp_neg", "exp_bitnot", "exp_lognot", "exp_mod", "exp_div", "exp_mul", "exp_sub", "exp_add", "exp_ushr", "exp_shr", "exp_shl", "exp_in", "exp_instanceof", "exp_ge", "exp_le", "exp_gt", "exp_lt", "exp_strictne", "exp_stricteq", "exp_ne", "exp_eq", "exp_bitand", "exp_bitxor", "exp_bitor", "exp_logand", "exp_logor", "exp_cond", "exp_ass", "exp_ass_mul", "exp_ass_div", "exp_ass_mod", "exp_ass_add", "exp_ass_sub", "exp_ass_shl", "exp_ass_shr", "exp_ass_ushr", "exp_ass_bitand", "exp_ass_bitxor", "exp_ass_bitor", "exp_comma", "exp_var", "stm_block", "stm_empty", "stm_var", "stm_if", "stm_do", "stm_while", "stm_for", "stm_for_var", "stm_for_in", "stm_for_in_var", "stm_continue", "stm_break", "stm_return", "stm_with", "stm_switch", "stm_throw", "stm_try", "stm_debugger", "stm_label", "stm_case", "stm_default",