void *a;
Token * endmarker_var;
if (
- (a = statements_rule(p), 1)
+ (a = statements_rule(p), 1) // statements?
&&
- (endmarker_var = _PyPegen_expect_token(p, ENDMARKER))
+ (endmarker_var = _PyPegen_expect_token(p, ENDMARKER)) // token='ENDMARKER'
)
{
res = _PyPegen_make_module ( p , a );
{ // statement_newline
asdl_seq* a;
if (
- (a = statement_newline_rule(p))
+ (a = statement_newline_rule(p)) // statement_newline
)
{
res = Interactive ( a , p -> arena );
expr_ty a;
Token * endmarker_var;
if (
- (a = expressions_rule(p))
+ (a = expressions_rule(p)) // expressions
&&
- (_loop0_1_var = _loop0_1_rule(p))
+ (_loop0_1_var = _loop0_1_rule(p)) // NEWLINE*
&&
- (endmarker_var = _PyPegen_expect_token(p, ENDMARKER))
+ (endmarker_var = _PyPegen_expect_token(p, ENDMARKER)) // token='ENDMARKER'
)
{
res = Expression ( a , p -> arena );
Token * literal_1;
Token * literal_2;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = type_expressions_rule(p), 1)
+ (a = type_expressions_rule(p), 1) // type_expressions?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
&&
- (literal_2 = _PyPegen_expect_token(p, 51))
+ (literal_2 = _PyPegen_expect_token(p, 51)) // token='->'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
&&
- (_loop0_2_var = _loop0_2_rule(p))
+ (_loop0_2_var = _loop0_2_rule(p)) // NEWLINE*
&&
- (endmarker_var = _PyPegen_expect_token(p, ENDMARKER))
+ (endmarker_var = _PyPegen_expect_token(p, ENDMARKER)) // token='ENDMARKER'
)
{
res = FunctionType ( a , b , p -> arena );
{ // star_expressions
expr_ty star_expressions_var;
if (
- (star_expressions_var = star_expressions_rule(p))
+ (star_expressions_var = star_expressions_rule(p)) // star_expressions
)
{
res = star_expressions_var;
Token * literal_2;
Token * literal_3;
if (
- (a = _gather_3_rule(p))
+ (a = _gather_3_rule(p)) // ','.expression+
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (literal_1 = _PyPegen_expect_token(p, 16))
+ (literal_1 = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
&&
- (literal_2 = _PyPegen_expect_token(p, 12))
+ (literal_2 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (literal_3 = _PyPegen_expect_token(p, 35))
+ (literal_3 = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (c = expression_rule(p))
+ (c = expression_rule(p)) // expression
)
{
res = _PyPegen_seq_append_to_end ( p , CHECK ( _PyPegen_seq_append_to_end ( p , a , b ) ) , c );
Token * literal;
Token * literal_1;
if (
- (a = _gather_5_rule(p))
+ (a = _gather_5_rule(p)) // ','.expression+
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (literal_1 = _PyPegen_expect_token(p, 16))
+ (literal_1 = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
res = _PyPegen_seq_append_to_end ( p , a , b );
Token * literal;
Token * literal_1;
if (
- (a = _gather_7_rule(p))
+ (a = _gather_7_rule(p)) // ','.expression+
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (literal_1 = _PyPegen_expect_token(p, 35))
+ (literal_1 = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
res = _PyPegen_seq_append_to_end ( p , a , b );
Token * literal_1;
Token * literal_2;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (literal_1 = _PyPegen_expect_token(p, 12))
+ (literal_1 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (literal_2 = _PyPegen_expect_token(p, 35))
+ (literal_2 = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
res = _PyPegen_seq_append_to_end ( p , CHECK ( _PyPegen_singleton_seq ( p , a ) ) , b );
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
res = _PyPegen_singleton_seq ( p , a );
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
res = _PyPegen_singleton_seq ( p , a );
{ // ','.expression+
asdl_seq * _gather_9_var;
if (
- (_gather_9_var = _gather_9_rule(p))
+ (_gather_9_var = _gather_9_rule(p)) // ','.expression+
)
{
res = _gather_9_var;
{ // statement+
asdl_seq * a;
if (
- (a = _loop1_11_rule(p))
+ (a = _loop1_11_rule(p)) // statement+
)
{
res = _PyPegen_seq_flatten ( p , a );
{ // compound_stmt
stmt_ty a;
if (
- (a = compound_stmt_rule(p))
+ (a = compound_stmt_rule(p)) // compound_stmt
)
{
res = _PyPegen_singleton_seq ( p , a );
{ // simple_stmt
asdl_seq* simple_stmt_var;
if (
- (simple_stmt_var = simple_stmt_rule(p))
+ (simple_stmt_var = simple_stmt_rule(p)) // simple_stmt
)
{
res = simple_stmt_var;
stmt_ty a;
Token * newline_var;
if (
- (a = compound_stmt_rule(p))
+ (a = compound_stmt_rule(p)) // compound_stmt
&&
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
res = _PyPegen_singleton_seq ( p , a );
{ // simple_stmt
asdl_seq* simple_stmt_var;
if (
- (simple_stmt_var = simple_stmt_rule(p))
+ (simple_stmt_var = simple_stmt_rule(p)) // simple_stmt
)
{
res = simple_stmt_var;
{ // NEWLINE
Token * newline_var;
if (
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // $
Token * endmarker_var;
if (
- (endmarker_var = _PyPegen_expect_token(p, ENDMARKER))
+ (endmarker_var = _PyPegen_expect_token(p, ENDMARKER)) // token='ENDMARKER'
)
{
res = _PyPegen_interactive_exit ( p );
stmt_ty a;
Token * newline_var;
if (
- (a = small_stmt_rule(p))
+ (a = small_stmt_rule(p)) // small_stmt
&&
- _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 13)
+ _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 13) // token=';'
&&
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
res = _PyPegen_singleton_seq ( p , a );
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_12_rule(p))
+ (a = _gather_12_rule(p)) // ';'.small_stmt+
&&
- (opt_var = _PyPegen_expect_token(p, 13), 1)
+ (opt_var = _PyPegen_expect_token(p, 13), 1) // ';'?
&&
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
res = a;
{ // assignment
stmt_ty assignment_var;
if (
- (assignment_var = assignment_rule(p))
+ (assignment_var = assignment_rule(p)) // assignment
)
{
res = assignment_var;
{ // star_expressions
expr_ty e;
if (
- (e = star_expressions_rule(p))
+ (e = star_expressions_rule(p)) // star_expressions
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // &'return' return_stmt
stmt_ty return_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 500)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 500) // token='return'
&&
- (return_stmt_var = return_stmt_rule(p))
+ (return_stmt_var = return_stmt_rule(p)) // return_stmt
)
{
res = return_stmt_var;
if (
_PyPegen_lookahead(1, _tmp_14_rule, p)
&&
- (import_stmt_var = import_stmt_rule(p))
+ (import_stmt_var = import_stmt_rule(p)) // import_stmt
)
{
res = import_stmt_var;
{ // &'raise' raise_stmt
stmt_ty raise_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 501)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 501) // token='raise'
&&
- (raise_stmt_var = raise_stmt_rule(p))
+ (raise_stmt_var = raise_stmt_rule(p)) // raise_stmt
)
{
res = raise_stmt_var;
{ // 'pass'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 502))
+ (keyword = _PyPegen_expect_token(p, 502)) // token='pass'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // &'del' del_stmt
stmt_ty del_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 503)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 503) // token='del'
&&
- (del_stmt_var = del_stmt_rule(p))
+ (del_stmt_var = del_stmt_rule(p)) // del_stmt
)
{
res = del_stmt_var;
{ // &'yield' yield_stmt
stmt_ty yield_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 504)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 504) // token='yield'
&&
- (yield_stmt_var = yield_stmt_rule(p))
+ (yield_stmt_var = yield_stmt_rule(p)) // yield_stmt
)
{
res = yield_stmt_var;
{ // &'assert' assert_stmt
stmt_ty assert_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 505)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 505) // token='assert'
&&
- (assert_stmt_var = assert_stmt_rule(p))
+ (assert_stmt_var = assert_stmt_rule(p)) // assert_stmt
)
{
res = assert_stmt_var;
{ // 'break'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 506))
+ (keyword = _PyPegen_expect_token(p, 506)) // token='break'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // 'continue'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 507))
+ (keyword = _PyPegen_expect_token(p, 507)) // token='continue'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // &'global' global_stmt
stmt_ty global_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 508)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 508) // token='global'
&&
- (global_stmt_var = global_stmt_rule(p))
+ (global_stmt_var = global_stmt_rule(p)) // global_stmt
)
{
res = global_stmt_var;
{ // &'nonlocal' nonlocal_stmt
stmt_ty nonlocal_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 509)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 509) // token='nonlocal'
&&
- (nonlocal_stmt_var = nonlocal_stmt_rule(p))
+ (nonlocal_stmt_var = nonlocal_stmt_rule(p)) // nonlocal_stmt
)
{
res = nonlocal_stmt_var;
if (
_PyPegen_lookahead(1, _tmp_15_rule, p)
&&
- (function_def_var = function_def_rule(p))
+ (function_def_var = function_def_rule(p)) // function_def
)
{
res = function_def_var;
{ // &'if' if_stmt
stmt_ty if_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 510)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 510) // token='if'
&&
- (if_stmt_var = if_stmt_rule(p))
+ (if_stmt_var = if_stmt_rule(p)) // if_stmt
)
{
res = if_stmt_var;
if (
_PyPegen_lookahead(1, _tmp_16_rule, p)
&&
- (class_def_var = class_def_rule(p))
+ (class_def_var = class_def_rule(p)) // class_def
)
{
res = class_def_var;
if (
_PyPegen_lookahead(1, _tmp_17_rule, p)
&&
- (with_stmt_var = with_stmt_rule(p))
+ (with_stmt_var = with_stmt_rule(p)) // with_stmt
)
{
res = with_stmt_var;
if (
_PyPegen_lookahead(1, _tmp_18_rule, p)
&&
- (for_stmt_var = for_stmt_rule(p))
+ (for_stmt_var = for_stmt_rule(p)) // for_stmt
)
{
res = for_stmt_var;
{ // &'try' try_stmt
stmt_ty try_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 511)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 511) // token='try'
&&
- (try_stmt_var = try_stmt_rule(p))
+ (try_stmt_var = try_stmt_rule(p)) // try_stmt
)
{
res = try_stmt_var;
{ // &'while' while_stmt
stmt_ty while_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 512)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 512) // token='while'
&&
- (while_stmt_var = while_stmt_rule(p))
+ (while_stmt_var = while_stmt_rule(p)) // while_stmt
)
{
res = while_stmt_var;
void *c;
Token * literal;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
&&
- (c = _tmp_19_rule(p), 1)
+ (c = _tmp_19_rule(p), 1) // ['=' annotated_rhs]
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *c;
Token * literal;
if (
- (a = _tmp_20_rule(p))
+ (a = _tmp_20_rule(p)) // '(' inside_paren_ann_assign_target ')' | ann_assign_subscript_attribute_target
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
&&
- (c = _tmp_21_rule(p), 1)
+ (c = _tmp_21_rule(p), 1) // ['=' annotated_rhs]
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *b;
void *tc;
if (
- (a = _loop1_22_rule(p))
+ (a = _loop1_22_rule(p)) // ((star_targets '='))+
&&
- (b = _tmp_23_rule(p))
+ (b = _tmp_23_rule(p)) // yield_expr | star_expressions
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
AugOperator* b;
void *c;
if (
- (a = target_rule(p))
+ (a = target_rule(p)) // target
&&
- (b = augassign_rule(p))
+ (b = augassign_rule(p)) // augassign
&&
- (c = _tmp_24_rule(p))
+ (c = _tmp_24_rule(p)) // yield_expr | star_expressions
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // invalid_assignment
void *invalid_assignment_var;
if (
- (invalid_assignment_var = invalid_assignment_rule(p))
+ (invalid_assignment_var = invalid_assignment_rule(p)) // invalid_assignment
)
{
res = invalid_assignment_var;
{ // '+='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 36))
+ (literal = _PyPegen_expect_token(p, 36)) // token='+='
)
{
res = _PyPegen_augoperator ( p , Add );
{ // '-='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 37))
+ (literal = _PyPegen_expect_token(p, 37)) // token='-='
)
{
res = _PyPegen_augoperator ( p , Sub );
{ // '*='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 38))
+ (literal = _PyPegen_expect_token(p, 38)) // token='*='
)
{
res = _PyPegen_augoperator ( p , Mult );
{ // '@='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 50))
+ (literal = _PyPegen_expect_token(p, 50)) // token='@='
)
{
res = CHECK_VERSION ( 5 , "The '@' operator is" , _PyPegen_augoperator ( p , MatMult ) );
{ // '/='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 39))
+ (literal = _PyPegen_expect_token(p, 39)) // token='/='
)
{
res = _PyPegen_augoperator ( p , Div );
{ // '%='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 40))
+ (literal = _PyPegen_expect_token(p, 40)) // token='%='
)
{
res = _PyPegen_augoperator ( p , Mod );
{ // '&='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 41))
+ (literal = _PyPegen_expect_token(p, 41)) // token='&='
)
{
res = _PyPegen_augoperator ( p , BitAnd );
{ // '|='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 42))
+ (literal = _PyPegen_expect_token(p, 42)) // token='|='
)
{
res = _PyPegen_augoperator ( p , BitOr );
{ // '^='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 43))
+ (literal = _PyPegen_expect_token(p, 43)) // token='^='
)
{
res = _PyPegen_augoperator ( p , BitXor );
{ // '<<='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 44))
+ (literal = _PyPegen_expect_token(p, 44)) // token='<<='
)
{
res = _PyPegen_augoperator ( p , LShift );
{ // '>>='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 45))
+ (literal = _PyPegen_expect_token(p, 45)) // token='>>='
)
{
res = _PyPegen_augoperator ( p , RShift );
{ // '**='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 46))
+ (literal = _PyPegen_expect_token(p, 46)) // token='**='
)
{
res = _PyPegen_augoperator ( p , Pow );
{ // '//='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 48))
+ (literal = _PyPegen_expect_token(p, 48)) // token='//='
)
{
res = _PyPegen_augoperator ( p , FloorDiv );
asdl_seq * a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 508))
+ (keyword = _PyPegen_expect_token(p, 508)) // token='global'
&&
- (a = _gather_25_rule(p))
+ (a = _gather_25_rule(p)) // ','.NAME+
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
asdl_seq * a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 509))
+ (keyword = _PyPegen_expect_token(p, 509)) // token='nonlocal'
&&
- (a = _gather_27_rule(p))
+ (a = _gather_27_rule(p)) // ','.NAME+
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // yield_expr
expr_ty y;
if (
- (y = yield_expr_rule(p))
+ (y = yield_expr_rule(p)) // yield_expr
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *b;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 505))
+ (keyword = _PyPegen_expect_token(p, 505)) // token='assert'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (b = _tmp_29_rule(p), 1)
+ (b = _tmp_29_rule(p), 1) // [',' expression]
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
asdl_seq* a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 503))
+ (keyword = _PyPegen_expect_token(p, 503)) // token='del'
&&
- (a = del_targets_rule(p))
+ (a = del_targets_rule(p)) // del_targets
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // import_name
stmt_ty import_name_var;
if (
- (import_name_var = import_name_rule(p))
+ (import_name_var = import_name_rule(p)) // import_name
)
{
res = import_name_var;
{ // import_from
stmt_ty import_from_var;
if (
- (import_from_var = import_from_rule(p))
+ (import_from_var = import_from_rule(p)) // import_from
)
{
res = import_from_var;
asdl_seq* a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 513))
+ (keyword = _PyPegen_expect_token(p, 513)) // token='import'
&&
- (a = dotted_as_names_rule(p))
+ (a = dotted_as_names_rule(p)) // dotted_as_names
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * keyword_1;
if (
- (keyword = _PyPegen_expect_token(p, 514))
+ (keyword = _PyPegen_expect_token(p, 514)) // token='from'
&&
- (a = _loop0_30_rule(p))
+ (a = _loop0_30_rule(p)) // (('.' | '...'))*
&&
- (b = dotted_name_rule(p))
+ (b = dotted_name_rule(p)) // dotted_name
&&
- (keyword_1 = _PyPegen_expect_token(p, 513))
+ (keyword_1 = _PyPegen_expect_token(p, 513)) // token='import'
&&
- (c = import_from_targets_rule(p))
+ (c = import_from_targets_rule(p)) // import_from_targets
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * keyword_1;
if (
- (keyword = _PyPegen_expect_token(p, 514))
+ (keyword = _PyPegen_expect_token(p, 514)) // token='from'
&&
- (a = _loop1_31_rule(p))
+ (a = _loop1_31_rule(p)) // (('.' | '...'))+
&&
- (keyword_1 = _PyPegen_expect_token(p, 513))
+ (keyword_1 = _PyPegen_expect_token(p, 513)) // token='import'
&&
- (b = import_from_targets_rule(p))
+ (b = import_from_targets_rule(p)) // import_from_targets
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = import_from_as_names_rule(p))
+ (a = import_from_as_names_rule(p)) // import_from_as_names
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = a;
{ // import_from_as_names
asdl_seq* import_from_as_names_var;
if (
- (import_from_as_names_var = import_from_as_names_rule(p))
+ (import_from_as_names_var = import_from_as_names_rule(p)) // import_from_as_names
)
{
res = import_from_as_names_var;
{ // '*'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
)
{
res = _PyPegen_singleton_seq ( p , CHECK ( _PyPegen_alias_for_star ( p ) ) );
{ // ','.import_from_as_name+
asdl_seq * a;
if (
- (a = _gather_32_rule(p))
+ (a = _gather_32_rule(p)) // ','.import_from_as_name+
)
{
res = a;
expr_ty a;
void *b;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
&&
- (b = _tmp_34_rule(p), 1)
+ (b = _tmp_34_rule(p), 1) // ['as' NAME]
)
{
res = _Py_alias ( a -> v . Name . id , ( b ) ? ( ( expr_ty ) b ) -> v . Name . id : NULL , p -> arena );
{ // ','.dotted_as_name+
asdl_seq * a;
if (
- (a = _gather_35_rule(p))
+ (a = _gather_35_rule(p)) // ','.dotted_as_name+
)
{
res = a;
expr_ty a;
void *b;
if (
- (a = dotted_name_rule(p))
+ (a = dotted_name_rule(p)) // dotted_name
&&
- (b = _tmp_37_rule(p), 1)
+ (b = _tmp_37_rule(p), 1) // ['as' NAME]
)
{
res = _Py_alias ( a -> v . Name . id , ( b ) ? ( ( expr_ty ) b ) -> v . Name . id : NULL , p -> arena );
expr_ty b;
Token * literal;
if (
- (a = dotted_name_rule(p))
+ (a = dotted_name_rule(p)) // dotted_name
&&
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
&&
- (b = _PyPegen_name_token(p))
+ (b = _PyPegen_name_token(p)) // NAME
)
{
res = _PyPegen_join_names_with_dot ( p , a , b );
{ // NAME
expr_ty name_var;
if (
- (name_var = _PyPegen_name_token(p))
+ (name_var = _PyPegen_name_token(p)) // NAME
)
{
res = name_var;
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 510))
+ (keyword = _PyPegen_expect_token(p, 510)) // token='if'
&&
- (a = named_expression_rule(p))
+ (a = named_expression_rule(p)) // named_expression
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (c = elif_stmt_rule(p))
+ (c = elif_stmt_rule(p)) // elif_stmt
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 510))
+ (keyword = _PyPegen_expect_token(p, 510)) // token='if'
&&
- (a = named_expression_rule(p))
+ (a = named_expression_rule(p)) // named_expression
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (c = else_block_rule(p), 1)
+ (c = else_block_rule(p), 1) // else_block?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 515))
+ (keyword = _PyPegen_expect_token(p, 515)) // token='elif'
&&
- (a = named_expression_rule(p))
+ (a = named_expression_rule(p)) // named_expression
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (c = elif_stmt_rule(p))
+ (c = elif_stmt_rule(p)) // elif_stmt
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 515))
+ (keyword = _PyPegen_expect_token(p, 515)) // token='elif'
&&
- (a = named_expression_rule(p))
+ (a = named_expression_rule(p)) // named_expression
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (c = else_block_rule(p), 1)
+ (c = else_block_rule(p), 1) // else_block?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 516))
+ (keyword = _PyPegen_expect_token(p, 516)) // token='else'
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
res = b;
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 512))
+ (keyword = _PyPegen_expect_token(p, 512)) // token='while'
&&
- (a = named_expression_rule(p))
+ (a = named_expression_rule(p)) // named_expression
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (c = else_block_rule(p), 1)
+ (c = else_block_rule(p), 1) // else_block?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty t;
void *tc;
if (
- (keyword = _PyPegen_expect_token(p, 517))
+ (keyword = _PyPegen_expect_token(p, 517)) // token='for'
&&
- (t = star_targets_rule(p))
+ (t = star_targets_rule(p)) // star_targets
&&
- (keyword_1 = _PyPegen_expect_token(p, 518))
+ (keyword_1 = _PyPegen_expect_token(p, 518)) // token='in'
&&
- (ex = star_expressions_rule(p))
+ (ex = star_expressions_rule(p)) // star_expressions
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (el = else_block_rule(p), 1)
+ (el = else_block_rule(p), 1) // else_block?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty t;
void *tc;
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
&&
- (keyword = _PyPegen_expect_token(p, 517))
+ (keyword = _PyPegen_expect_token(p, 517)) // token='for'
&&
- (t = star_targets_rule(p))
+ (t = star_targets_rule(p)) // star_targets
&&
- (keyword_1 = _PyPegen_expect_token(p, 518))
+ (keyword_1 = _PyPegen_expect_token(p, 518)) // token='in'
&&
- (ex = star_expressions_rule(p))
+ (ex = star_expressions_rule(p)) // star_expressions
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (el = else_block_rule(p), 1)
+ (el = else_block_rule(p), 1) // else_block?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (keyword = _PyPegen_expect_token(p, 519))
+ (keyword = _PyPegen_expect_token(p, 519)) // token='with'
&&
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = _gather_38_rule(p))
+ (a = _gather_38_rule(p)) // ','.with_item+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
&&
- (literal_2 = _PyPegen_expect_token(p, 11))
+ (literal_2 = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
void *tc;
if (
- (keyword = _PyPegen_expect_token(p, 519))
+ (keyword = _PyPegen_expect_token(p, 519)) // token='with'
&&
- (a = _gather_40_rule(p))
+ (a = _gather_40_rule(p)) // ','.with_item+
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
&&
- (keyword = _PyPegen_expect_token(p, 519))
+ (keyword = _PyPegen_expect_token(p, 519)) // token='with'
&&
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = _gather_42_rule(p))
+ (a = _gather_42_rule(p)) // ','.with_item+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
&&
- (literal_2 = _PyPegen_expect_token(p, 11))
+ (literal_2 = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
void *tc;
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
&&
- (keyword = _PyPegen_expect_token(p, 519))
+ (keyword = _PyPegen_expect_token(p, 519)) // token='with'
&&
- (a = _gather_44_rule(p))
+ (a = _gather_44_rule(p)) // ','.with_item+
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty e;
void *o;
if (
- (e = expression_rule(p))
+ (e = expression_rule(p)) // expression
&&
- (o = _tmp_46_rule(p), 1)
+ (o = _tmp_46_rule(p), 1) // ['as' target]
)
{
res = _Py_withitem ( e , o , p -> arena );
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 511))
+ (keyword = _PyPegen_expect_token(p, 511)) // token='try'
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (f = finally_block_rule(p))
+ (f = finally_block_rule(p)) // finally_block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 511))
+ (keyword = _PyPegen_expect_token(p, 511)) // token='try'
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
&&
- (ex = _loop1_47_rule(p))
+ (ex = _loop1_47_rule(p)) // except_block+
&&
- (el = else_block_rule(p), 1)
+ (el = else_block_rule(p), 1) // else_block?
&&
- (f = finally_block_rule(p), 1)
+ (f = finally_block_rule(p), 1) // finally_block?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
void *t;
if (
- (keyword = _PyPegen_expect_token(p, 520))
+ (keyword = _PyPegen_expect_token(p, 520)) // token='except'
&&
- (e = expression_rule(p))
+ (e = expression_rule(p)) // expression
&&
- (t = _tmp_48_rule(p), 1)
+ (t = _tmp_48_rule(p), 1) // ['as' target]
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 520))
+ (keyword = _PyPegen_expect_token(p, 520)) // token='except'
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 521))
+ (keyword = _PyPegen_expect_token(p, 521)) // token='finally'
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (a = block_rule(p))
+ (a = block_rule(p)) // block
)
{
res = a;
void *a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 500))
+ (keyword = _PyPegen_expect_token(p, 500)) // token='return'
&&
- (a = star_expressions_rule(p), 1)
+ (a = star_expressions_rule(p), 1) // star_expressions?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *b;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 501))
+ (keyword = _PyPegen_expect_token(p, 501)) // token='raise'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (b = _tmp_49_rule(p), 1)
+ (b = _tmp_49_rule(p), 1) // ['from' expression]
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // 'raise'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 501))
+ (keyword = _PyPegen_expect_token(p, 501)) // token='raise'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
asdl_seq* d;
stmt_ty f;
if (
- (d = decorators_rule(p))
+ (d = decorators_rule(p)) // decorators
&&
- (f = function_def_raw_rule(p))
+ (f = function_def_raw_rule(p)) // function_def_raw
)
{
res = _PyPegen_function_def_decorators ( p , d , f );
{ // function_def_raw
stmt_ty function_def_raw_var;
if (
- (function_def_raw_var = function_def_raw_rule(p))
+ (function_def_raw_var = function_def_raw_rule(p)) // function_def_raw
)
{
res = function_def_raw_var;
void *params;
void *tc;
if (
- (keyword = _PyPegen_expect_token(p, 522))
+ (keyword = _PyPegen_expect_token(p, 522)) // token='def'
&&
- (n = _PyPegen_name_token(p))
+ (n = _PyPegen_name_token(p)) // NAME
&&
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (params = params_rule(p), 1)
+ (params = params_rule(p), 1) // params?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
&&
- (a = _tmp_50_rule(p), 1)
+ (a = _tmp_50_rule(p), 1) // ['->' expression]
&&
- (literal_2 = _PyPegen_expect_token(p, 11))
+ (literal_2 = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (tc = func_type_comment_rule(p), 1)
+ (tc = func_type_comment_rule(p), 1) // func_type_comment?
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *params;
void *tc;
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
&&
- (keyword = _PyPegen_expect_token(p, 522))
+ (keyword = _PyPegen_expect_token(p, 522)) // token='def'
&&
- (n = _PyPegen_name_token(p))
+ (n = _PyPegen_name_token(p)) // NAME
&&
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (params = params_rule(p), 1)
+ (params = params_rule(p), 1) // params?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
&&
- (a = _tmp_51_rule(p), 1)
+ (a = _tmp_51_rule(p), 1) // ['->' expression]
&&
- (literal_2 = _PyPegen_expect_token(p, 11))
+ (literal_2 = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (tc = func_type_comment_rule(p), 1)
+ (tc = func_type_comment_rule(p), 1) // func_type_comment?
&&
- (b = block_rule(p))
+ (b = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * newline_var;
Token * t;
if (
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
&&
- (t = _PyPegen_expect_token(p, TYPE_COMMENT))
+ (t = _PyPegen_expect_token(p, TYPE_COMMENT)) // token='TYPE_COMMENT'
&&
_PyPegen_lookahead(1, _tmp_52_rule, p)
)
{ // invalid_double_type_comments
void *invalid_double_type_comments_var;
if (
- (invalid_double_type_comments_var = invalid_double_type_comments_rule(p))
+ (invalid_double_type_comments_var = invalid_double_type_comments_rule(p)) // invalid_double_type_comments
)
{
res = invalid_double_type_comments_var;
{ // TYPE_COMMENT
Token * type_comment_var;
if (
- (type_comment_var = _PyPegen_expect_token(p, TYPE_COMMENT))
+ (type_comment_var = _PyPegen_expect_token(p, TYPE_COMMENT)) // token='TYPE_COMMENT'
)
{
res = type_comment_var;
{ // invalid_parameters
void *invalid_parameters_var;
if (
- (invalid_parameters_var = invalid_parameters_rule(p))
+ (invalid_parameters_var = invalid_parameters_rule(p)) // invalid_parameters
)
{
res = invalid_parameters_var;
{ // parameters
arguments_ty parameters_var;
if (
- (parameters_var = parameters_rule(p))
+ (parameters_var = parameters_rule(p)) // parameters
)
{
res = parameters_var;
asdl_seq * c;
void *d;
if (
- (a = slash_no_default_rule(p))
+ (a = slash_no_default_rule(p)) // slash_no_default
&&
- (b = _loop0_53_rule(p))
+ (b = _loop0_53_rule(p)) // param_no_default*
&&
- (c = _loop0_54_rule(p))
+ (c = _loop0_54_rule(p)) // param_with_default*
&&
- (d = star_etc_rule(p), 1)
+ (d = star_etc_rule(p), 1) // star_etc?
)
{
res = _PyPegen_make_arguments ( p , a , NULL , b , c , d );
asdl_seq * b;
void *c;
if (
- (a = slash_with_default_rule(p))
+ (a = slash_with_default_rule(p)) // slash_with_default
&&
- (b = _loop0_55_rule(p))
+ (b = _loop0_55_rule(p)) // param_with_default*
&&
- (c = star_etc_rule(p), 1)
+ (c = star_etc_rule(p), 1) // star_etc?
)
{
res = _PyPegen_make_arguments ( p , NULL , a , NULL , b , c );
asdl_seq * b;
void *c;
if (
- (a = _loop1_56_rule(p))
+ (a = _loop1_56_rule(p)) // param_no_default+
&&
- (b = _loop0_57_rule(p))
+ (b = _loop0_57_rule(p)) // param_with_default*
&&
- (c = star_etc_rule(p), 1)
+ (c = star_etc_rule(p), 1) // star_etc?
)
{
res = _PyPegen_make_arguments ( p , NULL , NULL , a , b , c );
asdl_seq * a;
void *b;
if (
- (a = _loop1_58_rule(p))
+ (a = _loop1_58_rule(p)) // param_with_default+
&&
- (b = star_etc_rule(p), 1)
+ (b = star_etc_rule(p), 1) // star_etc?
)
{
res = _PyPegen_make_arguments ( p , NULL , NULL , NULL , a , b );
{ // star_etc
StarEtc* a;
if (
- (a = star_etc_rule(p))
+ (a = star_etc_rule(p)) // star_etc
)
{
res = _PyPegen_make_arguments ( p , NULL , NULL , NULL , NULL , a );
Token * literal;
Token * literal_1;
if (
- (a = _loop1_59_rule(p))
+ (a = _loop1_59_rule(p)) // param_no_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- (literal_1 = _PyPegen_expect_token(p, 12))
+ (literal_1 = _PyPegen_expect_token(p, 12)) // token=','
)
{
res = a;
asdl_seq * a;
Token * literal;
if (
- (a = _loop1_60_rule(p))
+ (a = _loop1_60_rule(p)) // param_no_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8) // token=')'
)
{
res = a;
Token * literal;
Token * literal_1;
if (
- (a = _loop0_61_rule(p))
+ (a = _loop0_61_rule(p)) // param_no_default*
&&
- (b = _loop1_62_rule(p))
+ (b = _loop1_62_rule(p)) // param_with_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- (literal_1 = _PyPegen_expect_token(p, 12))
+ (literal_1 = _PyPegen_expect_token(p, 12)) // token=','
)
{
res = _PyPegen_slash_with_default ( p , a , b );
asdl_seq * b;
Token * literal;
if (
- (a = _loop0_63_rule(p))
+ (a = _loop0_63_rule(p)) // param_no_default*
&&
- (b = _loop1_64_rule(p))
+ (b = _loop1_64_rule(p)) // param_with_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8) // token=')'
)
{
res = _PyPegen_slash_with_default ( p , a , b );
void *c;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = param_no_default_rule(p))
+ (a = param_no_default_rule(p)) // param_no_default
&&
- (b = _loop0_65_rule(p))
+ (b = _loop0_65_rule(p)) // param_maybe_default*
&&
- (c = kwds_rule(p), 1)
+ (c = kwds_rule(p), 1) // kwds?
)
{
res = _PyPegen_star_etc ( p , a , b , c );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (literal_1 = _PyPegen_expect_token(p, 12))
+ (literal_1 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (b = _loop1_66_rule(p))
+ (b = _loop1_66_rule(p)) // param_maybe_default+
&&
- (c = kwds_rule(p), 1)
+ (c = kwds_rule(p), 1) // kwds?
)
{
res = _PyPegen_star_etc ( p , NULL , b , c );
{ // kwds
arg_ty a;
if (
- (a = kwds_rule(p))
+ (a = kwds_rule(p)) // kwds
)
{
res = _PyPegen_star_etc ( p , NULL , NULL , a );
{ // invalid_star_etc
void *invalid_star_etc_var;
if (
- (invalid_star_etc_var = invalid_star_etc_rule(p))
+ (invalid_star_etc_var = invalid_star_etc_rule(p)) // invalid_star_etc
)
{
res = invalid_star_etc_var;
arg_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (a = param_no_default_rule(p))
+ (a = param_no_default_rule(p)) // param_no_default
)
{
res = a;
Token * literal;
void *tc;
if (
- (a = param_rule(p))
+ (a = param_rule(p)) // param
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
)
{
res = _PyPegen_add_type_comment_to_arg ( p , a , tc );
arg_ty a;
void *tc;
if (
- (a = param_rule(p))
+ (a = param_rule(p)) // param
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8) // token=')'
)
{
res = _PyPegen_add_type_comment_to_arg ( p , a , tc );
Token * literal;
void *tc;
if (
- (a = param_rule(p))
+ (a = param_rule(p)) // param
&&
- (c = default_rule(p))
+ (c = default_rule(p)) // default
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
)
{
res = _PyPegen_name_default_pair ( p , a , c , tc );
expr_ty c;
void *tc;
if (
- (a = param_rule(p))
+ (a = param_rule(p)) // param
&&
- (c = default_rule(p))
+ (c = default_rule(p)) // default
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8) // token=')'
)
{
res = _PyPegen_name_default_pair ( p , a , c , tc );
Token * literal;
void *tc;
if (
- (a = param_rule(p))
+ (a = param_rule(p)) // param
&&
- (c = default_rule(p), 1)
+ (c = default_rule(p), 1) // default?
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
)
{
res = _PyPegen_name_default_pair ( p , a , c , tc );
void *c;
void *tc;
if (
- (a = param_rule(p))
+ (a = param_rule(p)) // param
&&
- (c = default_rule(p), 1)
+ (c = default_rule(p), 1) // default?
&&
- (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1)
+ (tc = _PyPegen_expect_token(p, TYPE_COMMENT), 1) // TYPE_COMMENT?
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8) // token=')'
)
{
res = _PyPegen_name_default_pair ( p , a , c , tc );
expr_ty a;
void *b;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
&&
- (b = annotation_rule(p), 1)
+ (b = annotation_rule(p), 1) // annotation?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
res = a;
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
res = a;
{ // (('@' named_expression NEWLINE))+
asdl_seq * a;
if (
- (a = _loop1_67_rule(p))
+ (a = _loop1_67_rule(p)) // (('@' named_expression NEWLINE))+
)
{
res = a;
asdl_seq* a;
stmt_ty b;
if (
- (a = decorators_rule(p))
+ (a = decorators_rule(p)) // decorators
&&
- (b = class_def_raw_rule(p))
+ (b = class_def_raw_rule(p)) // class_def_raw
)
{
res = _PyPegen_class_def_decorators ( p , a , b );
{ // class_def_raw
stmt_ty class_def_raw_var;
if (
- (class_def_raw_var = class_def_raw_rule(p))
+ (class_def_raw_var = class_def_raw_rule(p)) // class_def_raw
)
{
res = class_def_raw_var;
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 523))
+ (keyword = _PyPegen_expect_token(p, 523)) // token='class'
&&
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
&&
- (b = _tmp_68_rule(p), 1)
+ (b = _tmp_68_rule(p), 1) // ['(' arguments? ')']
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (c = block_rule(p))
+ (c = block_rule(p)) // block
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * indent_var;
Token * newline_var;
if (
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
&&
- (indent_var = _PyPegen_expect_token(p, INDENT))
+ (indent_var = _PyPegen_expect_token(p, INDENT)) // token='INDENT'
&&
- (a = statements_rule(p))
+ (a = statements_rule(p)) // statements
&&
- (dedent_var = _PyPegen_expect_token(p, DEDENT))
+ (dedent_var = _PyPegen_expect_token(p, DEDENT)) // token='DEDENT'
)
{
res = a;
{ // simple_stmt
asdl_seq* simple_stmt_var;
if (
- (simple_stmt_var = simple_stmt_rule(p))
+ (simple_stmt_var = simple_stmt_rule(p)) // simple_stmt
)
{
res = simple_stmt_var;
{ // invalid_block
void *invalid_block_var;
if (
- (invalid_block_var = invalid_block_rule(p))
+ (invalid_block_var = invalid_block_rule(p)) // invalid_block
)
{
res = invalid_block_var;
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_69_rule(p))
+ (a = _gather_69_rule(p)) // ','.star_expression+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
res = a;
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = star_expression_rule(p))
+ (a = star_expression_rule(p)) // star_expression
&&
- (b = _loop1_71_rule(p))
+ (b = _loop1_71_rule(p)) // ((',' star_expression))+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
Token * literal;
if (
- (a = star_expression_rule(p))
+ (a = star_expression_rule(p)) // star_expression
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // star_expression
expr_ty star_expression_var;
if (
- (star_expression_var = star_expression_rule(p))
+ (star_expression_var = star_expression_rule(p)) // star_expression
)
{
res = star_expression_var;
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // expression
expr_ty expression_var;
if (
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
)
{
res = expression_var;
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_72_rule(p))
+ (a = _gather_72_rule(p)) // ','.star_named_expression+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
res = a;
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // named_expression
expr_ty named_expression_var;
if (
- (named_expression_var = named_expression_rule(p))
+ (named_expression_var = named_expression_rule(p)) // named_expression
)
{
res = named_expression_var;
expr_ty b;
Token * literal;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
&&
- (literal = _PyPegen_expect_token(p, 53))
+ (literal = _PyPegen_expect_token(p, 53)) // token=':='
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // expression !':='
expr_ty expression_var;
if (
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
&&
- _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 53)
+ _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 53) // token=':='
)
{
res = expression_var;
{ // invalid_named_expression
void *invalid_named_expression_var;
if (
- (invalid_named_expression_var = invalid_named_expression_rule(p))
+ (invalid_named_expression_var = invalid_named_expression_rule(p)) // invalid_named_expression
)
{
res = invalid_named_expression_var;
{ // yield_expr
expr_ty yield_expr_var;
if (
- (yield_expr_var = yield_expr_rule(p))
+ (yield_expr_var = yield_expr_rule(p)) // yield_expr
)
{
res = yield_expr_var;
{ // star_expressions
expr_ty star_expressions_var;
if (
- (star_expressions_var = star_expressions_rule(p))
+ (star_expressions_var = star_expressions_rule(p)) // star_expressions
)
{
res = star_expressions_var;
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (b = _loop1_74_rule(p))
+ (b = _loop1_74_rule(p)) // ((',' expression))+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
Token * literal;
if (
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // expression
expr_ty expression_var;
if (
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
)
{
res = expression_var;
Token * keyword;
Token * keyword_1;
if (
- (a = disjunction_rule(p))
+ (a = disjunction_rule(p)) // disjunction
&&
- (keyword = _PyPegen_expect_token(p, 510))
+ (keyword = _PyPegen_expect_token(p, 510)) // token='if'
&&
- (b = disjunction_rule(p))
+ (b = disjunction_rule(p)) // disjunction
&&
- (keyword_1 = _PyPegen_expect_token(p, 516))
+ (keyword_1 = _PyPegen_expect_token(p, 516)) // token='else'
&&
- (c = expression_rule(p))
+ (c = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // disjunction
expr_ty disjunction_var;
if (
- (disjunction_var = disjunction_rule(p))
+ (disjunction_var = disjunction_rule(p)) // disjunction
)
{
res = disjunction_var;
{ // lambdef
expr_ty lambdef_var;
if (
- (lambdef_var = lambdef_rule(p))
+ (lambdef_var = lambdef_rule(p)) // lambdef
)
{
res = lambdef_var;
Token * keyword;
Token * literal;
if (
- (keyword = _PyPegen_expect_token(p, 524))
+ (keyword = _PyPegen_expect_token(p, 524)) // token='lambda'
&&
- (a = lambda_parameters_rule(p), 1)
+ (a = lambda_parameters_rule(p), 1) // lambda_parameters?
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
asdl_seq * c;
void *d;
if (
- (a = lambda_slash_no_default_rule(p))
+ (a = lambda_slash_no_default_rule(p)) // lambda_slash_no_default
&&
- (b = _loop0_75_rule(p))
+ (b = _loop0_75_rule(p)) // lambda_param_no_default*
&&
- (c = _loop0_76_rule(p))
+ (c = _loop0_76_rule(p)) // lambda_param_with_default*
&&
- (d = lambda_star_etc_rule(p), 1)
+ (d = lambda_star_etc_rule(p), 1) // lambda_star_etc?
)
{
res = _PyPegen_make_arguments ( p , a , NULL , b , c , d );
asdl_seq * b;
void *c;
if (
- (a = lambda_slash_with_default_rule(p))
+ (a = lambda_slash_with_default_rule(p)) // lambda_slash_with_default
&&
- (b = _loop0_77_rule(p))
+ (b = _loop0_77_rule(p)) // lambda_param_with_default*
&&
- (c = lambda_star_etc_rule(p), 1)
+ (c = lambda_star_etc_rule(p), 1) // lambda_star_etc?
)
{
res = _PyPegen_make_arguments ( p , NULL , a , NULL , b , c );
asdl_seq * b;
void *c;
if (
- (a = _loop1_78_rule(p))
+ (a = _loop1_78_rule(p)) // lambda_param_no_default+
&&
- (b = _loop0_79_rule(p))
+ (b = _loop0_79_rule(p)) // lambda_param_with_default*
&&
- (c = lambda_star_etc_rule(p), 1)
+ (c = lambda_star_etc_rule(p), 1) // lambda_star_etc?
)
{
res = _PyPegen_make_arguments ( p , NULL , NULL , a , b , c );
asdl_seq * a;
void *b;
if (
- (a = _loop1_80_rule(p))
+ (a = _loop1_80_rule(p)) // lambda_param_with_default+
&&
- (b = lambda_star_etc_rule(p), 1)
+ (b = lambda_star_etc_rule(p), 1) // lambda_star_etc?
)
{
res = _PyPegen_make_arguments ( p , NULL , NULL , NULL , a , b );
{ // lambda_star_etc
StarEtc* a;
if (
- (a = lambda_star_etc_rule(p))
+ (a = lambda_star_etc_rule(p)) // lambda_star_etc
)
{
res = _PyPegen_make_arguments ( p , NULL , NULL , NULL , NULL , a );
Token * literal;
Token * literal_1;
if (
- (a = _loop1_81_rule(p))
+ (a = _loop1_81_rule(p)) // lambda_param_no_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- (literal_1 = _PyPegen_expect_token(p, 12))
+ (literal_1 = _PyPegen_expect_token(p, 12)) // token=','
)
{
res = a;
asdl_seq * a;
Token * literal;
if (
- (a = _loop1_82_rule(p))
+ (a = _loop1_82_rule(p)) // lambda_param_no_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11) // token=':'
)
{
res = a;
Token * literal;
Token * literal_1;
if (
- (a = _loop0_83_rule(p))
+ (a = _loop0_83_rule(p)) // lambda_param_no_default*
&&
- (b = _loop1_84_rule(p))
+ (b = _loop1_84_rule(p)) // lambda_param_with_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- (literal_1 = _PyPegen_expect_token(p, 12))
+ (literal_1 = _PyPegen_expect_token(p, 12)) // token=','
)
{
res = _PyPegen_slash_with_default ( p , a , b );
asdl_seq * b;
Token * literal;
if (
- (a = _loop0_85_rule(p))
+ (a = _loop0_85_rule(p)) // lambda_param_no_default*
&&
- (b = _loop1_86_rule(p))
+ (b = _loop1_86_rule(p)) // lambda_param_with_default+
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11) // token=':'
)
{
res = _PyPegen_slash_with_default ( p , a , b );
void *c;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = lambda_param_no_default_rule(p))
+ (a = lambda_param_no_default_rule(p)) // lambda_param_no_default
&&
- (b = _loop0_87_rule(p))
+ (b = _loop0_87_rule(p)) // lambda_param_maybe_default*
&&
- (c = lambda_kwds_rule(p), 1)
+ (c = lambda_kwds_rule(p), 1) // lambda_kwds?
)
{
res = _PyPegen_star_etc ( p , a , b , c );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (literal_1 = _PyPegen_expect_token(p, 12))
+ (literal_1 = _PyPegen_expect_token(p, 12)) // token=','
&&
- (b = _loop1_88_rule(p))
+ (b = _loop1_88_rule(p)) // lambda_param_maybe_default+
&&
- (c = lambda_kwds_rule(p), 1)
+ (c = lambda_kwds_rule(p), 1) // lambda_kwds?
)
{
res = _PyPegen_star_etc ( p , NULL , b , c );
{ // lambda_kwds
arg_ty a;
if (
- (a = lambda_kwds_rule(p))
+ (a = lambda_kwds_rule(p)) // lambda_kwds
)
{
res = _PyPegen_star_etc ( p , NULL , NULL , a );
{ // invalid_lambda_star_etc
void *invalid_lambda_star_etc_var;
if (
- (invalid_lambda_star_etc_var = invalid_lambda_star_etc_rule(p))
+ (invalid_lambda_star_etc_var = invalid_lambda_star_etc_rule(p)) // invalid_lambda_star_etc
)
{
res = invalid_lambda_star_etc_var;
arg_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (a = lambda_param_no_default_rule(p))
+ (a = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
res = a;
arg_ty a;
Token * literal;
if (
- (a = lambda_param_rule(p))
+ (a = lambda_param_rule(p)) // lambda_param
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
res = a;
{ // lambda_param &':'
arg_ty a;
if (
- (a = lambda_param_rule(p))
+ (a = lambda_param_rule(p)) // lambda_param
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11) // token=':'
)
{
res = a;
expr_ty c;
Token * literal;
if (
- (a = lambda_param_rule(p))
+ (a = lambda_param_rule(p)) // lambda_param
&&
- (c = default_rule(p))
+ (c = default_rule(p)) // default
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
res = _PyPegen_name_default_pair ( p , a , c , NULL );
arg_ty a;
expr_ty c;
if (
- (a = lambda_param_rule(p))
+ (a = lambda_param_rule(p)) // lambda_param
&&
- (c = default_rule(p))
+ (c = default_rule(p)) // default
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11) // token=':'
)
{
res = _PyPegen_name_default_pair ( p , a , c , NULL );
void *c;
Token * literal;
if (
- (a = lambda_param_rule(p))
+ (a = lambda_param_rule(p)) // lambda_param
&&
- (c = default_rule(p), 1)
+ (c = default_rule(p), 1) // default?
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
)
{
res = _PyPegen_name_default_pair ( p , a , c , NULL );
arg_ty a;
void *c;
if (
- (a = lambda_param_rule(p))
+ (a = lambda_param_rule(p)) // lambda_param
&&
- (c = default_rule(p), 1)
+ (c = default_rule(p), 1) // default?
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 11) // token=':'
)
{
res = _PyPegen_name_default_pair ( p , a , c , NULL );
{ // NAME
expr_ty a;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
asdl_seq * b;
if (
- (a = conjunction_rule(p))
+ (a = conjunction_rule(p)) // conjunction
&&
- (b = _loop1_89_rule(p))
+ (b = _loop1_89_rule(p)) // (('or' conjunction))+
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // conjunction
expr_ty conjunction_var;
if (
- (conjunction_var = conjunction_rule(p))
+ (conjunction_var = conjunction_rule(p)) // conjunction
)
{
res = conjunction_var;
expr_ty a;
asdl_seq * b;
if (
- (a = inversion_rule(p))
+ (a = inversion_rule(p)) // inversion
&&
- (b = _loop1_90_rule(p))
+ (b = _loop1_90_rule(p)) // (('and' inversion))+
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // inversion
expr_ty inversion_var;
if (
- (inversion_var = inversion_rule(p))
+ (inversion_var = inversion_rule(p)) // inversion
)
{
res = inversion_var;
expr_ty a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 525))
+ (keyword = _PyPegen_expect_token(p, 525)) // token='not'
&&
- (a = inversion_rule(p))
+ (a = inversion_rule(p)) // inversion
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // comparison
expr_ty comparison_var;
if (
- (comparison_var = comparison_rule(p))
+ (comparison_var = comparison_rule(p)) // comparison
)
{
res = comparison_var;
expr_ty a;
asdl_seq * b;
if (
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
&&
- (b = _loop1_91_rule(p))
+ (b = _loop1_91_rule(p)) // compare_op_bitwise_or_pair+
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // bitwise_or
expr_ty bitwise_or_var;
if (
- (bitwise_or_var = bitwise_or_rule(p))
+ (bitwise_or_var = bitwise_or_rule(p)) // bitwise_or
)
{
res = bitwise_or_var;
{ // eq_bitwise_or
CmpopExprPair* eq_bitwise_or_var;
if (
- (eq_bitwise_or_var = eq_bitwise_or_rule(p))
+ (eq_bitwise_or_var = eq_bitwise_or_rule(p)) // eq_bitwise_or
)
{
res = eq_bitwise_or_var;
{ // noteq_bitwise_or
CmpopExprPair* noteq_bitwise_or_var;
if (
- (noteq_bitwise_or_var = noteq_bitwise_or_rule(p))
+ (noteq_bitwise_or_var = noteq_bitwise_or_rule(p)) // noteq_bitwise_or
)
{
res = noteq_bitwise_or_var;
{ // lte_bitwise_or
CmpopExprPair* lte_bitwise_or_var;
if (
- (lte_bitwise_or_var = lte_bitwise_or_rule(p))
+ (lte_bitwise_or_var = lte_bitwise_or_rule(p)) // lte_bitwise_or
)
{
res = lte_bitwise_or_var;
{ // lt_bitwise_or
CmpopExprPair* lt_bitwise_or_var;
if (
- (lt_bitwise_or_var = lt_bitwise_or_rule(p))
+ (lt_bitwise_or_var = lt_bitwise_or_rule(p)) // lt_bitwise_or
)
{
res = lt_bitwise_or_var;
{ // gte_bitwise_or
CmpopExprPair* gte_bitwise_or_var;
if (
- (gte_bitwise_or_var = gte_bitwise_or_rule(p))
+ (gte_bitwise_or_var = gte_bitwise_or_rule(p)) // gte_bitwise_or
)
{
res = gte_bitwise_or_var;
{ // gt_bitwise_or
CmpopExprPair* gt_bitwise_or_var;
if (
- (gt_bitwise_or_var = gt_bitwise_or_rule(p))
+ (gt_bitwise_or_var = gt_bitwise_or_rule(p)) // gt_bitwise_or
)
{
res = gt_bitwise_or_var;
{ // notin_bitwise_or
CmpopExprPair* notin_bitwise_or_var;
if (
- (notin_bitwise_or_var = notin_bitwise_or_rule(p))
+ (notin_bitwise_or_var = notin_bitwise_or_rule(p)) // notin_bitwise_or
)
{
res = notin_bitwise_or_var;
{ // in_bitwise_or
CmpopExprPair* in_bitwise_or_var;
if (
- (in_bitwise_or_var = in_bitwise_or_rule(p))
+ (in_bitwise_or_var = in_bitwise_or_rule(p)) // in_bitwise_or
)
{
res = in_bitwise_or_var;
{ // isnot_bitwise_or
CmpopExprPair* isnot_bitwise_or_var;
if (
- (isnot_bitwise_or_var = isnot_bitwise_or_rule(p))
+ (isnot_bitwise_or_var = isnot_bitwise_or_rule(p)) // isnot_bitwise_or
)
{
res = isnot_bitwise_or_var;
{ // is_bitwise_or
CmpopExprPair* is_bitwise_or_var;
if (
- (is_bitwise_or_var = is_bitwise_or_rule(p))
+ (is_bitwise_or_var = is_bitwise_or_rule(p)) // is_bitwise_or
)
{
res = is_bitwise_or_var;
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 27))
+ (literal = _PyPegen_expect_token(p, 27)) // token='=='
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , Eq , a );
void *_tmp_92_var;
expr_ty a;
if (
- (_tmp_92_var = _tmp_92_rule(p))
+ (_tmp_92_var = _tmp_92_rule(p)) // '!='
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , NotEq , a );
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 29))
+ (literal = _PyPegen_expect_token(p, 29)) // token='<='
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , LtE , a );
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 20))
+ (literal = _PyPegen_expect_token(p, 20)) // token='<'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , Lt , a );
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 30))
+ (literal = _PyPegen_expect_token(p, 30)) // token='>='
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , GtE , a );
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 21))
+ (literal = _PyPegen_expect_token(p, 21)) // token='>'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , Gt , a );
Token * keyword;
Token * keyword_1;
if (
- (keyword = _PyPegen_expect_token(p, 525))
+ (keyword = _PyPegen_expect_token(p, 525)) // token='not'
&&
- (keyword_1 = _PyPegen_expect_token(p, 518))
+ (keyword_1 = _PyPegen_expect_token(p, 518)) // token='in'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , NotIn , a );
expr_ty a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 518))
+ (keyword = _PyPegen_expect_token(p, 518)) // token='in'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , In , a );
Token * keyword;
Token * keyword_1;
if (
- (keyword = _PyPegen_expect_token(p, 526))
+ (keyword = _PyPegen_expect_token(p, 526)) // token='is'
&&
- (keyword_1 = _PyPegen_expect_token(p, 525))
+ (keyword_1 = _PyPegen_expect_token(p, 525)) // token='not'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , IsNot , a );
expr_ty a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 526))
+ (keyword = _PyPegen_expect_token(p, 526)) // token='is'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_cmpop_expr_pair ( p , Is , a );
expr_ty b;
Token * literal;
if (
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
&&
- (literal = _PyPegen_expect_token(p, 18))
+ (literal = _PyPegen_expect_token(p, 18)) // token='|'
&&
- (b = bitwise_xor_rule(p))
+ (b = bitwise_xor_rule(p)) // bitwise_xor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // bitwise_xor
expr_ty bitwise_xor_var;
if (
- (bitwise_xor_var = bitwise_xor_rule(p))
+ (bitwise_xor_var = bitwise_xor_rule(p)) // bitwise_xor
)
{
res = bitwise_xor_var;
expr_ty b;
Token * literal;
if (
- (a = bitwise_xor_rule(p))
+ (a = bitwise_xor_rule(p)) // bitwise_xor
&&
- (literal = _PyPegen_expect_token(p, 32))
+ (literal = _PyPegen_expect_token(p, 32)) // token='^'
&&
- (b = bitwise_and_rule(p))
+ (b = bitwise_and_rule(p)) // bitwise_and
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // bitwise_and
expr_ty bitwise_and_var;
if (
- (bitwise_and_var = bitwise_and_rule(p))
+ (bitwise_and_var = bitwise_and_rule(p)) // bitwise_and
)
{
res = bitwise_and_var;
expr_ty b;
Token * literal;
if (
- (a = bitwise_and_rule(p))
+ (a = bitwise_and_rule(p)) // bitwise_and
&&
- (literal = _PyPegen_expect_token(p, 19))
+ (literal = _PyPegen_expect_token(p, 19)) // token='&'
&&
- (b = shift_expr_rule(p))
+ (b = shift_expr_rule(p)) // shift_expr
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // shift_expr
expr_ty shift_expr_var;
if (
- (shift_expr_var = shift_expr_rule(p))
+ (shift_expr_var = shift_expr_rule(p)) // shift_expr
)
{
res = shift_expr_var;
expr_ty b;
Token * literal;
if (
- (a = shift_expr_rule(p))
+ (a = shift_expr_rule(p)) // shift_expr
&&
- (literal = _PyPegen_expect_token(p, 33))
+ (literal = _PyPegen_expect_token(p, 33)) // token='<<'
&&
- (b = sum_rule(p))
+ (b = sum_rule(p)) // sum
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = shift_expr_rule(p))
+ (a = shift_expr_rule(p)) // shift_expr
&&
- (literal = _PyPegen_expect_token(p, 34))
+ (literal = _PyPegen_expect_token(p, 34)) // token='>>'
&&
- (b = sum_rule(p))
+ (b = sum_rule(p)) // sum
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // sum
expr_ty sum_var;
if (
- (sum_var = sum_rule(p))
+ (sum_var = sum_rule(p)) // sum
)
{
res = sum_var;
expr_ty b;
Token * literal;
if (
- (a = sum_rule(p))
+ (a = sum_rule(p)) // sum
&&
- (literal = _PyPegen_expect_token(p, 14))
+ (literal = _PyPegen_expect_token(p, 14)) // token='+'
&&
- (b = term_rule(p))
+ (b = term_rule(p)) // term
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = sum_rule(p))
+ (a = sum_rule(p)) // sum
&&
- (literal = _PyPegen_expect_token(p, 15))
+ (literal = _PyPegen_expect_token(p, 15)) // token='-'
&&
- (b = term_rule(p))
+ (b = term_rule(p)) // term
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // term
expr_ty term_var;
if (
- (term_var = term_rule(p))
+ (term_var = term_rule(p)) // term
)
{
res = term_var;
expr_ty b;
Token * literal;
if (
- (a = term_rule(p))
+ (a = term_rule(p)) // term
&&
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (b = factor_rule(p))
+ (b = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = term_rule(p))
+ (a = term_rule(p)) // term
&&
- (literal = _PyPegen_expect_token(p, 17))
+ (literal = _PyPegen_expect_token(p, 17)) // token='/'
&&
- (b = factor_rule(p))
+ (b = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = term_rule(p))
+ (a = term_rule(p)) // term
&&
- (literal = _PyPegen_expect_token(p, 47))
+ (literal = _PyPegen_expect_token(p, 47)) // token='//'
&&
- (b = factor_rule(p))
+ (b = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = term_rule(p))
+ (a = term_rule(p)) // term
&&
- (literal = _PyPegen_expect_token(p, 24))
+ (literal = _PyPegen_expect_token(p, 24)) // token='%'
&&
- (b = factor_rule(p))
+ (b = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = term_rule(p))
+ (a = term_rule(p)) // term
&&
- (literal = _PyPegen_expect_token(p, 49))
+ (literal = _PyPegen_expect_token(p, 49)) // token='@'
&&
- (b = factor_rule(p))
+ (b = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // factor
expr_ty factor_var;
if (
- (factor_var = factor_rule(p))
+ (factor_var = factor_rule(p)) // factor
)
{
res = factor_var;
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 14))
+ (literal = _PyPegen_expect_token(p, 14)) // token='+'
&&
- (a = factor_rule(p))
+ (a = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 15))
+ (literal = _PyPegen_expect_token(p, 15)) // token='-'
&&
- (a = factor_rule(p))
+ (a = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 31))
+ (literal = _PyPegen_expect_token(p, 31)) // token='~'
&&
- (a = factor_rule(p))
+ (a = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // power
expr_ty power_var;
if (
- (power_var = power_rule(p))
+ (power_var = power_rule(p)) // power
)
{
res = power_var;
expr_ty b;
Token * literal;
if (
- (a = await_primary_rule(p))
+ (a = await_primary_rule(p)) // await_primary
&&
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (b = factor_rule(p))
+ (b = factor_rule(p)) // factor
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // await_primary
expr_ty await_primary_var;
if (
- (await_primary_var = await_primary_rule(p))
+ (await_primary_var = await_primary_rule(p)) // await_primary
)
{
res = await_primary_var;
expr_ty a;
Token * await_var;
if (
- (await_var = _PyPegen_expect_token(p, AWAIT))
+ (await_var = _PyPegen_expect_token(p, AWAIT)) // token='AWAIT'
&&
- (a = primary_rule(p))
+ (a = primary_rule(p)) // primary
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // primary
expr_ty primary_var;
if (
- (primary_var = primary_rule(p))
+ (primary_var = primary_rule(p)) // primary
)
{
res = primary_var;
expr_ty b;
Token * literal;
if (
- (a = primary_rule(p))
+ (a = primary_rule(p)) // primary
&&
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
&&
- (b = _PyPegen_name_token(p))
+ (b = _PyPegen_name_token(p)) // NAME
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
expr_ty b;
if (
- (a = primary_rule(p))
+ (a = primary_rule(p)) // primary
&&
- (b = genexp_rule(p))
+ (b = genexp_rule(p)) // genexp
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (a = primary_rule(p))
+ (a = primary_rule(p)) // primary
&&
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (b = arguments_rule(p), 1)
+ (b = arguments_rule(p), 1) // arguments?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (a = primary_rule(p))
+ (a = primary_rule(p)) // primary
&&
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (b = slices_rule(p))
+ (b = slices_rule(p)) // slices
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // atom
expr_ty atom_var;
if (
- (atom_var = atom_rule(p))
+ (atom_var = atom_rule(p)) // atom
)
{
res = atom_var;
{ // slice !','
expr_ty a;
if (
- (a = slice_rule(p))
+ (a = slice_rule(p)) // slice
&&
- _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 12)
+ _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 12) // token=','
)
{
res = a;
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_93_rule(p))
+ (a = _gather_93_rule(p)) // ','.slice+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *c;
Token * literal;
if (
- (a = expression_rule(p), 1)
+ (a = expression_rule(p), 1) // expression?
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = expression_rule(p), 1)
+ (b = expression_rule(p), 1) // expression?
&&
- (c = _tmp_95_rule(p), 1)
+ (c = _tmp_95_rule(p), 1) // [':' expression?]
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // expression
expr_ty a;
if (
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
res = a;
{ // NAME
expr_ty name_var;
if (
- (name_var = _PyPegen_name_token(p))
+ (name_var = _PyPegen_name_token(p)) // NAME
)
{
res = name_var;
{ // 'True'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 527))
+ (keyword = _PyPegen_expect_token(p, 527)) // token='True'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // 'False'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 528))
+ (keyword = _PyPegen_expect_token(p, 528)) // token='False'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // 'None'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 529))
+ (keyword = _PyPegen_expect_token(p, 529)) // token='None'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // '__new_parser__'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 530))
+ (keyword = _PyPegen_expect_token(p, 530)) // token='__new_parser__'
)
{
res = RAISE_SYNTAX_ERROR ( "You found it!" );
if (
_PyPegen_lookahead(1, _PyPegen_string_token, p)
&&
- (strings_var = strings_rule(p))
+ (strings_var = strings_rule(p)) // strings
)
{
res = strings_var;
{ // NUMBER
expr_ty number_var;
if (
- (number_var = _PyPegen_number_token(p))
+ (number_var = _PyPegen_number_token(p)) // NUMBER
)
{
res = number_var;
{ // &'(' (tuple | group | genexp)
void *_tmp_96_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 7)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 7) // token='('
&&
- (_tmp_96_var = _tmp_96_rule(p))
+ (_tmp_96_var = _tmp_96_rule(p)) // tuple | group | genexp
)
{
res = _tmp_96_var;
{ // &'[' (list | listcomp)
void *_tmp_97_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 9)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 9) // token='['
&&
- (_tmp_97_var = _tmp_97_rule(p))
+ (_tmp_97_var = _tmp_97_rule(p)) // list | listcomp
)
{
res = _tmp_97_var;
{ // &'{' (dict | set | dictcomp | setcomp)
void *_tmp_98_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 25)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 25) // token='{'
&&
- (_tmp_98_var = _tmp_98_rule(p))
+ (_tmp_98_var = _tmp_98_rule(p)) // dict | set | dictcomp | setcomp
)
{
res = _tmp_98_var;
{ // '...'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 52))
+ (literal = _PyPegen_expect_token(p, 52)) // token='...'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // STRING+
asdl_seq * a;
if (
- (a = _loop1_99_rule(p))
+ (a = _loop1_99_rule(p)) // STRING+
)
{
res = _PyPegen_concatenate_strings ( p , a );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (a = star_named_expressions_rule(p), 1)
+ (a = star_named_expressions_rule(p), 1) // star_named_expressions?
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (a = named_expression_rule(p))
+ (a = named_expression_rule(p)) // named_expression
&&
- (b = for_if_clauses_rule(p))
+ (b = for_if_clauses_rule(p)) // for_if_clauses
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // invalid_comprehension
void *invalid_comprehension_var;
if (
- (invalid_comprehension_var = invalid_comprehension_rule(p))
+ (invalid_comprehension_var = invalid_comprehension_rule(p)) // invalid_comprehension
)
{
res = invalid_comprehension_var;
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = _tmp_100_rule(p), 1)
+ (a = _tmp_100_rule(p), 1) // [star_named_expression ',' star_named_expressions?]
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = _tmp_101_rule(p))
+ (a = _tmp_101_rule(p)) // yield_expr | named_expression
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = a;
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (b = for_if_clauses_rule(p))
+ (b = for_if_clauses_rule(p)) // for_if_clauses
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // invalid_comprehension
void *invalid_comprehension_var;
if (
- (invalid_comprehension_var = invalid_comprehension_rule(p))
+ (invalid_comprehension_var = invalid_comprehension_rule(p)) // invalid_comprehension
)
{
res = invalid_comprehension_var;
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 25))
+ (literal = _PyPegen_expect_token(p, 25)) // token='{'
&&
- (a = expressions_list_rule(p))
+ (a = expressions_list_rule(p)) // expressions_list
&&
- (literal_1 = _PyPegen_expect_token(p, 26))
+ (literal_1 = _PyPegen_expect_token(p, 26)) // token='}'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 25))
+ (literal = _PyPegen_expect_token(p, 25)) // token='{'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (b = for_if_clauses_rule(p))
+ (b = for_if_clauses_rule(p)) // for_if_clauses
&&
- (literal_1 = _PyPegen_expect_token(p, 26))
+ (literal_1 = _PyPegen_expect_token(p, 26)) // token='}'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // invalid_comprehension
void *invalid_comprehension_var;
if (
- (invalid_comprehension_var = invalid_comprehension_rule(p))
+ (invalid_comprehension_var = invalid_comprehension_rule(p)) // invalid_comprehension
)
{
res = invalid_comprehension_var;
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 25))
+ (literal = _PyPegen_expect_token(p, 25)) // token='{'
&&
- (a = kvpairs_rule(p), 1)
+ (a = kvpairs_rule(p), 1) // kvpairs?
&&
- (literal_1 = _PyPegen_expect_token(p, 26))
+ (literal_1 = _PyPegen_expect_token(p, 26)) // token='}'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 25))
+ (literal = _PyPegen_expect_token(p, 25)) // token='{'
&&
- (a = kvpair_rule(p))
+ (a = kvpair_rule(p)) // kvpair
&&
- (b = for_if_clauses_rule(p))
+ (b = for_if_clauses_rule(p)) // for_if_clauses
&&
- (literal_1 = _PyPegen_expect_token(p, 26))
+ (literal_1 = _PyPegen_expect_token(p, 26)) // token='}'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_102_rule(p))
+ (a = _gather_102_rule(p)) // ','.kvpair+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
res = a;
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (a = bitwise_or_rule(p))
+ (a = bitwise_or_rule(p)) // bitwise_or
)
{
res = _PyPegen_key_value_pair ( p , NULL , a );
expr_ty b;
Token * literal;
if (
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
res = _PyPegen_key_value_pair ( p , a , b );
{ // for_if_clause+
asdl_seq * _loop1_104_var;
if (
- (_loop1_104_var = _loop1_104_rule(p))
+ (_loop1_104_var = _loop1_104_rule(p)) // for_if_clause+
)
{
res = _loop1_104_var;
Token * keyword;
Token * keyword_1;
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
&&
- (keyword = _PyPegen_expect_token(p, 517))
+ (keyword = _PyPegen_expect_token(p, 517)) // token='for'
&&
- (a = star_targets_rule(p))
+ (a = star_targets_rule(p)) // star_targets
&&
- (keyword_1 = _PyPegen_expect_token(p, 518))
+ (keyword_1 = _PyPegen_expect_token(p, 518)) // token='in'
&&
- (b = disjunction_rule(p))
+ (b = disjunction_rule(p)) // disjunction
&&
- (c = _loop0_105_rule(p))
+ (c = _loop0_105_rule(p)) // (('if' disjunction))*
)
{
res = CHECK_VERSION ( 6 , "Async comprehensions are" , _Py_comprehension ( a , b , c , 1 , p -> arena ) );
Token * keyword;
Token * keyword_1;
if (
- (keyword = _PyPegen_expect_token(p, 517))
+ (keyword = _PyPegen_expect_token(p, 517)) // token='for'
&&
- (a = star_targets_rule(p))
+ (a = star_targets_rule(p)) // star_targets
&&
- (keyword_1 = _PyPegen_expect_token(p, 518))
+ (keyword_1 = _PyPegen_expect_token(p, 518)) // token='in'
&&
- (b = disjunction_rule(p))
+ (b = disjunction_rule(p)) // disjunction
&&
- (c = _loop0_106_rule(p))
+ (c = _loop0_106_rule(p)) // (('if' disjunction))*
)
{
res = _Py_comprehension ( a , b , c , 0 , p -> arena );
Token * keyword;
Token * keyword_1;
if (
- (keyword = _PyPegen_expect_token(p, 504))
+ (keyword = _PyPegen_expect_token(p, 504)) // token='yield'
&&
- (keyword_1 = _PyPegen_expect_token(p, 514))
+ (keyword_1 = _PyPegen_expect_token(p, 514)) // token='from'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *a;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 504))
+ (keyword = _PyPegen_expect_token(p, 504)) // token='yield'
&&
- (a = star_expressions_rule(p), 1)
+ (a = star_expressions_rule(p), 1) // star_expressions?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = args_rule(p))
+ (a = args_rule(p)) // args
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
&&
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8)
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 8) // token=')'
)
{
res = a;
{ // incorrect_arguments
void *incorrect_arguments_var;
if (
- (incorrect_arguments_var = incorrect_arguments_rule(p))
+ (incorrect_arguments_var = incorrect_arguments_rule(p)) // incorrect_arguments
)
{
res = incorrect_arguments_var;
expr_ty a;
void *b;
if (
- (a = starred_expression_rule(p))
+ (a = starred_expression_rule(p)) // starred_expression
&&
- (b = _tmp_107_rule(p), 1)
+ (b = _tmp_107_rule(p), 1) // [',' args]
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // kwargs
asdl_seq* a;
if (
- (a = kwargs_rule(p))
+ (a = kwargs_rule(p)) // kwargs
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
void *b;
if (
- (a = named_expression_rule(p))
+ (a = named_expression_rule(p)) // named_expression
&&
- (b = _tmp_108_rule(p), 1)
+ (b = _tmp_108_rule(p), 1) // [',' args]
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
asdl_seq * b;
Token * literal;
if (
- (a = _gather_109_rule(p))
+ (a = _gather_109_rule(p)) // ','.kwarg_or_starred+
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (b = _gather_111_rule(p))
+ (b = _gather_111_rule(p)) // ','.kwarg_or_double_starred+
)
{
res = _PyPegen_join_sequences ( p , a , b );
{ // ','.kwarg_or_starred+
asdl_seq * _gather_113_var;
if (
- (_gather_113_var = _gather_113_rule(p))
+ (_gather_113_var = _gather_113_rule(p)) // ','.kwarg_or_starred+
)
{
res = _gather_113_var;
{ // ','.kwarg_or_double_starred+
asdl_seq * _gather_115_var;
if (
- (_gather_115_var = _gather_115_rule(p))
+ (_gather_115_var = _gather_115_rule(p)) // ','.kwarg_or_double_starred+
)
{
res = _gather_115_var;
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
&&
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // starred_expression
expr_ty a;
if (
- (a = starred_expression_rule(p))
+ (a = starred_expression_rule(p)) // starred_expression
)
{
res = _PyPegen_keyword_or_starred ( p , a , 0 );
expr_ty b;
Token * literal;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
&&
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
&&
- (b = expression_rule(p))
+ (b = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
&&
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // star_target !','
expr_ty a;
if (
- (a = star_target_rule(p))
+ (a = star_target_rule(p)) // star_target
&&
- _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 12)
+ _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 12) // token=','
)
{
res = a;
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = star_target_rule(p))
+ (a = star_target_rule(p)) // star_target
&&
- (b = _loop0_117_rule(p))
+ (b = _loop0_117_rule(p)) // ((',' star_target))*
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_118_rule(p))
+ (a = _gather_118_rule(p)) // ','.star_target+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
res = a;
void *a;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (a = _tmp_120_rule(p))
+ (a = _tmp_120_rule(p)) // !'*' star_target
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
expr_ty b;
Token * literal;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
&&
- (b = _PyPegen_name_token(p))
+ (b = _PyPegen_name_token(p)) // NAME
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
Token * literal;
Token * literal_1;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (b = slices_rule(p))
+ (b = slices_rule(p)) // slices
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
{ // star_atom
expr_ty star_atom_var;
if (
- (star_atom_var = star_atom_rule(p))
+ (star_atom_var = star_atom_rule(p)) // star_atom
)
{
res = star_atom_var;
{ // NAME
expr_ty a;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
)
{
res = _PyPegen_set_expr_context ( p , a , Store );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = star_target_rule(p))
+ (a = star_target_rule(p)) // star_target
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = _PyPegen_set_expr_context ( p , a , Store );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = star_targets_seq_rule(p), 1)
+ (a = star_targets_seq_rule(p), 1) // star_targets_seq?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (a = star_targets_seq_rule(p), 1)
+ (a = star_targets_seq_rule(p), 1) // star_targets_seq?
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
{ // ann_assign_subscript_attribute_target
expr_ty ann_assign_subscript_attribute_target_var;
if (
- (ann_assign_subscript_attribute_target_var = ann_assign_subscript_attribute_target_rule(p))
+ (ann_assign_subscript_attribute_target_var = ann_assign_subscript_attribute_target_rule(p)) // ann_assign_subscript_attribute_target
)
{
res = ann_assign_subscript_attribute_target_var;
{ // NAME
expr_ty a;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
)
{
res = _PyPegen_set_expr_context ( p , a , Store );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = inside_paren_ann_assign_target_rule(p))
+ (a = inside_paren_ann_assign_target_rule(p)) // inside_paren_ann_assign_target
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = a;
expr_ty b;
Token * literal;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
&&
- (b = _PyPegen_name_token(p))
+ (b = _PyPegen_name_token(p)) // NAME
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
Token * literal;
Token * literal_1;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (b = slices_rule(p))
+ (b = slices_rule(p)) // slices
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_121_rule(p))
+ (a = _gather_121_rule(p)) // ','.del_target+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
res = a;
expr_ty b;
Token * literal;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
&&
- (b = _PyPegen_name_token(p))
+ (b = _PyPegen_name_token(p)) // NAME
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
Token * literal;
Token * literal_1;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (b = slices_rule(p))
+ (b = slices_rule(p)) // slices
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
{ // del_t_atom
expr_ty del_t_atom_var;
if (
- (del_t_atom_var = del_t_atom_rule(p))
+ (del_t_atom_var = del_t_atom_rule(p)) // del_t_atom
)
{
res = del_t_atom_var;
{ // NAME
expr_ty a;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
)
{
res = _PyPegen_set_expr_context ( p , a , Del );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = del_target_rule(p))
+ (a = del_target_rule(p)) // del_target
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = _PyPegen_set_expr_context ( p , a , Del );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = del_targets_rule(p), 1)
+ (a = del_targets_rule(p), 1) // del_targets?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (a = del_targets_rule(p), 1)
+ (a = del_targets_rule(p), 1) // del_targets?
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (a = _gather_123_rule(p))
+ (a = _gather_123_rule(p)) // ','.target+
&&
- (opt_var = _PyPegen_expect_token(p, 12), 1)
+ (opt_var = _PyPegen_expect_token(p, 12), 1) // ','?
)
{
res = a;
expr_ty b;
Token * literal;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
&&
- (b = _PyPegen_name_token(p))
+ (b = _PyPegen_name_token(p)) // NAME
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
Token * literal;
Token * literal_1;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (b = slices_rule(p))
+ (b = slices_rule(p)) // slices
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
&&
_PyPegen_lookahead(0, t_lookahead_rule, p)
)
{ // t_atom
expr_ty t_atom_var;
if (
- (t_atom_var = t_atom_rule(p))
+ (t_atom_var = t_atom_rule(p)) // t_atom
)
{
res = t_atom_var;
expr_ty b;
Token * literal;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
&&
- (b = _PyPegen_name_token(p))
+ (b = _PyPegen_name_token(p)) // NAME
&&
_PyPegen_lookahead(1, t_lookahead_rule, p)
)
Token * literal;
Token * literal_1;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (b = slices_rule(p))
+ (b = slices_rule(p)) // slices
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
&&
_PyPegen_lookahead(1, t_lookahead_rule, p)
)
expr_ty a;
expr_ty b;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (b = genexp_rule(p))
+ (b = genexp_rule(p)) // genexp
&&
_PyPegen_lookahead(1, t_lookahead_rule, p)
)
Token * literal;
Token * literal_1;
if (
- (a = t_primary_rule(p))
+ (a = t_primary_rule(p)) // t_primary
&&
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (b = arguments_rule(p), 1)
+ (b = arguments_rule(p), 1) // arguments?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
&&
_PyPegen_lookahead(1, t_lookahead_rule, p)
)
{ // atom &t_lookahead
expr_ty a;
if (
- (a = atom_rule(p))
+ (a = atom_rule(p)) // atom
&&
_PyPegen_lookahead(1, t_lookahead_rule, p)
)
{ // '('
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
)
{
res = literal;
{ // '['
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
)
{
res = literal;
{ // '.'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
)
{
res = literal;
{ // NAME
expr_ty a;
if (
- (a = _PyPegen_name_token(p))
+ (a = _PyPegen_name_token(p)) // NAME
)
{
res = _PyPegen_set_expr_context ( p , a , Store );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (a = target_rule(p))
+ (a = target_rule(p)) // target
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = _PyPegen_set_expr_context ( p , a , Store );
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (b = targets_rule(p), 1)
+ (b = targets_rule(p), 1) // targets?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
&&
- (b = targets_rule(p), 1)
+ (b = targets_rule(p), 1) // targets?
&&
- (literal_1 = _PyPegen_expect_token(p, 10))
+ (literal_1 = _PyPegen_expect_token(p, 10)) // token=']'
)
{
Token *token = _PyPegen_get_last_nonnwhitespace_token(p);
Token * literal;
Token * literal_1;
if (
- (args_var = args_rule(p))
+ (args_var = args_rule(p)) // args
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (literal_1 = _PyPegen_expect_token(p, 16))
+ (literal_1 = _PyPegen_expect_token(p, 16)) // token='*'
)
{
res = RAISE_SYNTAX_ERROR ( "iterable argument unpacking follows keyword argument unpacking" );
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
&&
- (for_if_clauses_var = for_if_clauses_rule(p))
+ (for_if_clauses_var = for_if_clauses_rule(p)) // for_if_clauses
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (opt_var = _tmp_125_rule(p), 1)
+ (opt_var = _tmp_125_rule(p), 1) // [args | expression for_if_clauses]
)
{
res = RAISE_SYNTAX_ERROR ( "Generator expression must be parenthesized" );
expr_ty args_var;
Token * literal;
if (
- (a = args_rule(p))
+ (a = args_rule(p)) // args
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (args_var = args_rule(p))
+ (args_var = args_rule(p)) // args
)
{
res = _PyPegen_arguments_parsing_error ( p , a );
expr_ty expression_var;
Token * literal;
if (
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (literal = _PyPegen_expect_token(p, 53))
+ (literal = _PyPegen_expect_token(p, 53)) // token=':='
&&
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
)
{
res = RAISE_SYNTAX_ERROR ( "cannot use assignment expressions with %s" , _PyPegen_get_expr_name ( a ) );
expr_ty list_var;
Token * literal;
if (
- (list_var = list_rule(p))
+ (list_var = list_rule(p)) // list
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
res = RAISE_SYNTAX_ERROR ( "only single target (not list) can be annotated" );
Token * literal;
expr_ty tuple_var;
if (
- (tuple_var = tuple_rule(p))
+ (tuple_var = tuple_rule(p)) // tuple
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
res = RAISE_SYNTAX_ERROR ( "only single target (not tuple) can be annotated" );
void *opt_var;
UNUSED(opt_var); // Silence compiler warnings
if (
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
&&
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (expression_var_1 = expression_rule(p))
+ (expression_var_1 = expression_rule(p)) // expression
&&
- (opt_var = _tmp_126_rule(p), 1)
+ (opt_var = _tmp_126_rule(p), 1) // ['=' annotated_rhs]
)
{
res = RAISE_SYNTAX_ERROR ( "illegal target for annotation" );
void *_tmp_128_var;
expr_ty a;
if (
- (a = expression_rule(p))
+ (a = expression_rule(p)) // expression
&&
- (_tmp_127_var = _tmp_127_rule(p))
+ (_tmp_127_var = _tmp_127_rule(p)) // '=' | augassign
&&
- (_tmp_128_var = _tmp_128_rule(p))
+ (_tmp_128_var = _tmp_128_rule(p)) // yield_expr | star_expressions
)
{
res = RAISE_SYNTAX_ERROR_NO_COL_OFFSET ( "cannot assign to %s" , _PyPegen_get_expr_name ( a ) );
{ // NEWLINE !INDENT
Token * newline_var;
if (
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
&&
- _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, INDENT)
+ _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, INDENT) // token=INDENT
)
{
res = RAISE_INDENTATION_ERROR ( "expected an indented block" );
asdl_seq* for_if_clauses_var;
Token * literal;
if (
- (_tmp_129_var = _tmp_129_rule(p))
+ (_tmp_129_var = _tmp_129_rule(p)) // '[' | '(' | '{'
&&
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
&&
- (for_if_clauses_var = for_if_clauses_rule(p))
+ (for_if_clauses_var = for_if_clauses_rule(p)) // for_if_clauses
)
{
res = RAISE_SYNTAX_ERROR ( "iterable unpacking cannot be used in comprehension" );
void *_tmp_131_var;
arg_ty param_no_default_var;
if (
- (_loop0_130_var = _loop0_130_rule(p))
+ (_loop0_130_var = _loop0_130_rule(p)) // param_no_default*
&&
- (_tmp_131_var = _tmp_131_rule(p))
+ (_tmp_131_var = _tmp_131_rule(p)) // slash_with_default | param_with_default+
&&
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = RAISE_SYNTAX_ERROR ( "non-default argument follows default argument" );
void *_tmp_132_var;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_132_var = _tmp_132_rule(p))
+ (_tmp_132_var = _tmp_132_rule(p)) // ')' | ',' (')' | '**')
)
{
res = RAISE_SYNTAX_ERROR ( "named arguments must follow bare *" );
void *_tmp_133_var;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 16))
+ (literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
- (_tmp_133_var = _tmp_133_rule(p))
+ (_tmp_133_var = _tmp_133_rule(p)) // ':' | ',' (':' | '**')
)
{
res = RAISE_SYNTAX_ERROR ( "named arguments must follow bare *" );
Token * type_comment_var;
Token * type_comment_var_1;
if (
- (type_comment_var = _PyPegen_expect_token(p, TYPE_COMMENT))
+ (type_comment_var = _PyPegen_expect_token(p, TYPE_COMMENT)) // token='TYPE_COMMENT'
&&
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
&&
- (type_comment_var_1 = _PyPegen_expect_token(p, TYPE_COMMENT))
+ (type_comment_var_1 = _PyPegen_expect_token(p, TYPE_COMMENT)) // token='TYPE_COMMENT'
&&
- (newline_var_1 = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var_1 = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
&&
- (indent_var = _PyPegen_expect_token(p, INDENT))
+ (indent_var = _PyPegen_expect_token(p, INDENT)) // token='INDENT'
)
{
res = RAISE_SYNTAX_ERROR ( "Cannot have two type comments on def" );
{ // NEWLINE
Token * newline_var;
while (
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
res = newline_var;
{ // NEWLINE
Token * newline_var;
while (
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
res = newline_var;
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
&&
- (seq = _loop0_4_rule(p))
+ (seq = _loop0_4_rule(p)) // _loop0_4
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
&&
- (seq = _loop0_6_rule(p))
+ (seq = _loop0_6_rule(p)) // _loop0_6
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
&&
- (seq = _loop0_8_rule(p))
+ (seq = _loop0_8_rule(p)) // _loop0_8
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = expression_rule(p))
+ (elem = expression_rule(p)) // expression
&&
- (seq = _loop0_10_rule(p))
+ (seq = _loop0_10_rule(p)) // _loop0_10
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // statement
asdl_seq* statement_var;
while (
- (statement_var = statement_rule(p))
+ (statement_var = statement_rule(p)) // statement
)
{
res = statement_var;
stmt_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 13))
+ (literal = _PyPegen_expect_token(p, 13)) // token=';'
&&
- (elem = small_stmt_rule(p))
+ (elem = small_stmt_rule(p)) // small_stmt
)
{
res = elem;
stmt_ty elem;
asdl_seq * seq;
if (
- (elem = small_stmt_rule(p))
+ (elem = small_stmt_rule(p)) // small_stmt
&&
- (seq = _loop0_13_rule(p))
+ (seq = _loop0_13_rule(p)) // _loop0_13
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // 'import'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 513))
+ (keyword = _PyPegen_expect_token(p, 513)) // token='import'
)
{
res = keyword;
{ // 'from'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 514))
+ (keyword = _PyPegen_expect_token(p, 514)) // token='from'
)
{
res = keyword;
{ // 'def'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 522))
+ (keyword = _PyPegen_expect_token(p, 522)) // token='def'
)
{
res = keyword;
{ // '@'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 49))
+ (literal = _PyPegen_expect_token(p, 49)) // token='@'
)
{
res = literal;
{ // ASYNC
Token * async_var;
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
)
{
res = async_var;
{ // 'class'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 523))
+ (keyword = _PyPegen_expect_token(p, 523)) // token='class'
)
{
res = keyword;
{ // '@'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 49))
+ (literal = _PyPegen_expect_token(p, 49)) // token='@'
)
{
res = literal;
{ // 'with'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 519))
+ (keyword = _PyPegen_expect_token(p, 519)) // token='with'
)
{
res = keyword;
{ // ASYNC
Token * async_var;
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
)
{
res = async_var;
{ // 'for'
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 517))
+ (keyword = _PyPegen_expect_token(p, 517)) // token='for'
)
{
res = keyword;
{ // ASYNC
Token * async_var;
if (
- (async_var = _PyPegen_expect_token(p, ASYNC))
+ (async_var = _PyPegen_expect_token(p, ASYNC)) // token='ASYNC'
)
{
res = async_var;
expr_ty d;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
&&
- (d = annotated_rhs_rule(p))
+ (d = annotated_rhs_rule(p)) // annotated_rhs
)
{
res = d;
Token * literal;
Token * literal_1;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (b = inside_paren_ann_assign_target_rule(p))
+ (b = inside_paren_ann_assign_target_rule(p)) // inside_paren_ann_assign_target
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = b;
{ // ann_assign_subscript_attribute_target
expr_ty ann_assign_subscript_attribute_target_var;
if (
- (ann_assign_subscript_attribute_target_var = ann_assign_subscript_attribute_target_rule(p))
+ (ann_assign_subscript_attribute_target_var = ann_assign_subscript_attribute_target_rule(p)) // ann_assign_subscript_attribute_target
)
{
res = ann_assign_subscript_attribute_target_var;
expr_ty d;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
&&
- (d = annotated_rhs_rule(p))
+ (d = annotated_rhs_rule(p)) // annotated_rhs
)
{
res = d;
{ // (star_targets '=')
void *_tmp_134_var;
while (
- (_tmp_134_var = _tmp_134_rule(p))
+ (_tmp_134_var = _tmp_134_rule(p)) // star_targets '='
)
{
res = _tmp_134_var;
{ // yield_expr
expr_ty yield_expr_var;
if (
- (yield_expr_var = yield_expr_rule(p))
+ (yield_expr_var = yield_expr_rule(p)) // yield_expr
)
{
res = yield_expr_var;
{ // star_expressions
expr_ty star_expressions_var;
if (
- (star_expressions_var = star_expressions_rule(p))
+ (star_expressions_var = star_expressions_rule(p)) // star_expressions
)
{
res = star_expressions_var;
{ // yield_expr
expr_ty yield_expr_var;
if (
- (yield_expr_var = yield_expr_rule(p))
+ (yield_expr_var = yield_expr_rule(p)) // yield_expr
)
{
res = yield_expr_var;
{ // star_expressions
expr_ty star_expressions_var;
if (
- (star_expressions_var = star_expressions_rule(p))
+ (star_expressions_var = star_expressions_rule(p)) // star_expressions
)
{
res = star_expressions_var;
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = _PyPegen_name_token(p))
+ (elem = _PyPegen_name_token(p)) // NAME
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = _PyPegen_name_token(p))
+ (elem = _PyPegen_name_token(p)) // NAME
&&
- (seq = _loop0_26_rule(p))
+ (seq = _loop0_26_rule(p)) // _loop0_26
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = _PyPegen_name_token(p))
+ (elem = _PyPegen_name_token(p)) // NAME
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = _PyPegen_name_token(p))
+ (elem = _PyPegen_name_token(p)) // NAME
&&
- (seq = _loop0_28_rule(p))
+ (seq = _loop0_28_rule(p)) // _loop0_28
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
Token * literal;
expr_ty z;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (z = expression_rule(p))
+ (z = expression_rule(p)) // expression
)
{
res = z;
{ // ('.' | '...')
void *_tmp_135_var;
while (
- (_tmp_135_var = _tmp_135_rule(p))
+ (_tmp_135_var = _tmp_135_rule(p)) // '.' | '...'
)
{
res = _tmp_135_var;
{ // ('.' | '...')
void *_tmp_136_var;
while (
- (_tmp_136_var = _tmp_136_rule(p))
+ (_tmp_136_var = _tmp_136_rule(p)) // '.' | '...'
)
{
res = _tmp_136_var;
alias_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = import_from_as_name_rule(p))
+ (elem = import_from_as_name_rule(p)) // import_from_as_name
)
{
res = elem;
alias_ty elem;
asdl_seq * seq;
if (
- (elem = import_from_as_name_rule(p))
+ (elem = import_from_as_name_rule(p)) // import_from_as_name
&&
- (seq = _loop0_33_rule(p))
+ (seq = _loop0_33_rule(p)) // _loop0_33
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
Token * keyword;
expr_ty z;
if (
- (keyword = _PyPegen_expect_token(p, 531))
+ (keyword = _PyPegen_expect_token(p, 531)) // token='as'
&&
- (z = _PyPegen_name_token(p))
+ (z = _PyPegen_name_token(p)) // NAME
)
{
res = z;
alias_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = dotted_as_name_rule(p))
+ (elem = dotted_as_name_rule(p)) // dotted_as_name
)
{
res = elem;
alias_ty elem;
asdl_seq * seq;
if (
- (elem = dotted_as_name_rule(p))
+ (elem = dotted_as_name_rule(p)) // dotted_as_name
&&
- (seq = _loop0_36_rule(p))
+ (seq = _loop0_36_rule(p)) // _loop0_36
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
Token * keyword;
expr_ty z;
if (
- (keyword = _PyPegen_expect_token(p, 531))
+ (keyword = _PyPegen_expect_token(p, 531)) // token='as'
&&
- (z = _PyPegen_name_token(p))
+ (z = _PyPegen_name_token(p)) // NAME
)
{
res = z;
withitem_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
)
{
res = elem;
withitem_ty elem;
asdl_seq * seq;
if (
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_39_rule(p))
+ (seq = _loop0_39_rule(p)) // _loop0_39
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
withitem_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
)
{
res = elem;
withitem_ty elem;
asdl_seq * seq;
if (
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_41_rule(p))
+ (seq = _loop0_41_rule(p)) // _loop0_41
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
withitem_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
)
{
res = elem;
withitem_ty elem;
asdl_seq * seq;
if (
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_43_rule(p))
+ (seq = _loop0_43_rule(p)) // _loop0_43
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
withitem_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
)
{
res = elem;
withitem_ty elem;
asdl_seq * seq;
if (
- (elem = with_item_rule(p))
+ (elem = with_item_rule(p)) // with_item
&&
- (seq = _loop0_45_rule(p))
+ (seq = _loop0_45_rule(p)) // _loop0_45
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
Token * keyword;
expr_ty t;
if (
- (keyword = _PyPegen_expect_token(p, 531))
+ (keyword = _PyPegen_expect_token(p, 531)) // token='as'
&&
- (t = target_rule(p))
+ (t = target_rule(p)) // target
)
{
res = t;
{ // except_block
excepthandler_ty except_block_var;
while (
- (except_block_var = except_block_rule(p))
+ (except_block_var = except_block_rule(p)) // except_block
)
{
res = except_block_var;
Token * keyword;
expr_ty z;
if (
- (keyword = _PyPegen_expect_token(p, 531))
+ (keyword = _PyPegen_expect_token(p, 531)) // token='as'
&&
- (z = target_rule(p))
+ (z = target_rule(p)) // target
)
{
res = z;
Token * keyword;
expr_ty z;
if (
- (keyword = _PyPegen_expect_token(p, 514))
+ (keyword = _PyPegen_expect_token(p, 514)) // token='from'
&&
- (z = expression_rule(p))
+ (z = expression_rule(p)) // expression
)
{
res = z;
Token * literal;
expr_ty z;
if (
- (literal = _PyPegen_expect_token(p, 51))
+ (literal = _PyPegen_expect_token(p, 51)) // token='->'
&&
- (z = expression_rule(p))
+ (z = expression_rule(p)) // expression
)
{
res = z;
Token * literal;
expr_ty z;
if (
- (literal = _PyPegen_expect_token(p, 51))
+ (literal = _PyPegen_expect_token(p, 51)) // token='->'
&&
- (z = expression_rule(p))
+ (z = expression_rule(p)) // expression
)
{
res = z;
Token * indent_var;
Token * newline_var;
if (
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
&&
- (indent_var = _PyPegen_expect_token(p, INDENT))
+ (indent_var = _PyPegen_expect_token(p, INDENT)) // token='INDENT'
)
{
res = _PyPegen_dummy_name(p, newline_var, indent_var);
{ // param_no_default
arg_ty param_no_default_var;
while (
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = param_no_default_var;
{ // param_with_default
NameDefaultPair* param_with_default_var;
while (
- (param_with_default_var = param_with_default_rule(p))
+ (param_with_default_var = param_with_default_rule(p)) // param_with_default
)
{
res = param_with_default_var;
{ // param_with_default
NameDefaultPair* param_with_default_var;
while (
- (param_with_default_var = param_with_default_rule(p))
+ (param_with_default_var = param_with_default_rule(p)) // param_with_default
)
{
res = param_with_default_var;
{ // param_no_default
arg_ty param_no_default_var;
while (
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = param_no_default_var;
{ // param_with_default
NameDefaultPair* param_with_default_var;
while (
- (param_with_default_var = param_with_default_rule(p))
+ (param_with_default_var = param_with_default_rule(p)) // param_with_default
)
{
res = param_with_default_var;
{ // param_with_default
NameDefaultPair* param_with_default_var;
while (
- (param_with_default_var = param_with_default_rule(p))
+ (param_with_default_var = param_with_default_rule(p)) // param_with_default
)
{
res = param_with_default_var;
{ // param_no_default
arg_ty param_no_default_var;
while (
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = param_no_default_var;
{ // param_no_default
arg_ty param_no_default_var;
while (
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = param_no_default_var;
{ // param_no_default
arg_ty param_no_default_var;
while (
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = param_no_default_var;
{ // param_with_default
NameDefaultPair* param_with_default_var;
while (
- (param_with_default_var = param_with_default_rule(p))
+ (param_with_default_var = param_with_default_rule(p)) // param_with_default
)
{
res = param_with_default_var;
{ // param_no_default
arg_ty param_no_default_var;
while (
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = param_no_default_var;
{ // param_with_default
NameDefaultPair* param_with_default_var;
while (
- (param_with_default_var = param_with_default_rule(p))
+ (param_with_default_var = param_with_default_rule(p)) // param_with_default
)
{
res = param_with_default_var;
{ // param_maybe_default
NameDefaultPair* param_maybe_default_var;
while (
- (param_maybe_default_var = param_maybe_default_rule(p))
+ (param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
)
{
res = param_maybe_default_var;
{ // param_maybe_default
NameDefaultPair* param_maybe_default_var;
while (
- (param_maybe_default_var = param_maybe_default_rule(p))
+ (param_maybe_default_var = param_maybe_default_rule(p)) // param_maybe_default
)
{
res = param_maybe_default_var;
{ // ('@' named_expression NEWLINE)
void *_tmp_137_var;
while (
- (_tmp_137_var = _tmp_137_rule(p))
+ (_tmp_137_var = _tmp_137_rule(p)) // '@' named_expression NEWLINE
)
{
res = _tmp_137_var;
Token * literal_1;
void *z;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
&&
- (z = arguments_rule(p), 1)
+ (z = arguments_rule(p), 1) // arguments?
&&
- (literal_1 = _PyPegen_expect_token(p, 8))
+ (literal_1 = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = z;
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = star_expression_rule(p))
+ (elem = star_expression_rule(p)) // star_expression
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = star_expression_rule(p))
+ (elem = star_expression_rule(p)) // star_expression
&&
- (seq = _loop0_70_rule(p))
+ (seq = _loop0_70_rule(p)) // _loop0_70
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // (',' star_expression)
void *_tmp_138_var;
while (
- (_tmp_138_var = _tmp_138_rule(p))
+ (_tmp_138_var = _tmp_138_rule(p)) // ',' star_expression
)
{
res = _tmp_138_var;
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = star_named_expression_rule(p))
+ (elem = star_named_expression_rule(p)) // star_named_expression
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = star_named_expression_rule(p))
+ (elem = star_named_expression_rule(p)) // star_named_expression
&&
- (seq = _loop0_73_rule(p))
+ (seq = _loop0_73_rule(p)) // _loop0_73
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // (',' expression)
void *_tmp_139_var;
while (
- (_tmp_139_var = _tmp_139_rule(p))
+ (_tmp_139_var = _tmp_139_rule(p)) // ',' expression
)
{
res = _tmp_139_var;
{ // lambda_param_no_default
arg_ty lambda_param_no_default_var;
while (
- (lambda_param_no_default_var = lambda_param_no_default_rule(p))
+ (lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
res = lambda_param_no_default_var;
{ // lambda_param_with_default
NameDefaultPair* lambda_param_with_default_var;
while (
- (lambda_param_with_default_var = lambda_param_with_default_rule(p))
+ (lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
)
{
res = lambda_param_with_default_var;
{ // lambda_param_with_default
NameDefaultPair* lambda_param_with_default_var;
while (
- (lambda_param_with_default_var = lambda_param_with_default_rule(p))
+ (lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
)
{
res = lambda_param_with_default_var;
{ // lambda_param_no_default
arg_ty lambda_param_no_default_var;
while (
- (lambda_param_no_default_var = lambda_param_no_default_rule(p))
+ (lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
res = lambda_param_no_default_var;
{ // lambda_param_with_default
NameDefaultPair* lambda_param_with_default_var;
while (
- (lambda_param_with_default_var = lambda_param_with_default_rule(p))
+ (lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
)
{
res = lambda_param_with_default_var;
{ // lambda_param_with_default
NameDefaultPair* lambda_param_with_default_var;
while (
- (lambda_param_with_default_var = lambda_param_with_default_rule(p))
+ (lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
)
{
res = lambda_param_with_default_var;
{ // lambda_param_no_default
arg_ty lambda_param_no_default_var;
while (
- (lambda_param_no_default_var = lambda_param_no_default_rule(p))
+ (lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
res = lambda_param_no_default_var;
{ // lambda_param_no_default
arg_ty lambda_param_no_default_var;
while (
- (lambda_param_no_default_var = lambda_param_no_default_rule(p))
+ (lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
res = lambda_param_no_default_var;
{ // lambda_param_no_default
arg_ty lambda_param_no_default_var;
while (
- (lambda_param_no_default_var = lambda_param_no_default_rule(p))
+ (lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
res = lambda_param_no_default_var;
{ // lambda_param_with_default
NameDefaultPair* lambda_param_with_default_var;
while (
- (lambda_param_with_default_var = lambda_param_with_default_rule(p))
+ (lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
)
{
res = lambda_param_with_default_var;
{ // lambda_param_no_default
arg_ty lambda_param_no_default_var;
while (
- (lambda_param_no_default_var = lambda_param_no_default_rule(p))
+ (lambda_param_no_default_var = lambda_param_no_default_rule(p)) // lambda_param_no_default
)
{
res = lambda_param_no_default_var;
{ // lambda_param_with_default
NameDefaultPair* lambda_param_with_default_var;
while (
- (lambda_param_with_default_var = lambda_param_with_default_rule(p))
+ (lambda_param_with_default_var = lambda_param_with_default_rule(p)) // lambda_param_with_default
)
{
res = lambda_param_with_default_var;
{ // lambda_param_maybe_default
NameDefaultPair* lambda_param_maybe_default_var;
while (
- (lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p))
+ (lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
)
{
res = lambda_param_maybe_default_var;
{ // lambda_param_maybe_default
NameDefaultPair* lambda_param_maybe_default_var;
while (
- (lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p))
+ (lambda_param_maybe_default_var = lambda_param_maybe_default_rule(p)) // lambda_param_maybe_default
)
{
res = lambda_param_maybe_default_var;
{ // ('or' conjunction)
void *_tmp_140_var;
while (
- (_tmp_140_var = _tmp_140_rule(p))
+ (_tmp_140_var = _tmp_140_rule(p)) // 'or' conjunction
)
{
res = _tmp_140_var;
{ // ('and' inversion)
void *_tmp_141_var;
while (
- (_tmp_141_var = _tmp_141_rule(p))
+ (_tmp_141_var = _tmp_141_rule(p)) // 'and' inversion
)
{
res = _tmp_141_var;
{ // compare_op_bitwise_or_pair
CmpopExprPair* compare_op_bitwise_or_pair_var;
while (
- (compare_op_bitwise_or_pair_var = compare_op_bitwise_or_pair_rule(p))
+ (compare_op_bitwise_or_pair_var = compare_op_bitwise_or_pair_rule(p)) // compare_op_bitwise_or_pair
)
{
res = compare_op_bitwise_or_pair_var;
{ // '!='
Token * tok;
if (
- (tok = _PyPegen_expect_token(p, 28))
+ (tok = _PyPegen_expect_token(p, 28)) // token='!='
)
{
res = _PyPegen_check_barry_as_flufl ( p ) ? NULL : tok;
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = slice_rule(p))
+ (elem = slice_rule(p)) // slice
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = slice_rule(p))
+ (elem = slice_rule(p)) // slice
&&
- (seq = _loop0_94_rule(p))
+ (seq = _loop0_94_rule(p)) // _loop0_94
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
void *d;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
- (d = expression_rule(p), 1)
+ (d = expression_rule(p), 1) // expression?
)
{
res = d;
{ // tuple
expr_ty tuple_var;
if (
- (tuple_var = tuple_rule(p))
+ (tuple_var = tuple_rule(p)) // tuple
)
{
res = tuple_var;
{ // group
expr_ty group_var;
if (
- (group_var = group_rule(p))
+ (group_var = group_rule(p)) // group
)
{
res = group_var;
{ // genexp
expr_ty genexp_var;
if (
- (genexp_var = genexp_rule(p))
+ (genexp_var = genexp_rule(p)) // genexp
)
{
res = genexp_var;
{ // list
expr_ty list_var;
if (
- (list_var = list_rule(p))
+ (list_var = list_rule(p)) // list
)
{
res = list_var;
{ // listcomp
expr_ty listcomp_var;
if (
- (listcomp_var = listcomp_rule(p))
+ (listcomp_var = listcomp_rule(p)) // listcomp
)
{
res = listcomp_var;
{ // dict
expr_ty dict_var;
if (
- (dict_var = dict_rule(p))
+ (dict_var = dict_rule(p)) // dict
)
{
res = dict_var;
{ // set
expr_ty set_var;
if (
- (set_var = set_rule(p))
+ (set_var = set_rule(p)) // set
)
{
res = set_var;
{ // dictcomp
expr_ty dictcomp_var;
if (
- (dictcomp_var = dictcomp_rule(p))
+ (dictcomp_var = dictcomp_rule(p)) // dictcomp
)
{
res = dictcomp_var;
{ // setcomp
expr_ty setcomp_var;
if (
- (setcomp_var = setcomp_rule(p))
+ (setcomp_var = setcomp_rule(p)) // setcomp
)
{
res = setcomp_var;
{ // STRING
expr_ty string_var;
while (
- (string_var = _PyPegen_string_token(p))
+ (string_var = _PyPegen_string_token(p)) // STRING
)
{
res = string_var;
expr_ty y;
void *z;
if (
- (y = star_named_expression_rule(p))
+ (y = star_named_expression_rule(p)) // star_named_expression
&&
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (z = star_named_expressions_rule(p), 1)
+ (z = star_named_expressions_rule(p), 1) // star_named_expressions?
)
{
res = _PyPegen_seq_insert_in_front ( p , y , z );
{ // yield_expr
expr_ty yield_expr_var;
if (
- (yield_expr_var = yield_expr_rule(p))
+ (yield_expr_var = yield_expr_rule(p)) // yield_expr
)
{
res = yield_expr_var;
{ // named_expression
expr_ty named_expression_var;
if (
- (named_expression_var = named_expression_rule(p))
+ (named_expression_var = named_expression_rule(p)) // named_expression
)
{
res = named_expression_var;
KeyValuePair* elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = kvpair_rule(p))
+ (elem = kvpair_rule(p)) // kvpair
)
{
res = elem;
KeyValuePair* elem;
asdl_seq * seq;
if (
- (elem = kvpair_rule(p))
+ (elem = kvpair_rule(p)) // kvpair
&&
- (seq = _loop0_103_rule(p))
+ (seq = _loop0_103_rule(p)) // _loop0_103
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // for_if_clause
comprehension_ty for_if_clause_var;
while (
- (for_if_clause_var = for_if_clause_rule(p))
+ (for_if_clause_var = for_if_clause_rule(p)) // for_if_clause
)
{
res = for_if_clause_var;
{ // ('if' disjunction)
void *_tmp_142_var;
while (
- (_tmp_142_var = _tmp_142_rule(p))
+ (_tmp_142_var = _tmp_142_rule(p)) // 'if' disjunction
)
{
res = _tmp_142_var;
{ // ('if' disjunction)
void *_tmp_143_var;
while (
- (_tmp_143_var = _tmp_143_rule(p))
+ (_tmp_143_var = _tmp_143_rule(p)) // 'if' disjunction
)
{
res = _tmp_143_var;
expr_ty c;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (c = args_rule(p))
+ (c = args_rule(p)) // args
)
{
res = c;
expr_ty c;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (c = args_rule(p))
+ (c = args_rule(p)) // args
)
{
res = c;
KeywordOrStarred* elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = kwarg_or_starred_rule(p))
+ (elem = kwarg_or_starred_rule(p)) // kwarg_or_starred
)
{
res = elem;
KeywordOrStarred* elem;
asdl_seq * seq;
if (
- (elem = kwarg_or_starred_rule(p))
+ (elem = kwarg_or_starred_rule(p)) // kwarg_or_starred
&&
- (seq = _loop0_110_rule(p))
+ (seq = _loop0_110_rule(p)) // _loop0_110
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
KeywordOrStarred* elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = kwarg_or_double_starred_rule(p))
+ (elem = kwarg_or_double_starred_rule(p)) // kwarg_or_double_starred
)
{
res = elem;
KeywordOrStarred* elem;
asdl_seq * seq;
if (
- (elem = kwarg_or_double_starred_rule(p))
+ (elem = kwarg_or_double_starred_rule(p)) // kwarg_or_double_starred
&&
- (seq = _loop0_112_rule(p))
+ (seq = _loop0_112_rule(p)) // _loop0_112
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
KeywordOrStarred* elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = kwarg_or_starred_rule(p))
+ (elem = kwarg_or_starred_rule(p)) // kwarg_or_starred
)
{
res = elem;
KeywordOrStarred* elem;
asdl_seq * seq;
if (
- (elem = kwarg_or_starred_rule(p))
+ (elem = kwarg_or_starred_rule(p)) // kwarg_or_starred
&&
- (seq = _loop0_114_rule(p))
+ (seq = _loop0_114_rule(p)) // _loop0_114
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
KeywordOrStarred* elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = kwarg_or_double_starred_rule(p))
+ (elem = kwarg_or_double_starred_rule(p)) // kwarg_or_double_starred
)
{
res = elem;
KeywordOrStarred* elem;
asdl_seq * seq;
if (
- (elem = kwarg_or_double_starred_rule(p))
+ (elem = kwarg_or_double_starred_rule(p)) // kwarg_or_double_starred
&&
- (seq = _loop0_116_rule(p))
+ (seq = _loop0_116_rule(p)) // _loop0_116
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // (',' star_target)
void *_tmp_144_var;
while (
- (_tmp_144_var = _tmp_144_rule(p))
+ (_tmp_144_var = _tmp_144_rule(p)) // ',' star_target
)
{
res = _tmp_144_var;
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = star_target_rule(p))
+ (elem = star_target_rule(p)) // star_target
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = star_target_rule(p))
+ (elem = star_target_rule(p)) // star_target
&&
- (seq = _loop0_119_rule(p))
+ (seq = _loop0_119_rule(p)) // _loop0_119
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // !'*' star_target
expr_ty star_target_var;
if (
- _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 16)
+ _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 16) // token='*'
&&
- (star_target_var = star_target_rule(p))
+ (star_target_var = star_target_rule(p)) // star_target
)
{
res = star_target_var;
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = del_target_rule(p))
+ (elem = del_target_rule(p)) // del_target
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = del_target_rule(p))
+ (elem = del_target_rule(p)) // del_target
&&
- (seq = _loop0_122_rule(p))
+ (seq = _loop0_122_rule(p)) // _loop0_122
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
expr_ty elem;
Token * literal;
while (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (elem = target_rule(p))
+ (elem = target_rule(p)) // target
)
{
res = elem;
expr_ty elem;
asdl_seq * seq;
if (
- (elem = target_rule(p))
+ (elem = target_rule(p)) // target
&&
- (seq = _loop0_124_rule(p))
+ (seq = _loop0_124_rule(p)) // _loop0_124
)
{
res = _PyPegen_seq_insert_in_front(p, elem, seq);
{ // args
expr_ty args_var;
if (
- (args_var = args_rule(p))
+ (args_var = args_rule(p)) // args
)
{
res = args_var;
expr_ty expression_var;
asdl_seq* for_if_clauses_var;
if (
- (expression_var = expression_rule(p))
+ (expression_var = expression_rule(p)) // expression
&&
- (for_if_clauses_var = for_if_clauses_rule(p))
+ (for_if_clauses_var = for_if_clauses_rule(p)) // for_if_clauses
)
{
res = _PyPegen_dummy_name(p, expression_var, for_if_clauses_var);
expr_ty annotated_rhs_var;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
&&
- (annotated_rhs_var = annotated_rhs_rule(p))
+ (annotated_rhs_var = annotated_rhs_rule(p)) // annotated_rhs
)
{
res = _PyPegen_dummy_name(p, literal, annotated_rhs_var);
{ // '='
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
res = literal;
{ // augassign
AugOperator* augassign_var;
if (
- (augassign_var = augassign_rule(p))
+ (augassign_var = augassign_rule(p)) // augassign
)
{
res = augassign_var;
{ // yield_expr
expr_ty yield_expr_var;
if (
- (yield_expr_var = yield_expr_rule(p))
+ (yield_expr_var = yield_expr_rule(p)) // yield_expr
)
{
res = yield_expr_var;
{ // star_expressions
expr_ty star_expressions_var;
if (
- (star_expressions_var = star_expressions_rule(p))
+ (star_expressions_var = star_expressions_rule(p)) // star_expressions
)
{
res = star_expressions_var;
{ // '['
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 9))
+ (literal = _PyPegen_expect_token(p, 9)) // token='['
)
{
res = literal;
{ // '('
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 7))
+ (literal = _PyPegen_expect_token(p, 7)) // token='('
)
{
res = literal;
{ // '{'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 25))
+ (literal = _PyPegen_expect_token(p, 25)) // token='{'
)
{
res = literal;
{ // param_no_default
arg_ty param_no_default_var;
while (
- (param_no_default_var = param_no_default_rule(p))
+ (param_no_default_var = param_no_default_rule(p)) // param_no_default
)
{
res = param_no_default_var;
{ // slash_with_default
SlashWithDefault* slash_with_default_var;
if (
- (slash_with_default_var = slash_with_default_rule(p))
+ (slash_with_default_var = slash_with_default_rule(p)) // slash_with_default
)
{
res = slash_with_default_var;
{ // param_with_default+
asdl_seq * _loop1_145_var;
if (
- (_loop1_145_var = _loop1_145_rule(p))
+ (_loop1_145_var = _loop1_145_rule(p)) // param_with_default+
)
{
res = _loop1_145_var;
{ // ')'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 8))
+ (literal = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = literal;
void *_tmp_146_var;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (_tmp_146_var = _tmp_146_rule(p))
+ (_tmp_146_var = _tmp_146_rule(p)) // ')' | '**'
)
{
res = _PyPegen_dummy_name(p, literal, _tmp_146_var);
{ // ':'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
res = literal;
void *_tmp_147_var;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (_tmp_147_var = _tmp_147_rule(p))
+ (_tmp_147_var = _tmp_147_rule(p)) // ':' | '**'
)
{
res = _PyPegen_dummy_name(p, literal, _tmp_147_var);
Token * literal;
expr_ty z;
if (
- (z = star_targets_rule(p))
+ (z = star_targets_rule(p)) // star_targets
&&
- (literal = _PyPegen_expect_token(p, 22))
+ (literal = _PyPegen_expect_token(p, 22)) // token='='
)
{
res = z;
{ // '.'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
)
{
res = literal;
{ // '...'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 52))
+ (literal = _PyPegen_expect_token(p, 52)) // token='...'
)
{
res = literal;
{ // '.'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 23))
+ (literal = _PyPegen_expect_token(p, 23)) // token='.'
)
{
res = literal;
{ // '...'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 52))
+ (literal = _PyPegen_expect_token(p, 52)) // token='...'
)
{
res = literal;
Token * literal;
Token * newline_var;
if (
- (literal = _PyPegen_expect_token(p, 49))
+ (literal = _PyPegen_expect_token(p, 49)) // token='@'
&&
- (f = named_expression_rule(p))
+ (f = named_expression_rule(p)) // named_expression
&&
- (newline_var = _PyPegen_expect_token(p, NEWLINE))
+ (newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
{
res = f;
expr_ty c;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (c = star_expression_rule(p))
+ (c = star_expression_rule(p)) // star_expression
)
{
res = c;
expr_ty c;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (c = expression_rule(p))
+ (c = expression_rule(p)) // expression
)
{
res = c;
expr_ty c;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 532))
+ (keyword = _PyPegen_expect_token(p, 532)) // token='or'
&&
- (c = conjunction_rule(p))
+ (c = conjunction_rule(p)) // conjunction
)
{
res = c;
expr_ty c;
Token * keyword;
if (
- (keyword = _PyPegen_expect_token(p, 533))
+ (keyword = _PyPegen_expect_token(p, 533)) // token='and'
&&
- (c = inversion_rule(p))
+ (c = inversion_rule(p)) // inversion
)
{
res = c;
Token * keyword;
expr_ty z;
if (
- (keyword = _PyPegen_expect_token(p, 510))
+ (keyword = _PyPegen_expect_token(p, 510)) // token='if'
&&
- (z = disjunction_rule(p))
+ (z = disjunction_rule(p)) // disjunction
)
{
res = z;
Token * keyword;
expr_ty z;
if (
- (keyword = _PyPegen_expect_token(p, 510))
+ (keyword = _PyPegen_expect_token(p, 510)) // token='if'
&&
- (z = disjunction_rule(p))
+ (z = disjunction_rule(p)) // disjunction
)
{
res = z;
expr_ty c;
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 12))
+ (literal = _PyPegen_expect_token(p, 12)) // token=','
&&
- (c = star_target_rule(p))
+ (c = star_target_rule(p)) // star_target
)
{
res = c;
{ // param_with_default
NameDefaultPair* param_with_default_var;
while (
- (param_with_default_var = param_with_default_rule(p))
+ (param_with_default_var = param_with_default_rule(p)) // param_with_default
)
{
res = param_with_default_var;
{ // ')'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 8))
+ (literal = _PyPegen_expect_token(p, 8)) // token=')'
)
{
res = literal;
{ // '**'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
)
{
res = literal;
{ // ':'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 11))
+ (literal = _PyPegen_expect_token(p, 11)) // token=':'
)
{
res = literal;
{ // '**'
Token * literal;
if (
- (literal = _PyPegen_expect_token(p, 35))
+ (literal = _PyPegen_expect_token(p, 35)) // token='**'
)
{
res = literal;