cpython/Parser/parser.c

// @generated by pegen from python.gram
#include "pegen.h"

#if defined(Py_DEBUG) && defined(Py_BUILD_CORE)
#define D
#else
#define D(x)
#endif

#ifdef __wasi__
#  ifdef Py_DEBUG
#define MAXSTACK
#  else
#define MAXSTACK
#  endif
#else
#define MAXSTACK
#endif
static const int n_keyword_lists =;
static KeywordToken *reserved_keywords[] =;
static char *soft_keywords[] =;
#define file_type
#define interactive_type
#define eval_type
#define func_type_type
#define statements_type
#define statement_type
#define statement_newline_type
#define simple_stmts_type
#define simple_stmt_type
#define compound_stmt_type
#define assignment_type
#define annotated_rhs_type
#define augassign_type
#define return_stmt_type
#define raise_stmt_type
#define global_stmt_type
#define nonlocal_stmt_type
#define del_stmt_type
#define yield_stmt_type
#define assert_stmt_type
#define import_stmt_type
#define import_name_type
#define import_from_type
#define import_from_targets_type
#define import_from_as_names_type
#define import_from_as_name_type
#define dotted_as_names_type
#define dotted_as_name_type
#define dotted_name_type
#define block_type
#define decorators_type
#define class_def_type
#define class_def_raw_type
#define function_def_type
#define function_def_raw_type
#define params_type
#define parameters_type
#define slash_no_default_type
#define slash_with_default_type
#define star_etc_type
#define kwds_type
#define param_no_default_type
#define param_no_default_star_annotation_type
#define param_with_default_type
#define param_maybe_default_type
#define param_type
#define param_star_annotation_type
#define annotation_type
#define star_annotation_type
#define default_type
#define if_stmt_type
#define elif_stmt_type
#define else_block_type
#define while_stmt_type
#define for_stmt_type
#define with_stmt_type
#define with_item_type
#define try_stmt_type
#define except_block_type
#define except_star_block_type
#define finally_block_type
#define match_stmt_type
#define subject_expr_type
#define case_block_type
#define guard_type
#define patterns_type
#define pattern_type
#define as_pattern_type
#define or_pattern_type
#define closed_pattern_type
#define literal_pattern_type
#define literal_expr_type
#define complex_number_type
#define signed_number_type
#define signed_real_number_type
#define real_number_type
#define imaginary_number_type
#define capture_pattern_type
#define pattern_capture_target_type
#define wildcard_pattern_type
#define value_pattern_type
#define attr_type
#define name_or_attr_type
#define group_pattern_type
#define sequence_pattern_type
#define open_sequence_pattern_type
#define maybe_sequence_pattern_type
#define maybe_star_pattern_type
#define star_pattern_type
#define mapping_pattern_type
#define items_pattern_type
#define key_value_pattern_type
#define double_star_pattern_type
#define class_pattern_type
#define positional_patterns_type
#define keyword_patterns_type
#define keyword_pattern_type
#define type_alias_type
#define type_params_type
#define type_param_seq_type
#define type_param_type
#define type_param_bound_type
#define type_param_default_type
#define type_param_starred_default_type
#define expressions_type
#define expression_type
#define yield_expr_type
#define star_expressions_type
#define star_expression_type
#define star_named_expressions_type
#define star_named_expression_type
#define assignment_expression_type
#define named_expression_type
#define disjunction_type
#define conjunction_type
#define inversion_type
#define comparison_type
#define compare_op_bitwise_or_pair_type
#define eq_bitwise_or_type
#define noteq_bitwise_or_type
#define lte_bitwise_or_type
#define lt_bitwise_or_type
#define gte_bitwise_or_type
#define gt_bitwise_or_type
#define notin_bitwise_or_type
#define in_bitwise_or_type
#define isnot_bitwise_or_type
#define is_bitwise_or_type
#define bitwise_or_type
#define bitwise_xor_type
#define bitwise_and_type
#define shift_expr_type
#define sum_type
#define term_type
#define factor_type
#define power_type
#define await_primary_type
#define primary_type
#define slices_type
#define slice_type
#define atom_type
#define group_type
#define lambdef_type
#define lambda_params_type
#define lambda_parameters_type
#define lambda_slash_no_default_type
#define lambda_slash_with_default_type
#define lambda_star_etc_type
#define lambda_kwds_type
#define lambda_param_no_default_type
#define lambda_param_with_default_type
#define lambda_param_maybe_default_type
#define lambda_param_type
#define fstring_middle_type
#define fstring_replacement_field_type
#define fstring_conversion_type
#define fstring_full_format_spec_type
#define fstring_format_spec_type
#define fstring_type
#define string_type
#define strings_type
#define list_type
#define tuple_type
#define set_type
#define dict_type
#define double_starred_kvpairs_type
#define double_starred_kvpair_type
#define kvpair_type
#define for_if_clauses_type
#define for_if_clause_type
#define listcomp_type
#define setcomp_type
#define genexp_type
#define dictcomp_type
#define arguments_type
#define args_type
#define kwargs_type
#define starred_expression_type
#define kwarg_or_starred_type
#define kwarg_or_double_starred_type
#define star_targets_type
#define star_targets_list_seq_type
#define star_targets_tuple_seq_type
#define star_target_type
#define target_with_star_atom_type
#define star_atom_type
#define single_target_type
#define single_subscript_attribute_target_type
#define t_primary_type
#define t_lookahead_type
#define del_targets_type
#define del_target_type
#define del_t_atom_type
#define type_expressions_type
#define func_type_comment_type
#define invalid_arguments_type
#define invalid_kwarg_type
#define expression_without_invalid_type
#define invalid_legacy_expression_type
#define invalid_type_param_type
#define invalid_expression_type
#define invalid_named_expression_type
#define invalid_assignment_type
#define invalid_ann_assign_target_type
#define invalid_del_stmt_type
#define invalid_block_type
#define invalid_comprehension_type
#define invalid_dict_comprehension_type
#define invalid_parameters_type
#define invalid_default_type
#define invalid_star_etc_type
#define invalid_kwds_type
#define invalid_parameters_helper_type
#define invalid_lambda_parameters_type
#define invalid_lambda_parameters_helper_type
#define invalid_lambda_star_etc_type
#define invalid_lambda_kwds_type
#define invalid_double_type_comments_type
#define invalid_with_item_type
#define invalid_for_if_clause_type
#define invalid_for_target_type
#define invalid_group_type
#define invalid_import_type
#define invalid_import_from_targets_type
#define invalid_with_stmt_type
#define invalid_with_stmt_indent_type
#define invalid_try_stmt_type
#define invalid_except_stmt_type
#define invalid_except_star_stmt_type
#define invalid_finally_stmt_type
#define invalid_except_stmt_indent_type
#define invalid_except_star_stmt_indent_type
#define invalid_match_stmt_type
#define invalid_case_block_type
#define invalid_as_pattern_type
#define invalid_class_pattern_type
#define invalid_class_argument_pattern_type
#define invalid_if_stmt_type
#define invalid_elif_stmt_type
#define invalid_else_stmt_type
#define invalid_while_stmt_type
#define invalid_for_stmt_type
#define invalid_def_raw_type
#define invalid_class_def_raw_type
#define invalid_double_starred_kvpairs_type
#define invalid_kvpair_type
#define invalid_starred_expression_unpacking_type
#define invalid_starred_expression_type
#define invalid_replacement_field_type
#define invalid_conversion_character_type
#define invalid_arithmetic_type
#define invalid_factor_type
#define invalid_type_params_type
#define _loop0_1_type
#define _loop1_2_type
#define _loop0_3_type
#define _gather_4_type
#define _tmp_5_type
#define _tmp_6_type
#define _tmp_7_type
#define _tmp_8_type
#define _tmp_9_type
#define _tmp_10_type
#define _tmp_11_type
#define _loop1_12_type
#define _tmp_13_type
#define _loop0_14_type
#define _gather_15_type
#define _tmp_16_type
#define _tmp_17_type
#define _loop0_18_type
#define _loop1_19_type
#define _loop0_20_type
#define _gather_21_type
#define _tmp_22_type
#define _loop0_23_type
#define _gather_24_type
#define _loop1_25_type
#define _tmp_26_type
#define _tmp_27_type
#define _loop0_28_type
#define _loop0_29_type
#define _loop1_30_type
#define _loop1_31_type
#define _loop0_32_type
#define _loop1_33_type
#define _loop0_34_type
#define _gather_35_type
#define _tmp_36_type
#define _loop1_37_type
#define _loop1_38_type
#define _loop1_39_type
#define _loop0_40_type
#define _gather_41_type
#define _tmp_42_type
#define _tmp_43_type
#define _loop0_44_type
#define _gather_45_type
#define _loop0_46_type
#define _gather_47_type
#define _tmp_48_type
#define _loop0_49_type
#define _gather_50_type
#define _loop0_51_type
#define _gather_52_type
#define _loop0_53_type
#define _gather_54_type
#define _loop1_55_type
#define _loop1_56_type
#define _loop0_57_type
#define _gather_58_type
#define _loop1_59_type
#define _loop1_60_type
#define _loop1_61_type
#define _tmp_62_type
#define _loop0_63_type
#define _gather_64_type
#define _tmp_65_type
#define _tmp_66_type
#define _tmp_67_type
#define _tmp_68_type
#define _tmp_69_type
#define _tmp_70_type
#define _loop0_71_type
#define _loop0_72_type
#define _loop1_73_type
#define _loop1_74_type
#define _loop0_75_type
#define _loop1_76_type
#define _loop0_77_type
#define _loop0_78_type
#define _loop1_79_type
#define _tmp_80_type
#define _loop0_81_type
#define _gather_82_type
#define _loop1_83_type
#define _loop0_84_type
#define _tmp_85_type
#define _loop0_86_type
#define _gather_87_type
#define _tmp_88_type
#define _loop0_89_type
#define _gather_90_type
#define _loop0_91_type
#define _gather_92_type
#define _loop0_93_type
#define _loop0_94_type
#define _gather_95_type
#define _loop1_96_type
#define _tmp_97_type
#define _loop0_98_type
#define _gather_99_type
#define _loop0_100_type
#define _gather_101_type
#define _tmp_102_type
#define _tmp_103_type
#define _loop0_104_type
#define _gather_105_type
#define _tmp_106_type
#define _tmp_107_type
#define _tmp_108_type
#define _tmp_109_type
#define _tmp_110_type
#define _tmp_111_type
#define _tmp_112_type
#define _tmp_113_type
#define _tmp_114_type
#define _loop0_115_type
#define _loop0_116_type
#define _tmp_117_type
#define _tmp_118_type
#define _tmp_119_type
#define _tmp_120_type
#define _tmp_121_type
#define _tmp_122_type
#define _tmp_123_type
#define _tmp_124_type
#define _tmp_125_type
#define _loop0_126_type
#define _gather_127_type
#define _tmp_128_type
#define _tmp_129_type
#define _tmp_130_type
#define _tmp_131_type
#define _loop0_132_type
#define _gather_133_type
#define _loop0_134_type
#define _gather_135_type
#define _loop0_136_type
#define _gather_137_type
#define _tmp_138_type
#define _loop0_139_type
#define _tmp_140_type
#define _tmp_141_type
#define _tmp_142_type
#define _tmp_143_type
#define _tmp_144_type
#define _tmp_145_type
#define _tmp_146_type
#define _tmp_147_type
#define _tmp_148_type
#define _tmp_149_type
#define _tmp_150_type
#define _tmp_151_type
#define _tmp_152_type
#define _tmp_153_type
#define _tmp_154_type
#define _tmp_155_type
#define _tmp_156_type
#define _tmp_157_type
#define _tmp_158_type
#define _tmp_159_type
#define _tmp_160_type
#define _tmp_161_type
#define _tmp_162_type
#define _tmp_163_type
#define _tmp_164_type
#define _loop0_165_type
#define _tmp_166_type
#define _tmp_167_type
#define _tmp_168_type
#define _tmp_169_type

static mod_ty file_rule(Parser *p);
static mod_ty interactive_rule(Parser *p);
static mod_ty eval_rule(Parser *p);
static mod_ty func_type_rule(Parser *p);
static asdl_stmt_seq* statements_rule(Parser *p);
static asdl_stmt_seq* statement_rule(Parser *p);
static asdl_stmt_seq* statement_newline_rule(Parser *p);
static asdl_stmt_seq* simple_stmts_rule(Parser *p);
static stmt_ty simple_stmt_rule(Parser *p);
static stmt_ty compound_stmt_rule(Parser *p);
static stmt_ty assignment_rule(Parser *p);
static expr_ty annotated_rhs_rule(Parser *p);
static AugOperator* augassign_rule(Parser *p);
static stmt_ty return_stmt_rule(Parser *p);
static stmt_ty raise_stmt_rule(Parser *p);
static stmt_ty global_stmt_rule(Parser *p);
static stmt_ty nonlocal_stmt_rule(Parser *p);
static stmt_ty del_stmt_rule(Parser *p);
static stmt_ty yield_stmt_rule(Parser *p);
static stmt_ty assert_stmt_rule(Parser *p);
static stmt_ty import_stmt_rule(Parser *p);
static stmt_ty import_name_rule(Parser *p);
static stmt_ty import_from_rule(Parser *p);
static asdl_alias_seq* import_from_targets_rule(Parser *p);
static asdl_alias_seq* import_from_as_names_rule(Parser *p);
static alias_ty import_from_as_name_rule(Parser *p);
static asdl_alias_seq* dotted_as_names_rule(Parser *p);
static alias_ty dotted_as_name_rule(Parser *p);
static expr_ty dotted_name_rule(Parser *p);
static asdl_stmt_seq* block_rule(Parser *p);
static asdl_expr_seq* decorators_rule(Parser *p);
static stmt_ty class_def_rule(Parser *p);
static stmt_ty class_def_raw_rule(Parser *p);
static stmt_ty function_def_rule(Parser *p);
static stmt_ty function_def_raw_rule(Parser *p);
static arguments_ty params_rule(Parser *p);
static arguments_ty parameters_rule(Parser *p);
static asdl_arg_seq* slash_no_default_rule(Parser *p);
static SlashWithDefault* slash_with_default_rule(Parser *p);
static StarEtc* star_etc_rule(Parser *p);
static arg_ty kwds_rule(Parser *p);
static arg_ty param_no_default_rule(Parser *p);
static arg_ty param_no_default_star_annotation_rule(Parser *p);
static NameDefaultPair* param_with_default_rule(Parser *p);
static NameDefaultPair* param_maybe_default_rule(Parser *p);
static arg_ty param_rule(Parser *p);
static arg_ty param_star_annotation_rule(Parser *p);
static expr_ty annotation_rule(Parser *p);
static expr_ty star_annotation_rule(Parser *p);
static expr_ty default_rule(Parser *p);
static stmt_ty if_stmt_rule(Parser *p);
static stmt_ty elif_stmt_rule(Parser *p);
static asdl_stmt_seq* else_block_rule(Parser *p);
static stmt_ty while_stmt_rule(Parser *p);
static stmt_ty for_stmt_rule(Parser *p);
static stmt_ty with_stmt_rule(Parser *p);
static withitem_ty with_item_rule(Parser *p);
static stmt_ty try_stmt_rule(Parser *p);
static excepthandler_ty except_block_rule(Parser *p);
static excepthandler_ty except_star_block_rule(Parser *p);
static asdl_stmt_seq* finally_block_rule(Parser *p);
static stmt_ty match_stmt_rule(Parser *p);
static expr_ty subject_expr_rule(Parser *p);
static match_case_ty case_block_rule(Parser *p);
static expr_ty guard_rule(Parser *p);
static pattern_ty patterns_rule(Parser *p);
static pattern_ty pattern_rule(Parser *p);
static pattern_ty as_pattern_rule(Parser *p);
static pattern_ty or_pattern_rule(Parser *p);
static pattern_ty closed_pattern_rule(Parser *p);
static pattern_ty literal_pattern_rule(Parser *p);
static expr_ty literal_expr_rule(Parser *p);
static expr_ty complex_number_rule(Parser *p);
static expr_ty signed_number_rule(Parser *p);
static expr_ty signed_real_number_rule(Parser *p);
static expr_ty real_number_rule(Parser *p);
static expr_ty imaginary_number_rule(Parser *p);
static pattern_ty capture_pattern_rule(Parser *p);
static expr_ty pattern_capture_target_rule(Parser *p);
static pattern_ty wildcard_pattern_rule(Parser *p);
static pattern_ty value_pattern_rule(Parser *p);
static expr_ty attr_rule(Parser *p);
static expr_ty name_or_attr_rule(Parser *p);
static pattern_ty group_pattern_rule(Parser *p);
static pattern_ty sequence_pattern_rule(Parser *p);
static asdl_seq* open_sequence_pattern_rule(Parser *p);
static asdl_seq* maybe_sequence_pattern_rule(Parser *p);
static pattern_ty maybe_star_pattern_rule(Parser *p);
static pattern_ty star_pattern_rule(Parser *p);
static pattern_ty mapping_pattern_rule(Parser *p);
static asdl_seq* items_pattern_rule(Parser *p);
static KeyPatternPair* key_value_pattern_rule(Parser *p);
static expr_ty double_star_pattern_rule(Parser *p);
static pattern_ty class_pattern_rule(Parser *p);
static asdl_pattern_seq* positional_patterns_rule(Parser *p);
static asdl_seq* keyword_patterns_rule(Parser *p);
static KeyPatternPair* keyword_pattern_rule(Parser *p);
static stmt_ty type_alias_rule(Parser *p);
static asdl_type_param_seq* type_params_rule(Parser *p);
static asdl_type_param_seq* type_param_seq_rule(Parser *p);
static type_param_ty type_param_rule(Parser *p);
static expr_ty type_param_bound_rule(Parser *p);
static expr_ty type_param_default_rule(Parser *p);
static expr_ty type_param_starred_default_rule(Parser *p);
static expr_ty expressions_rule(Parser *p);
static expr_ty expression_rule(Parser *p);
static expr_ty yield_expr_rule(Parser *p);
static expr_ty star_expressions_rule(Parser *p);
static expr_ty star_expression_rule(Parser *p);
static asdl_expr_seq* star_named_expressions_rule(Parser *p);
static expr_ty star_named_expression_rule(Parser *p);
static expr_ty assignment_expression_rule(Parser *p);
static expr_ty named_expression_rule(Parser *p);
static expr_ty disjunction_rule(Parser *p);
static expr_ty conjunction_rule(Parser *p);
static expr_ty inversion_rule(Parser *p);
static expr_ty comparison_rule(Parser *p);
static CmpopExprPair* compare_op_bitwise_or_pair_rule(Parser *p);
static CmpopExprPair* eq_bitwise_or_rule(Parser *p);
static CmpopExprPair* noteq_bitwise_or_rule(Parser *p);
static CmpopExprPair* lte_bitwise_or_rule(Parser *p);
static CmpopExprPair* lt_bitwise_or_rule(Parser *p);
static CmpopExprPair* gte_bitwise_or_rule(Parser *p);
static CmpopExprPair* gt_bitwise_or_rule(Parser *p);
static CmpopExprPair* notin_bitwise_or_rule(Parser *p);
static CmpopExprPair* in_bitwise_or_rule(Parser *p);
static CmpopExprPair* isnot_bitwise_or_rule(Parser *p);
static CmpopExprPair* is_bitwise_or_rule(Parser *p);
static expr_ty bitwise_or_rule(Parser *p);
static expr_ty bitwise_xor_rule(Parser *p);
static expr_ty bitwise_and_rule(Parser *p);
static expr_ty shift_expr_rule(Parser *p);
static expr_ty sum_rule(Parser *p);
static expr_ty term_rule(Parser *p);
static expr_ty factor_rule(Parser *p);
static expr_ty power_rule(Parser *p);
static expr_ty await_primary_rule(Parser *p);
static expr_ty primary_rule(Parser *p);
static expr_ty slices_rule(Parser *p);
static expr_ty slice_rule(Parser *p);
static expr_ty atom_rule(Parser *p);
static expr_ty group_rule(Parser *p);
static expr_ty lambdef_rule(Parser *p);
static arguments_ty lambda_params_rule(Parser *p);
static arguments_ty lambda_parameters_rule(Parser *p);
static asdl_arg_seq* lambda_slash_no_default_rule(Parser *p);
static SlashWithDefault* lambda_slash_with_default_rule(Parser *p);
static StarEtc* lambda_star_etc_rule(Parser *p);
static arg_ty lambda_kwds_rule(Parser *p);
static arg_ty lambda_param_no_default_rule(Parser *p);
static NameDefaultPair* lambda_param_with_default_rule(Parser *p);
static NameDefaultPair* lambda_param_maybe_default_rule(Parser *p);
static arg_ty lambda_param_rule(Parser *p);
static expr_ty fstring_middle_rule(Parser *p);
static expr_ty fstring_replacement_field_rule(Parser *p);
static ResultTokenWithMetadata* fstring_conversion_rule(Parser *p);
static ResultTokenWithMetadata* fstring_full_format_spec_rule(Parser *p);
static expr_ty fstring_format_spec_rule(Parser *p);
static expr_ty fstring_rule(Parser *p);
static expr_ty string_rule(Parser *p);
static expr_ty strings_rule(Parser *p);
static expr_ty list_rule(Parser *p);
static expr_ty tuple_rule(Parser *p);
static expr_ty set_rule(Parser *p);
static expr_ty dict_rule(Parser *p);
static asdl_seq* double_starred_kvpairs_rule(Parser *p);
static KeyValuePair* double_starred_kvpair_rule(Parser *p);
static KeyValuePair* kvpair_rule(Parser *p);
static asdl_comprehension_seq* for_if_clauses_rule(Parser *p);
static comprehension_ty for_if_clause_rule(Parser *p);
static expr_ty listcomp_rule(Parser *p);
static expr_ty setcomp_rule(Parser *p);
static expr_ty genexp_rule(Parser *p);
static expr_ty dictcomp_rule(Parser *p);
static expr_ty arguments_rule(Parser *p);
static expr_ty args_rule(Parser *p);
static asdl_seq* kwargs_rule(Parser *p);
static expr_ty starred_expression_rule(Parser *p);
static KeywordOrStarred* kwarg_or_starred_rule(Parser *p);
static KeywordOrStarred* kwarg_or_double_starred_rule(Parser *p);
static expr_ty star_targets_rule(Parser *p);
static asdl_expr_seq* star_targets_list_seq_rule(Parser *p);
static asdl_expr_seq* star_targets_tuple_seq_rule(Parser *p);
static expr_ty star_target_rule(Parser *p);
static expr_ty target_with_star_atom_rule(Parser *p);
static expr_ty star_atom_rule(Parser *p);
static expr_ty single_target_rule(Parser *p);
static expr_ty single_subscript_attribute_target_rule(Parser *p);
static expr_ty t_primary_rule(Parser *p);
static void *t_lookahead_rule(Parser *p);
static asdl_expr_seq* del_targets_rule(Parser *p);
static expr_ty del_target_rule(Parser *p);
static expr_ty del_t_atom_rule(Parser *p);
static asdl_expr_seq* type_expressions_rule(Parser *p);
static Token* func_type_comment_rule(Parser *p);
static void *invalid_arguments_rule(Parser *p);
static void *invalid_kwarg_rule(Parser *p);
static expr_ty expression_without_invalid_rule(Parser *p);
static void *invalid_legacy_expression_rule(Parser *p);
static void *invalid_type_param_rule(Parser *p);
static void *invalid_expression_rule(Parser *p);
static void *invalid_named_expression_rule(Parser *p);
static void *invalid_assignment_rule(Parser *p);
static expr_ty invalid_ann_assign_target_rule(Parser *p);
static void *invalid_del_stmt_rule(Parser *p);
static void *invalid_block_rule(Parser *p);
static void *invalid_comprehension_rule(Parser *p);
static void *invalid_dict_comprehension_rule(Parser *p);
static void *invalid_parameters_rule(Parser *p);
static void *invalid_default_rule(Parser *p);
static void *invalid_star_etc_rule(Parser *p);
static void *invalid_kwds_rule(Parser *p);
static void *invalid_parameters_helper_rule(Parser *p);
static void *invalid_lambda_parameters_rule(Parser *p);
static void *invalid_lambda_parameters_helper_rule(Parser *p);
static void *invalid_lambda_star_etc_rule(Parser *p);
static void *invalid_lambda_kwds_rule(Parser *p);
static void *invalid_double_type_comments_rule(Parser *p);
static void *invalid_with_item_rule(Parser *p);
static void *invalid_for_if_clause_rule(Parser *p);
static void *invalid_for_target_rule(Parser *p);
static void *invalid_group_rule(Parser *p);
static void *invalid_import_rule(Parser *p);
static void *invalid_import_from_targets_rule(Parser *p);
static void *invalid_with_stmt_rule(Parser *p);
static void *invalid_with_stmt_indent_rule(Parser *p);
static void *invalid_try_stmt_rule(Parser *p);
static void *invalid_except_stmt_rule(Parser *p);
static void *invalid_except_star_stmt_rule(Parser *p);
static void *invalid_finally_stmt_rule(Parser *p);
static void *invalid_except_stmt_indent_rule(Parser *p);
static void *invalid_except_star_stmt_indent_rule(Parser *p);
static void *invalid_match_stmt_rule(Parser *p);
static void *invalid_case_block_rule(Parser *p);
static void *invalid_as_pattern_rule(Parser *p);
static void *invalid_class_pattern_rule(Parser *p);
static asdl_pattern_seq* invalid_class_argument_pattern_rule(Parser *p);
static void *invalid_if_stmt_rule(Parser *p);
static void *invalid_elif_stmt_rule(Parser *p);
static void *invalid_else_stmt_rule(Parser *p);
static void *invalid_while_stmt_rule(Parser *p);
static void *invalid_for_stmt_rule(Parser *p);
static void *invalid_def_raw_rule(Parser *p);
static void *invalid_class_def_raw_rule(Parser *p);
static void *invalid_double_starred_kvpairs_rule(Parser *p);
static void *invalid_kvpair_rule(Parser *p);
static void *invalid_starred_expression_unpacking_rule(Parser *p);
static void *invalid_starred_expression_rule(Parser *p);
static void *invalid_replacement_field_rule(Parser *p);
static void *invalid_conversion_character_rule(Parser *p);
static void *invalid_arithmetic_rule(Parser *p);
static void *invalid_factor_rule(Parser *p);
static void *invalid_type_params_rule(Parser *p);
static asdl_seq *_loop0_1_rule(Parser *p);
static asdl_seq *_loop1_2_rule(Parser *p);
static asdl_seq *_loop0_3_rule(Parser *p);
static asdl_seq *_gather_4_rule(Parser *p);
static void *_tmp_5_rule(Parser *p);
static void *_tmp_6_rule(Parser *p);
static void *_tmp_7_rule(Parser *p);
static void *_tmp_8_rule(Parser *p);
static void *_tmp_9_rule(Parser *p);
static void *_tmp_10_rule(Parser *p);
static void *_tmp_11_rule(Parser *p);
static asdl_seq *_loop1_12_rule(Parser *p);
static void *_tmp_13_rule(Parser *p);
static asdl_seq *_loop0_14_rule(Parser *p);
static asdl_seq *_gather_15_rule(Parser *p);
static void *_tmp_16_rule(Parser *p);
static void *_tmp_17_rule(Parser *p);
static asdl_seq *_loop0_18_rule(Parser *p);
static asdl_seq *_loop1_19_rule(Parser *p);
static asdl_seq *_loop0_20_rule(Parser *p);
static asdl_seq *_gather_21_rule(Parser *p);
static void *_tmp_22_rule(Parser *p);
static asdl_seq *_loop0_23_rule(Parser *p);
static asdl_seq *_gather_24_rule(Parser *p);
static asdl_seq *_loop1_25_rule(Parser *p);
static void *_tmp_26_rule(Parser *p);
static void *_tmp_27_rule(Parser *p);
static asdl_seq *_loop0_28_rule(Parser *p);
static asdl_seq *_loop0_29_rule(Parser *p);
static asdl_seq *_loop1_30_rule(Parser *p);
static asdl_seq *_loop1_31_rule(Parser *p);
static asdl_seq *_loop0_32_rule(Parser *p);
static asdl_seq *_loop1_33_rule(Parser *p);
static asdl_seq *_loop0_34_rule(Parser *p);
static asdl_seq *_gather_35_rule(Parser *p);
static void *_tmp_36_rule(Parser *p);
static asdl_seq *_loop1_37_rule(Parser *p);
static asdl_seq *_loop1_38_rule(Parser *p);
static asdl_seq *_loop1_39_rule(Parser *p);
static asdl_seq *_loop0_40_rule(Parser *p);
static asdl_seq *_gather_41_rule(Parser *p);
static void *_tmp_42_rule(Parser *p);
static void *_tmp_43_rule(Parser *p);
static asdl_seq *_loop0_44_rule(Parser *p);
static asdl_seq *_gather_45_rule(Parser *p);
static asdl_seq *_loop0_46_rule(Parser *p);
static asdl_seq *_gather_47_rule(Parser *p);
static void *_tmp_48_rule(Parser *p);
static asdl_seq *_loop0_49_rule(Parser *p);
static asdl_seq *_gather_50_rule(Parser *p);
static asdl_seq *_loop0_51_rule(Parser *p);
static asdl_seq *_gather_52_rule(Parser *p);
static asdl_seq *_loop0_53_rule(Parser *p);
static asdl_seq *_gather_54_rule(Parser *p);
static asdl_seq *_loop1_55_rule(Parser *p);
static asdl_seq *_loop1_56_rule(Parser *p);
static asdl_seq *_loop0_57_rule(Parser *p);
static asdl_seq *_gather_58_rule(Parser *p);
static asdl_seq *_loop1_59_rule(Parser *p);
static asdl_seq *_loop1_60_rule(Parser *p);
static asdl_seq *_loop1_61_rule(Parser *p);
static void *_tmp_62_rule(Parser *p);
static asdl_seq *_loop0_63_rule(Parser *p);
static asdl_seq *_gather_64_rule(Parser *p);
static void *_tmp_65_rule(Parser *p);
static void *_tmp_66_rule(Parser *p);
static void *_tmp_67_rule(Parser *p);
static void *_tmp_68_rule(Parser *p);
static void *_tmp_69_rule(Parser *p);
static void *_tmp_70_rule(Parser *p);
static asdl_seq *_loop0_71_rule(Parser *p);
static asdl_seq *_loop0_72_rule(Parser *p);
static asdl_seq *_loop1_73_rule(Parser *p);
static asdl_seq *_loop1_74_rule(Parser *p);
static asdl_seq *_loop0_75_rule(Parser *p);
static asdl_seq *_loop1_76_rule(Parser *p);
static asdl_seq *_loop0_77_rule(Parser *p);
static asdl_seq *_loop0_78_rule(Parser *p);
static asdl_seq *_loop1_79_rule(Parser *p);
static void *_tmp_80_rule(Parser *p);
static asdl_seq *_loop0_81_rule(Parser *p);
static asdl_seq *_gather_82_rule(Parser *p);
static asdl_seq *_loop1_83_rule(Parser *p);
static asdl_seq *_loop0_84_rule(Parser *p);
static void *_tmp_85_rule(Parser *p);
static asdl_seq *_loop0_86_rule(Parser *p);
static asdl_seq *_gather_87_rule(Parser *p);
static void *_tmp_88_rule(Parser *p);
static asdl_seq *_loop0_89_rule(Parser *p);
static asdl_seq *_gather_90_rule(Parser *p);
static asdl_seq *_loop0_91_rule(Parser *p);
static asdl_seq *_gather_92_rule(Parser *p);
static asdl_seq *_loop0_93_rule(Parser *p);
static asdl_seq *_loop0_94_rule(Parser *p);
static asdl_seq *_gather_95_rule(Parser *p);
static asdl_seq *_loop1_96_rule(Parser *p);
static void *_tmp_97_rule(Parser *p);
static asdl_seq *_loop0_98_rule(Parser *p);
static asdl_seq *_gather_99_rule(Parser *p);
static asdl_seq *_loop0_100_rule(Parser *p);
static asdl_seq *_gather_101_rule(Parser *p);
static void *_tmp_102_rule(Parser *p);
static void *_tmp_103_rule(Parser *p);
static asdl_seq *_loop0_104_rule(Parser *p);
static asdl_seq *_gather_105_rule(Parser *p);
static void *_tmp_106_rule(Parser *p);
static void *_tmp_107_rule(Parser *p);
static void *_tmp_108_rule(Parser *p);
static void *_tmp_109_rule(Parser *p);
static void *_tmp_110_rule(Parser *p);
static void *_tmp_111_rule(Parser *p);
static void *_tmp_112_rule(Parser *p);
static void *_tmp_113_rule(Parser *p);
static void *_tmp_114_rule(Parser *p);
static asdl_seq *_loop0_115_rule(Parser *p);
static asdl_seq *_loop0_116_rule(Parser *p);
static void *_tmp_117_rule(Parser *p);
static void *_tmp_118_rule(Parser *p);
static void *_tmp_119_rule(Parser *p);
static void *_tmp_120_rule(Parser *p);
static void *_tmp_121_rule(Parser *p);
static void *_tmp_122_rule(Parser *p);
static void *_tmp_123_rule(Parser *p);
static void *_tmp_124_rule(Parser *p);
static void *_tmp_125_rule(Parser *p);
static asdl_seq *_loop0_126_rule(Parser *p);
static asdl_seq *_gather_127_rule(Parser *p);
static void *_tmp_128_rule(Parser *p);
static void *_tmp_129_rule(Parser *p);
static void *_tmp_130_rule(Parser *p);
static void *_tmp_131_rule(Parser *p);
static asdl_seq *_loop0_132_rule(Parser *p);
static asdl_seq *_gather_133_rule(Parser *p);
static asdl_seq *_loop0_134_rule(Parser *p);
static asdl_seq *_gather_135_rule(Parser *p);
static asdl_seq *_loop0_136_rule(Parser *p);
static asdl_seq *_gather_137_rule(Parser *p);
static void *_tmp_138_rule(Parser *p);
static asdl_seq *_loop0_139_rule(Parser *p);
static void *_tmp_140_rule(Parser *p);
static void *_tmp_141_rule(Parser *p);
static void *_tmp_142_rule(Parser *p);
static void *_tmp_143_rule(Parser *p);
static void *_tmp_144_rule(Parser *p);
static void *_tmp_145_rule(Parser *p);
static void *_tmp_146_rule(Parser *p);
static void *_tmp_147_rule(Parser *p);
static void *_tmp_148_rule(Parser *p);
static void *_tmp_149_rule(Parser *p);
static void *_tmp_150_rule(Parser *p);
static void *_tmp_151_rule(Parser *p);
static void *_tmp_152_rule(Parser *p);
static void *_tmp_153_rule(Parser *p);
static void *_tmp_154_rule(Parser *p);
static void *_tmp_155_rule(Parser *p);
static void *_tmp_156_rule(Parser *p);
static void *_tmp_157_rule(Parser *p);
static void *_tmp_158_rule(Parser *p);
static void *_tmp_159_rule(Parser *p);
static void *_tmp_160_rule(Parser *p);
static void *_tmp_161_rule(Parser *p);
static void *_tmp_162_rule(Parser *p);
static void *_tmp_163_rule(Parser *p);
static void *_tmp_164_rule(Parser *p);
static asdl_seq *_loop0_165_rule(Parser *p);
static void *_tmp_166_rule(Parser *p);
static void *_tmp_167_rule(Parser *p);
static void *_tmp_168_rule(Parser *p);
static void *_tmp_169_rule(Parser *p);


// file: statements? $
static mod_ty
file_rule(Parser *p)
{}

// interactive: statement_newline
static mod_ty
interactive_rule(Parser *p)
{}

// eval: expressions NEWLINE* $
static mod_ty
eval_rule(Parser *p)
{}

// func_type: '(' type_expressions? ')' '->' expression NEWLINE* $
static mod_ty
func_type_rule(Parser *p)
{}

// statements: statement+
static asdl_stmt_seq*
statements_rule(Parser *p)
{}

// statement: compound_stmt | simple_stmts
static asdl_stmt_seq*
statement_rule(Parser *p)
{}

// statement_newline: compound_stmt NEWLINE | simple_stmts | NEWLINE | $
static asdl_stmt_seq*
statement_newline_rule(Parser *p)
{}

// simple_stmts: simple_stmt !';' NEWLINE | ';'.simple_stmt+ ';'? NEWLINE
static asdl_stmt_seq*
simple_stmts_rule(Parser *p)
{}

// simple_stmt:
//     | assignment
//     | &"type" type_alias
//     | star_expressions
//     | &'return' return_stmt
//     | &('import' | 'from') import_stmt
//     | &'raise' raise_stmt
//     | 'pass'
//     | &'del' del_stmt
//     | &'yield' yield_stmt
//     | &'assert' assert_stmt
//     | 'break'
//     | 'continue'
//     | &'global' global_stmt
//     | &'nonlocal' nonlocal_stmt
static stmt_ty
simple_stmt_rule(Parser *p)
{}

// compound_stmt:
//     | &('def' | '@' | 'async') function_def
//     | &'if' if_stmt
//     | &('class' | '@') class_def
//     | &('with' | 'async') with_stmt
//     | &('for' | 'async') for_stmt
//     | &'try' try_stmt
//     | &'while' while_stmt
//     | match_stmt
static stmt_ty
compound_stmt_rule(Parser *p)
{}

// assignment:
//     | NAME ':' expression ['=' annotated_rhs]
//     | ('(' single_target ')' | single_subscript_attribute_target) ':' expression ['=' annotated_rhs]
//     | ((star_targets '='))+ annotated_rhs !'=' TYPE_COMMENT?
//     | single_target augassign ~ annotated_rhs
//     | invalid_assignment
static stmt_ty
assignment_rule(Parser *p)
{}

// annotated_rhs: yield_expr | star_expressions
static expr_ty
annotated_rhs_rule(Parser *p)
{}

// augassign:
//     | '+='
//     | '-='
//     | '*='
//     | '@='
//     | '/='
//     | '%='
//     | '&='
//     | '|='
//     | '^='
//     | '<<='
//     | '>>='
//     | '**='
//     | '//='
static AugOperator*
augassign_rule(Parser *p)
{}

// return_stmt: 'return' star_expressions?
static stmt_ty
return_stmt_rule(Parser *p)
{}

// raise_stmt: 'raise' expression ['from' expression] | 'raise'
static stmt_ty
raise_stmt_rule(Parser *p)
{}

// global_stmt: 'global' ','.NAME+
static stmt_ty
global_stmt_rule(Parser *p)
{}

// nonlocal_stmt: 'nonlocal' ','.NAME+
static stmt_ty
nonlocal_stmt_rule(Parser *p)
{}

// del_stmt: 'del' del_targets &(';' | NEWLINE) | invalid_del_stmt
static stmt_ty
del_stmt_rule(Parser *p)
{}

// yield_stmt: yield_expr
static stmt_ty
yield_stmt_rule(Parser *p)
{}

// assert_stmt: 'assert' expression [',' expression]
static stmt_ty
assert_stmt_rule(Parser *p)
{}

// import_stmt: invalid_import | import_name | import_from
static stmt_ty
import_stmt_rule(Parser *p)
{}

// import_name: 'import' dotted_as_names
static stmt_ty
import_name_rule(Parser *p)
{}

// import_from:
//     | 'from' (('.' | '...'))* dotted_name 'import' import_from_targets
//     | 'from' (('.' | '...'))+ 'import' import_from_targets
static stmt_ty
import_from_rule(Parser *p)
{}

// import_from_targets:
//     | '(' import_from_as_names ','? ')'
//     | import_from_as_names !','
//     | '*'
//     | invalid_import_from_targets
static asdl_alias_seq*
import_from_targets_rule(Parser *p)
{}

// import_from_as_names: ','.import_from_as_name+
static asdl_alias_seq*
import_from_as_names_rule(Parser *p)
{}

// import_from_as_name: NAME ['as' NAME]
static alias_ty
import_from_as_name_rule(Parser *p)
{}

// dotted_as_names: ','.dotted_as_name+
static asdl_alias_seq*
dotted_as_names_rule(Parser *p)
{}

// dotted_as_name: dotted_name ['as' NAME]
static alias_ty
dotted_as_name_rule(Parser *p)
{}

// Left-recursive
// dotted_name: dotted_name '.' NAME | NAME
static expr_ty dotted_name_raw(Parser *);
static expr_ty
dotted_name_rule(Parser *p)
{}
static expr_ty
dotted_name_raw(Parser *p)
{}

// block: NEWLINE INDENT statements DEDENT | simple_stmts | invalid_block
static asdl_stmt_seq*
block_rule(Parser *p)
{}

// decorators: (('@' named_expression NEWLINE))+
static asdl_expr_seq*
decorators_rule(Parser *p)
{}

// class_def: decorators class_def_raw | class_def_raw
static stmt_ty
class_def_rule(Parser *p)
{}

// class_def_raw:
//     | invalid_class_def_raw
//     | 'class' NAME type_params? ['(' arguments? ')'] ':' block
static stmt_ty
class_def_raw_rule(Parser *p)
{}

// function_def: decorators function_def_raw | function_def_raw
static stmt_ty
function_def_rule(Parser *p)
{}

// function_def_raw:
//     | invalid_def_raw
//     | 'def' NAME type_params? '(' params? ')' ['->' expression] ':' func_type_comment? block
//     | 'async' 'def' NAME type_params? '(' params? ')' ['->' expression] ':' func_type_comment? block
static stmt_ty
function_def_raw_rule(Parser *p)
{}

// params: invalid_parameters | parameters
static arguments_ty
params_rule(Parser *p)
{}

// parameters:
//     | slash_no_default param_no_default* param_with_default* star_etc?
//     | slash_with_default param_with_default* star_etc?
//     | param_no_default+ param_with_default* star_etc?
//     | param_with_default+ star_etc?
//     | star_etc
static arguments_ty
parameters_rule(Parser *p)
{}

// slash_no_default: param_no_default+ '/' ',' | param_no_default+ '/' &')'
static asdl_arg_seq*
slash_no_default_rule(Parser *p)
{}

// slash_with_default:
//     | param_no_default* param_with_default+ '/' ','
//     | param_no_default* param_with_default+ '/' &')'
static SlashWithDefault*
slash_with_default_rule(Parser *p)
{}

// star_etc:
//     | invalid_star_etc
//     | '*' param_no_default param_maybe_default* kwds?
//     | '*' param_no_default_star_annotation param_maybe_default* kwds?
//     | '*' ',' param_maybe_default+ kwds?
//     | kwds
static StarEtc*
star_etc_rule(Parser *p)
{}

// kwds: invalid_kwds | '**' param_no_default
static arg_ty
kwds_rule(Parser *p)
{}

// param_no_default: param ',' TYPE_COMMENT? | param TYPE_COMMENT? &')'
static arg_ty
param_no_default_rule(Parser *p)
{}

// param_no_default_star_annotation:
//     | param_star_annotation ',' TYPE_COMMENT?
//     | param_star_annotation TYPE_COMMENT? &')'
static arg_ty
param_no_default_star_annotation_rule(Parser *p)
{}

// param_with_default: param default ',' TYPE_COMMENT? | param default TYPE_COMMENT? &')'
static NameDefaultPair*
param_with_default_rule(Parser *p)
{}

// param_maybe_default:
//     | param default? ',' TYPE_COMMENT?
//     | param default? TYPE_COMMENT? &')'
static NameDefaultPair*
param_maybe_default_rule(Parser *p)
{}

// param: NAME annotation?
static arg_ty
param_rule(Parser *p)
{}

// param_star_annotation: NAME star_annotation
static arg_ty
param_star_annotation_rule(Parser *p)
{}

// annotation: ':' expression
static expr_ty
annotation_rule(Parser *p)
{}

// star_annotation: ':' star_expression
static expr_ty
star_annotation_rule(Parser *p)
{}

// default: '=' expression | invalid_default
static expr_ty
default_rule(Parser *p)
{}

// if_stmt:
//     | invalid_if_stmt
//     | 'if' named_expression ':' block elif_stmt
//     | 'if' named_expression ':' block else_block?
static stmt_ty
if_stmt_rule(Parser *p)
{}

// elif_stmt:
//     | invalid_elif_stmt
//     | 'elif' named_expression ':' block elif_stmt
//     | 'elif' named_expression ':' block else_block?
static stmt_ty
elif_stmt_rule(Parser *p)
{}

// else_block: invalid_else_stmt | 'else' &&':' block
static asdl_stmt_seq*
else_block_rule(Parser *p)
{}

// while_stmt: invalid_while_stmt | 'while' named_expression ':' block else_block?
static stmt_ty
while_stmt_rule(Parser *p)
{}

// for_stmt:
//     | invalid_for_stmt
//     | 'for' star_targets 'in' ~ star_expressions ':' TYPE_COMMENT? block else_block?
//     | 'async' 'for' star_targets 'in' ~ star_expressions ':' TYPE_COMMENT? block else_block?
//     | invalid_for_target
static stmt_ty
for_stmt_rule(Parser *p)
{}

// with_stmt:
//     | invalid_with_stmt_indent
//     | 'with' '(' ','.with_item+ ','? ')' ':' TYPE_COMMENT? block
//     | 'with' ','.with_item+ ':' TYPE_COMMENT? block
//     | 'async' 'with' '(' ','.with_item+ ','? ')' ':' block
//     | 'async' 'with' ','.with_item+ ':' TYPE_COMMENT? block
//     | invalid_with_stmt
static stmt_ty
with_stmt_rule(Parser *p)
{}

// with_item:
//     | expression 'as' star_target &(',' | ')' | ':')
//     | invalid_with_item
//     | expression
static withitem_ty
with_item_rule(Parser *p)
{}

// try_stmt:
//     | invalid_try_stmt
//     | 'try' &&':' block finally_block
//     | 'try' &&':' block except_block+ else_block? finally_block?
//     | 'try' &&':' block except_star_block+ else_block? finally_block?
static stmt_ty
try_stmt_rule(Parser *p)
{}

// except_block:
//     | invalid_except_stmt_indent
//     | 'except' expression ['as' NAME] ':' block
//     | 'except' ':' block
//     | invalid_except_stmt
static excepthandler_ty
except_block_rule(Parser *p)
{}

// except_star_block:
//     | invalid_except_star_stmt_indent
//     | 'except' '*' expression ['as' NAME] ':' block
//     | invalid_except_star_stmt
static excepthandler_ty
except_star_block_rule(Parser *p)
{}

// finally_block: invalid_finally_stmt | 'finally' &&':' block
static asdl_stmt_seq*
finally_block_rule(Parser *p)
{}

// match_stmt:
//     | "match" subject_expr ':' NEWLINE INDENT case_block+ DEDENT
//     | invalid_match_stmt
static stmt_ty
match_stmt_rule(Parser *p)
{}

// subject_expr: star_named_expression ',' star_named_expressions? | named_expression
static expr_ty
subject_expr_rule(Parser *p)
{}

// case_block: invalid_case_block | "case" patterns guard? ':' block
static match_case_ty
case_block_rule(Parser *p)
{}

// guard: 'if' named_expression
static expr_ty
guard_rule(Parser *p)
{}

// patterns: open_sequence_pattern | pattern
static pattern_ty
patterns_rule(Parser *p)
{}

// pattern: as_pattern | or_pattern
static pattern_ty
pattern_rule(Parser *p)
{}

// as_pattern: or_pattern 'as' pattern_capture_target | invalid_as_pattern
static pattern_ty
as_pattern_rule(Parser *p)
{}

// or_pattern: '|'.closed_pattern+
static pattern_ty
or_pattern_rule(Parser *p)
{}

// closed_pattern:
//     | literal_pattern
//     | capture_pattern
//     | wildcard_pattern
//     | value_pattern
//     | group_pattern
//     | sequence_pattern
//     | mapping_pattern
//     | class_pattern
static pattern_ty
closed_pattern_rule(Parser *p)
{}

// literal_pattern:
//     | signed_number !('+' | '-')
//     | complex_number
//     | strings
//     | 'None'
//     | 'True'
//     | 'False'
static pattern_ty
literal_pattern_rule(Parser *p)
{}

// literal_expr:
//     | signed_number !('+' | '-')
//     | complex_number
//     | strings
//     | 'None'
//     | 'True'
//     | 'False'
static expr_ty
literal_expr_rule(Parser *p)
{}

// complex_number:
//     | signed_real_number '+' imaginary_number
//     | signed_real_number '-' imaginary_number
static expr_ty
complex_number_rule(Parser *p)
{}

// signed_number: NUMBER | '-' NUMBER
static expr_ty
signed_number_rule(Parser *p)
{}

// signed_real_number: real_number | '-' real_number
static expr_ty
signed_real_number_rule(Parser *p)
{}

// real_number: NUMBER
static expr_ty
real_number_rule(Parser *p)
{}

// imaginary_number: NUMBER
static expr_ty
imaginary_number_rule(Parser *p)
{}

// capture_pattern: pattern_capture_target
static pattern_ty
capture_pattern_rule(Parser *p)
{}

// pattern_capture_target: !"_" NAME !('.' | '(' | '=')
static expr_ty
pattern_capture_target_rule(Parser *p)
{}

// wildcard_pattern: "_"
static pattern_ty
wildcard_pattern_rule(Parser *p)
{}

// value_pattern: attr !('.' | '(' | '=')
static pattern_ty
value_pattern_rule(Parser *p)
{}

// Left-recursive
// attr: name_or_attr '.' NAME
static expr_ty attr_raw(Parser *);
static expr_ty
attr_rule(Parser *p)
{}
static expr_ty
attr_raw(Parser *p)
{}

// Left-recursive
// name_or_attr: attr | NAME
static expr_ty
name_or_attr_rule(Parser *p)
{}

// group_pattern: '(' pattern ')'
static pattern_ty
group_pattern_rule(Parser *p)
{}

// sequence_pattern: '[' maybe_sequence_pattern? ']' | '(' open_sequence_pattern? ')'
static pattern_ty
sequence_pattern_rule(Parser *p)
{}

// open_sequence_pattern: maybe_star_pattern ',' maybe_sequence_pattern?
static asdl_seq*
open_sequence_pattern_rule(Parser *p)
{}

// maybe_sequence_pattern: ','.maybe_star_pattern+ ','?
static asdl_seq*
maybe_sequence_pattern_rule(Parser *p)
{}

// maybe_star_pattern: star_pattern | pattern
static pattern_ty
maybe_star_pattern_rule(Parser *p)
{}

// star_pattern: '*' pattern_capture_target | '*' wildcard_pattern
static pattern_ty
star_pattern_rule(Parser *p)
{}

// mapping_pattern:
//     | '{' '}'
//     | '{' double_star_pattern ','? '}'
//     | '{' items_pattern ',' double_star_pattern ','? '}'
//     | '{' items_pattern ','? '}'
static pattern_ty
mapping_pattern_rule(Parser *p)
{}

// items_pattern: ','.key_value_pattern+
static asdl_seq*
items_pattern_rule(Parser *p)
{}

// key_value_pattern: (literal_expr | attr) ':' pattern
static KeyPatternPair*
key_value_pattern_rule(Parser *p)
{}

// double_star_pattern: '**' pattern_capture_target
static expr_ty
double_star_pattern_rule(Parser *p)
{}

// class_pattern:
//     | name_or_attr '(' ')'
//     | name_or_attr '(' positional_patterns ','? ')'
//     | name_or_attr '(' keyword_patterns ','? ')'
//     | name_or_attr '(' positional_patterns ',' keyword_patterns ','? ')'
//     | invalid_class_pattern
static pattern_ty
class_pattern_rule(Parser *p)
{}

// positional_patterns: ','.pattern+
static asdl_pattern_seq*
positional_patterns_rule(Parser *p)
{}

// keyword_patterns: ','.keyword_pattern+
static asdl_seq*
keyword_patterns_rule(Parser *p)
{}

// keyword_pattern: NAME '=' pattern
static KeyPatternPair*
keyword_pattern_rule(Parser *p)
{}

// type_alias: "type" NAME type_params? '=' expression
static stmt_ty
type_alias_rule(Parser *p)
{}

// type_params: invalid_type_params | '[' type_param_seq ']'
static asdl_type_param_seq*
type_params_rule(Parser *p)
{}

// type_param_seq: ','.type_param+ ','?
static asdl_type_param_seq*
type_param_seq_rule(Parser *p)
{}

// type_param:
//     | NAME type_param_bound? type_param_default?
//     | invalid_type_param
//     | '*' NAME type_param_starred_default?
//     | '**' NAME type_param_default?
static type_param_ty
type_param_rule(Parser *p)
{}

// type_param_bound: ':' expression
static expr_ty
type_param_bound_rule(Parser *p)
{}

// type_param_default: '=' expression
static expr_ty
type_param_default_rule(Parser *p)
{}

// type_param_starred_default: '=' star_expression
static expr_ty
type_param_starred_default_rule(Parser *p)
{}

// expressions: expression ((',' expression))+ ','? | expression ',' | expression
static expr_ty
expressions_rule(Parser *p)
{}

// expression:
//     | invalid_expression
//     | invalid_legacy_expression
//     | disjunction 'if' disjunction 'else' expression
//     | disjunction
//     | lambdef
static expr_ty
expression_rule(Parser *p)
{}

// yield_expr: 'yield' 'from' expression | 'yield' star_expressions?
static expr_ty
yield_expr_rule(Parser *p)
{}

// star_expressions:
//     | star_expression ((',' star_expression))+ ','?
//     | star_expression ','
//     | star_expression
static expr_ty
star_expressions_rule(Parser *p)
{}

// star_expression: '*' bitwise_or | expression
static expr_ty
star_expression_rule(Parser *p)
{}

// star_named_expressions: ','.star_named_expression+ ','?
static asdl_expr_seq*
star_named_expressions_rule(Parser *p)
{}

// star_named_expression: '*' bitwise_or | named_expression
static expr_ty
star_named_expression_rule(Parser *p)
{}

// assignment_expression: NAME ':=' ~ expression
static expr_ty
assignment_expression_rule(Parser *p)
{}

// named_expression: assignment_expression | invalid_named_expression | expression !':='
static expr_ty
named_expression_rule(Parser *p)
{}

// disjunction: conjunction (('or' conjunction))+ | conjunction
static expr_ty
disjunction_rule(Parser *p)
{}

// conjunction: inversion (('and' inversion))+ | inversion
static expr_ty
conjunction_rule(Parser *p)
{}

// inversion: 'not' inversion | comparison
static expr_ty
inversion_rule(Parser *p)
{}

// comparison: bitwise_or compare_op_bitwise_or_pair+ | bitwise_or
static expr_ty
comparison_rule(Parser *p)
{}

// compare_op_bitwise_or_pair:
//     | eq_bitwise_or
//     | noteq_bitwise_or
//     | lte_bitwise_or
//     | lt_bitwise_or
//     | gte_bitwise_or
//     | gt_bitwise_or
//     | notin_bitwise_or
//     | in_bitwise_or
//     | isnot_bitwise_or
//     | is_bitwise_or
static CmpopExprPair*
compare_op_bitwise_or_pair_rule(Parser *p)
{}

// eq_bitwise_or: '==' bitwise_or
static CmpopExprPair*
eq_bitwise_or_rule(Parser *p)
{}

// noteq_bitwise_or: ('!=') bitwise_or
static CmpopExprPair*
noteq_bitwise_or_rule(Parser *p)
{}

// lte_bitwise_or: '<=' bitwise_or
static CmpopExprPair*
lte_bitwise_or_rule(Parser *p)
{}

// lt_bitwise_or: '<' bitwise_or
static CmpopExprPair*
lt_bitwise_or_rule(Parser *p)
{}

// gte_bitwise_or: '>=' bitwise_or
static CmpopExprPair*
gte_bitwise_or_rule(Parser *p)
{}

// gt_bitwise_or: '>' bitwise_or
static CmpopExprPair*
gt_bitwise_or_rule(Parser *p)
{}

// notin_bitwise_or: 'not' 'in' bitwise_or
static CmpopExprPair*
notin_bitwise_or_rule(Parser *p)
{}

// in_bitwise_or: 'in' bitwise_or
static CmpopExprPair*
in_bitwise_or_rule(Parser *p)
{}

// isnot_bitwise_or: 'is' 'not' bitwise_or
static CmpopExprPair*
isnot_bitwise_or_rule(Parser *p)
{}

// is_bitwise_or: 'is' bitwise_or
static CmpopExprPair*
is_bitwise_or_rule(Parser *p)
{}

// Left-recursive
// bitwise_or: bitwise_or '|' bitwise_xor | bitwise_xor
static expr_ty bitwise_or_raw(Parser *);
static expr_ty
bitwise_or_rule(Parser *p)
{}
static expr_ty
bitwise_or_raw(Parser *p)
{}

// Left-recursive
// bitwise_xor: bitwise_xor '^' bitwise_and | bitwise_and
static expr_ty bitwise_xor_raw(Parser *);
static expr_ty
bitwise_xor_rule(Parser *p)
{}
static expr_ty
bitwise_xor_raw(Parser *p)
{}

// Left-recursive
// bitwise_and: bitwise_and '&' shift_expr | shift_expr
static expr_ty bitwise_and_raw(Parser *);
static expr_ty
bitwise_and_rule(Parser *p)
{}
static expr_ty
bitwise_and_raw(Parser *p)
{}

// Left-recursive
// shift_expr: shift_expr '<<' sum | shift_expr '>>' sum | invalid_arithmetic | sum
static expr_ty shift_expr_raw(Parser *);
static expr_ty
shift_expr_rule(Parser *p)
{}
static expr_ty
shift_expr_raw(Parser *p)
{}

// Left-recursive
// sum: sum '+' term | sum '-' term | term
static expr_ty sum_raw(Parser *);
static expr_ty
sum_rule(Parser *p)
{}
static expr_ty
sum_raw(Parser *p)
{}

// Left-recursive
// term:
//     | term '*' factor
//     | term '/' factor
//     | term '//' factor
//     | term '%' factor
//     | term '@' factor
//     | invalid_factor
//     | factor
static expr_ty term_raw(Parser *);
static expr_ty
term_rule(Parser *p)
{}
static expr_ty
term_raw(Parser *p)
{}

// factor: '+' factor | '-' factor | '~' factor | power
static expr_ty
factor_rule(Parser *p)
{}

// power: await_primary '**' factor | await_primary
static expr_ty
power_rule(Parser *p)
{}

// await_primary: 'await' primary | primary
static expr_ty
await_primary_rule(Parser *p)
{}

// Left-recursive
// primary:
//     | primary '.' NAME
//     | primary genexp
//     | primary '(' arguments? ')'
//     | primary '[' slices ']'
//     | atom
static expr_ty primary_raw(Parser *);
static expr_ty
primary_rule(Parser *p)
{}
static expr_ty
primary_raw(Parser *p)
{}

// slices: slice !',' | ','.(slice | starred_expression)+ ','?
static expr_ty
slices_rule(Parser *p)
{}

// slice: expression? ':' expression? [':' expression?] | named_expression
static expr_ty
slice_rule(Parser *p)
{}

// atom:
//     | NAME
//     | 'True'
//     | 'False'
//     | 'None'
//     | &(STRING | FSTRING_START) strings
//     | NUMBER
//     | &'(' (tuple | group | genexp)
//     | &'[' (list | listcomp)
//     | &'{' (dict | set | dictcomp | setcomp)
//     | '...'
static expr_ty
atom_rule(Parser *p)
{}

// group: '(' (yield_expr | named_expression) ')' | invalid_group
static expr_ty
group_rule(Parser *p)
{}

// lambdef: 'lambda' lambda_params? ':' expression
static expr_ty
lambdef_rule(Parser *p)
{}

// lambda_params: invalid_lambda_parameters | lambda_parameters
static arguments_ty
lambda_params_rule(Parser *p)
{}

// lambda_parameters:
//     | lambda_slash_no_default lambda_param_no_default* lambda_param_with_default* lambda_star_etc?
//     | lambda_slash_with_default lambda_param_with_default* lambda_star_etc?
//     | lambda_param_no_default+ lambda_param_with_default* lambda_star_etc?
//     | lambda_param_with_default+ lambda_star_etc?
//     | lambda_star_etc
static arguments_ty
lambda_parameters_rule(Parser *p)
{}

// lambda_slash_no_default:
//     | lambda_param_no_default+ '/' ','
//     | lambda_param_no_default+ '/' &':'
static asdl_arg_seq*
lambda_slash_no_default_rule(Parser *p)
{}

// lambda_slash_with_default:
//     | lambda_param_no_default* lambda_param_with_default+ '/' ','
//     | lambda_param_no_default* lambda_param_with_default+ '/' &':'
static SlashWithDefault*
lambda_slash_with_default_rule(Parser *p)
{}

// lambda_star_etc:
//     | invalid_lambda_star_etc
//     | '*' lambda_param_no_default lambda_param_maybe_default* lambda_kwds?
//     | '*' ',' lambda_param_maybe_default+ lambda_kwds?
//     | lambda_kwds
static StarEtc*
lambda_star_etc_rule(Parser *p)
{}

// lambda_kwds: invalid_lambda_kwds | '**' lambda_param_no_default
static arg_ty
lambda_kwds_rule(Parser *p)
{}

// lambda_param_no_default: lambda_param ',' | lambda_param &':'
static arg_ty
lambda_param_no_default_rule(Parser *p)
{}

// lambda_param_with_default: lambda_param default ',' | lambda_param default &':'
static NameDefaultPair*
lambda_param_with_default_rule(Parser *p)
{}

// lambda_param_maybe_default: lambda_param default? ',' | lambda_param default? &':'
static NameDefaultPair*
lambda_param_maybe_default_rule(Parser *p)
{}

// lambda_param: NAME
static arg_ty
lambda_param_rule(Parser *p)
{}

// fstring_middle: fstring_replacement_field | FSTRING_MIDDLE
static expr_ty
fstring_middle_rule(Parser *p)
{}

// fstring_replacement_field:
//     | '{' annotated_rhs '='? fstring_conversion? fstring_full_format_spec? '}'
//     | invalid_replacement_field
static expr_ty
fstring_replacement_field_rule(Parser *p)
{}

// fstring_conversion: "!" NAME
static ResultTokenWithMetadata*
fstring_conversion_rule(Parser *p)
{}

// fstring_full_format_spec: ':' fstring_format_spec*
static ResultTokenWithMetadata*
fstring_full_format_spec_rule(Parser *p)
{}

// fstring_format_spec: FSTRING_MIDDLE | fstring_replacement_field
static expr_ty
fstring_format_spec_rule(Parser *p)
{}

// fstring: FSTRING_START fstring_middle* FSTRING_END
static expr_ty
fstring_rule(Parser *p)
{}

// string: STRING
static expr_ty
string_rule(Parser *p)
{}

// strings: ((fstring | string))+
static expr_ty
strings_rule(Parser *p)
{}

// list: '[' star_named_expressions? ']'
static expr_ty
list_rule(Parser *p)
{}

// tuple: '(' [star_named_expression ',' star_named_expressions?] ')'
static expr_ty
tuple_rule(Parser *p)
{}

// set: '{' star_named_expressions '}'
static expr_ty
set_rule(Parser *p)
{}

// dict: '{' double_starred_kvpairs? '}' | '{' invalid_double_starred_kvpairs '}'
static expr_ty
dict_rule(Parser *p)
{}

// double_starred_kvpairs: ','.double_starred_kvpair+ ','?
static asdl_seq*
double_starred_kvpairs_rule(Parser *p)
{}

// double_starred_kvpair: '**' bitwise_or | kvpair
static KeyValuePair*
double_starred_kvpair_rule(Parser *p)
{}

// kvpair: expression ':' expression
static KeyValuePair*
kvpair_rule(Parser *p)
{}static asdl_comprehension_seq*
for_if_clauses_rule(Parser *p)
{}static comprehension_ty
for_if_clause_rule(Parser *p)
{}static expr_ty
listcomp_rule(Parser *p)
{}static expr_ty
setcomp_rule(Parser *p)
{}static expr_ty
genexp_rule(Parser *p)
{}static expr_ty
dictcomp_rule(Parser *p)
{}static expr_ty
arguments_rule(Parser *p)
{}static expr_ty
args_rule(Parser *p)
{}static asdl_seq*
kwargs_rule(Parser *p)
{}static expr_ty
starred_expression_rule(Parser *p)
{}static KeywordOrStarred*
kwarg_or_starred_rule(Parser *p)
{}static KeywordOrStarred*
kwarg_or_double_starred_rule(Parser *p)
{}static expr_ty
star_targets_rule(Parser *p)
{}static asdl_expr_seq*
star_targets_list_seq_rule(Parser *p)
{}static asdl_expr_seq*
star_targets_tuple_seq_rule(Parser *p)
{}static expr_ty
star_target_rule(Parser *p)
{}static expr_ty
target_with_star_atom_rule(Parser *p)
{}static expr_ty
star_atom_rule(Parser *p)
{}static expr_ty
single_target_rule(Parser *p)
{}static expr_ty
single_subscript_attribute_target_rule(Parser *p)
{}static expr_ty t_primary_raw(Parser *)static expr_ty
t_primary_rule(Parser *p)
{}static expr_ty
t_primary_raw(Parser *p)
{}static void *
t_lookahead_rule(Parser *p)
{}static asdl_expr_seq*
del_targets_rule(Parser *p)
{}static expr_ty
del_target_rule(Parser *p)
{}static expr_ty
del_t_atom_rule(Parser *p)
{}static asdl_expr_seq*
type_expressions_rule(Parser *p)
{}static Token*
func_type_comment_rule(Parser *p)
{}static void *
invalid_arguments_rule(Parser *p)
{}static void *
invalid_kwarg_rule(Parser *p)
{}static expr_ty
expression_without_invalid_rule(Parser *p)
{}static void *
invalid_legacy_expression_rule(Parser *p)
{}static void *
invalid_type_param_rule(Parser *p)
{}static void *
invalid_expression_rule(Parser *p)
{}static void *
invalid_named_expression_rule(Parser *p)
{}static void *
invalid_assignment_rule(Parser *p)
{}static expr_ty
invalid_ann_assign_target_rule(Parser *p)
{}static void *
invalid_del_stmt_rule(Parser *p)
{}static void *
invalid_block_rule(Parser *p)
{}static void *
invalid_comprehension_rule(Parser *p)
{}static void *
invalid_dict_comprehension_rule(Parser *p)
{}static void *
invalid_parameters_rule(Parser *p)
{}static void *
invalid_default_rule(Parser *p)
{}static void *
invalid_star_etc_rule(Parser *p)
{}static void *
invalid_kwds_rule(Parser *p)
{}static void *
invalid_parameters_helper_rule(Parser *p)
{}static void *
invalid_lambda_parameters_rule(Parser *p)
{}static void *
invalid_lambda_parameters_helper_rule(Parser *p)
{}static void *
invalid_lambda_star_etc_rule(Parser *p)
{}static void *
invalid_lambda_kwds_rule(Parser *p)
{}static void *
invalid_double_type_comments_rule(Parser *p)
{}static void *
invalid_with_item_rule(Parser *p)
{}static void *
invalid_for_if_clause_rule(Parser *p)
{}static void *
invalid_for_target_rule(Parser *p)
{}static void *
invalid_group_rule(Parser *p)
{}static void *
invalid_import_rule(Parser *p)
{}static void *
invalid_import_from_targets_rule(Parser *p)
{}static void *
invalid_with_stmt_rule(Parser *p)
{}static void *
invalid_with_stmt_indent_rule(Parser *p)
{}static void *
invalid_try_stmt_rule(Parser *p)
{}static void *
invalid_except_stmt_rule(Parser *p)
{}static void *
invalid_except_star_stmt_rule(Parser *p)
{}static void *
invalid_finally_stmt_rule(Parser *p)
{}static void *
invalid_except_stmt_indent_rule(Parser *p)
{}static void *
invalid_except_star_stmt_indent_rule(Parser *p)
{}static void *
invalid_match_stmt_rule(Parser *p)
{}static void *
invalid_case_block_rule(Parser *p)
{}static void *
invalid_as_pattern_rule(Parser *p)
{}static void *
invalid_class_pattern_rule(Parser *p)
{}static asdl_pattern_seq*
invalid_class_argument_pattern_rule(Parser *p)
{}static void *
invalid_if_stmt_rule(Parser *p)
{}static void *
invalid_elif_stmt_rule(Parser *p)
{}static void *
invalid_else_stmt_rule(Parser *p)
{}static void *
invalid_while_stmt_rule(Parser *p)
{}static void *
invalid_for_stmt_rule(Parser *p)
{}static void *
invalid_def_raw_rule(Parser *p)
{}static void *
invalid_class_def_raw_rule(Parser *p)
{}static void *
invalid_double_starred_kvpairs_rule(Parser *p)
{}static void *
invalid_kvpair_rule(Parser *p)
{}static void *
invalid_starred_expression_unpacking_rule(Parser *p)
{}static void *
invalid_starred_expression_rule(Parser *p)
{}static void *
invalid_replacement_field_rule(Parser *p)
{}static void *
invalid_conversion_character_rule(Parser *p)
{}static void *
invalid_arithmetic_rule(Parser *p)
{}static void *
invalid_factor_rule(Parser *p)
{}static void *
invalid_type_params_rule(Parser *p)
{}static asdl_seq *
_loop0_1_rule(Parser *p)
{}static asdl_seq *
_loop1_2_rule(Parser *p)
{}static asdl_seq *
_loop0_3_rule(Parser *p)
{}static asdl_seq *
_gather_4_rule(Parser *p)
{}static void *
_tmp_5_rule(Parser *p)
{}static void *
_tmp_6_rule(Parser *p)
{}static void *
_tmp_7_rule(Parser *p)
{}static void *
_tmp_8_rule(Parser *p)
{}static void *
_tmp_9_rule(Parser *p)
{}static void *
_tmp_10_rule(Parser *p)
{}static void *
_tmp_11_rule(Parser *p)
{}static asdl_seq *
_loop1_12_rule(Parser *p)
{}static void *
_tmp_13_rule(Parser *p)
{}static asdl_seq *
_loop0_14_rule(Parser *p)
{}static asdl_seq *
_gather_15_rule(Parser *p)
{}static void *
_tmp_16_rule(Parser *p)
{}static void *
_tmp_17_rule(Parser *p)
{}static asdl_seq *
_loop0_18_rule(Parser *p)
{}static asdl_seq *
_loop1_19_rule(Parser *p)
{}static asdl_seq *
_loop0_20_rule(Parser *p)
{}static asdl_seq *
_gather_21_rule(Parser *p)
{}static void *
_tmp_22_rule(Parser *p)
{}static asdl_seq *
_loop0_23_rule(Parser *p)
{}static asdl_seq *
_gather_24_rule(Parser *p)
{}static asdl_seq *
_loop1_25_rule(Parser *p)
{}static void *
_tmp_26_rule(Parser *p)
{}static void *
_tmp_27_rule(Parser *p)
{}static asdl_seq *
_loop0_28_rule(Parser *p)
{}static asdl_seq *
_loop0_29_rule(Parser *p)
{}static asdl_seq *
_loop1_30_rule(Parser *p)
{}static asdl_seq *
_loop1_31_rule(Parser *p)
{}static asdl_seq *
_loop0_32_rule(Parser *p)
{}static asdl_seq *
_loop1_33_rule(Parser *p)
{}static asdl_seq *
_loop0_34_rule(Parser *p)
{}static asdl_seq *
_gather_35_rule(Parser *p)
{}static void *
_tmp_36_rule(Parser *p)
{}static asdl_seq *
_loop1_37_rule(Parser *p)
{}static asdl_seq *
_loop1_38_rule(Parser *p)
{}static asdl_seq *
_loop1_39_rule(Parser *p)
{}static asdl_seq *
_loop0_40_rule(Parser *p)
{}static asdl_seq *
_gather_41_rule(Parser *p)
{}static void *
_tmp_42_rule(Parser *p)
{}static void *
_tmp_43_rule(Parser *p)
{}static asdl_seq *
_loop0_44_rule(Parser *p)
{}static asdl_seq *
_gather_45_rule(Parser *p)
{}static asdl_seq *
_loop0_46_rule(Parser *p)
{}static asdl_seq *
_gather_47_rule(Parser *p)
{}static void *
_tmp_48_rule(Parser *p)
{}static asdl_seq *
_loop0_49_rule(Parser *p)
{}static asdl_seq *
_gather_50_rule(Parser *p)
{}static asdl_seq *
_loop0_51_rule(Parser *p)
{}static asdl_seq *
_gather_52_rule(Parser *p)
{}static asdl_seq *
_loop0_53_rule(Parser *p)
{}static asdl_seq *
_gather_54_rule(Parser *p)
{}static asdl_seq *
_loop1_55_rule(Parser *p)
{}static asdl_seq *
_loop1_56_rule(Parser *p)
{}static asdl_seq *
_loop0_57_rule(Parser *p)
{}static asdl_seq *
_gather_58_rule(Parser *p)
{}static asdl_seq *
_loop1_59_rule(Parser *p)
{}static asdl_seq *
_loop1_60_rule(Parser *p)
{}static asdl_seq *
_loop1_61_rule(Parser *p)
{}static void *
_tmp_62_rule(Parser *p)
{}static asdl_seq *
_loop0_63_rule(Parser *p)
{}static asdl_seq *
_gather_64_rule(Parser *p)
{}static void *
_tmp_65_rule(Parser *p)
{}static void *
_tmp_66_rule(Parser *p)
{}static void *
_tmp_67_rule(Parser *p)
{}static void *
_tmp_68_rule(Parser *p)
{}static void *
_tmp_69_rule(Parser *p)
{}static void *
_tmp_70_rule(Parser *p)
{}static asdl_seq *
_loop0_71_rule(Parser *p)
{}static asdl_seq *
_loop0_72_rule(Parser *p)
{}static asdl_seq *
_loop1_73_rule(Parser *p)
{}static asdl_seq *
_loop1_74_rule(Parser *p)
{}static asdl_seq *
_loop0_75_rule(Parser *p)
{}static asdl_seq *
_loop1_76_rule(Parser *p)
{}static asdl_seq *
_loop0_77_rule(Parser *p)
{}static asdl_seq *
_loop0_78_rule(Parser *p)
{}static asdl_seq *
_loop1_79_rule(Parser *p)
{}static void *
_tmp_80_rule(Parser *p)
{}static asdl_seq *
_loop0_81_rule(Parser *p)
{}static asdl_seq *
_gather_82_rule(Parser *p)
{}static asdl_seq *
_loop1_83_rule(Parser *p)
{}static asdl_seq *
_loop0_84_rule(Parser *p)
{}static void *
_tmp_85_rule(Parser *p)
{}static asdl_seq *
_loop0_86_rule(Parser *p)
{}static asdl_seq *
_gather_87_rule(Parser *p)
{}static void *
_tmp_88_rule(Parser *p)
{}static asdl_seq *
_loop0_89_rule(Parser *p)
{}static asdl_seq *
_gather_90_rule(Parser *p)
{}static asdl_seq *
_loop0_91_rule(Parser *p)
{}static asdl_seq *
_gather_92_rule(Parser *p)
{}static asdl_seq *
_loop0_93_rule(Parser *p)
{}static asdl_seq *
_loop0_94_rule(Parser *p)
{}static asdl_seq *
_gather_95_rule(Parser *p)
{}static asdl_seq *
_loop1_96_rule(Parser *p)
{}static void *
_tmp_97_rule(Parser *p)
{}static asdl_seq *
_loop0_98_rule(Parser *p)
{}static asdl_seq *
_gather_99_rule(Parser *p)
{}static asdl_seq *
_loop0_100_rule(Parser *p)
{}static asdl_seq *
_gather_101_rule(Parser *p)
{}static void *
_tmp_102_rule(Parser *p)
{}static void *
_tmp_103_rule(Parser *p)
{}static asdl_seq *
_loop0_104_rule(Parser *p)
{}static asdl_seq *
_gather_105_rule(Parser *p)
{}static void *
_tmp_106_rule(Parser *p)
{}static void *
_tmp_107_rule(Parser *p)
{}static void *
_tmp_108_rule(Parser *p)
{}static void *
_tmp_109_rule(Parser *p)
{}static void *
_tmp_110_rule(Parser *p)
{}static void *
_tmp_111_rule(Parser *p)
{}static void *
_tmp_112_rule(Parser *p)
{}static void *
_tmp_113_rule(Parser *p)
{}static void *
_tmp_114_rule(Parser *p)
{}static asdl_seq *
_loop0_115_rule(Parser *p)
{}static asdl_seq *
_loop0_116_rule(Parser *p)
{}static void *
_tmp_117_rule(Parser *p)
{}static void *
_tmp_118_rule(Parser *p)
{}static void *
_tmp_119_rule(Parser *p)
{}static void *
_tmp_120_rule(Parser *p)
{}static void *
_tmp_121_rule(Parser *p)
{}static void *
_tmp_122_rule(Parser *p)
{}static void *
_tmp_123_rule(Parser *p)
{}static void *
_tmp_124_rule(Parser *p)
{}static void *
_tmp_125_rule(Parser *p)
{}static asdl_seq *
_loop0_126_rule(Parser *p)
{}static asdl_seq *
_gather_127_rule(Parser *p)
{}static void *
_tmp_128_rule(Parser *p)
{}static void *
_tmp_129_rule(Parser *p)
{}static void *
_tmp_130_rule(Parser *p)
{}static void *
_tmp_131_rule(Parser *p)
{}static asdl_seq *
_loop0_132_rule(Parser *p)
{}static asdl_seq *
_gather_133_rule(Parser *p)
{}static asdl_seq *
_loop0_134_rule(Parser *p)
{}static asdl_seq *
_gather_135_rule(Parser *p)
{}static asdl_seq *
_loop0_136_rule(Parser *p)
{}static asdl_seq *
_gather_137_rule(Parser *p)
{}static void *
_tmp_138_rule(Parser *p)
{}static asdl_seq *
_loop0_139_rule(Parser *p)
{}static void *
_tmp_140_rule(Parser *p)
{}static void *
_tmp_141_rule(Parser *p)
{}static void *
_tmp_142_rule(Parser *p)
{}static void *
_tmp_143_rule(Parser *p)
{}static void *
_tmp_144_rule(Parser *p)
{}static void *
_tmp_145_rule(Parser *p)
{}static void *
_tmp_146_rule(Parser *p)
{}static void *
_tmp_147_rule(Parser *p)
{}static void *
_tmp_148_rule(Parser *p)
{}static void *
_tmp_149_rule(Parser *p)
{}static void *
_tmp_150_rule(Parser *p)
{}static void *
_tmp_151_rule(Parser *p)
{}static void *
_tmp_152_rule(Parser *p)
{}static void *
_tmp_153_rule(Parser *p)
{}static void *
_tmp_154_rule(Parser *p)
{}static void *
_tmp_155_rule(Parser *p)
{}static void *
_tmp_156_rule(Parser *p)
{}static void *
_tmp_157_rule(Parser *p)
{}static void *
_tmp_158_rule(Parser *p)
{}static void *
_tmp_159_rule(Parser *p)
{}static void *
_tmp_160_rule(Parser *p)
{}static void *
_tmp_161_rule(Parser *p)
{}static void *
_tmp_162_rule(Parser *p)
{}static void *
_tmp_163_rule(Parser *p)
{}static void *
_tmp_164_rule(Parser *p)
{}static asdl_seq *
_loop0_165_rule(Parser *p)
{}static void *
_tmp_166_rule(Parser *p)
{}static void *
_tmp_167_rule(Parser *p)
{}static void *
_tmp_168_rule(Parser *p)
{}static void *
_tmp_169_rule(Parser *p)
{}void *
_PyPegen_parse(Parser *p)
{}