(KeywordToken[]) {{NULL, -1}},
(KeywordToken[]) {{NULL, -1}},
(KeywordToken[]) {
- {"if", 675},
- {"as", 673},
- {"in", 686},
- {"or", 584},
- {"is", 592},
+ {"if", 677},
+ {"as", 675},
+ {"in", 688},
+ {"or", 586},
+ {"is", 594},
{NULL, -1},
},
(KeywordToken[]) {
- {"del", 620},
- {"def", 690},
- {"for", 685},
- {"try", 649},
- {"and", 585},
- {"not", 694},
+ {"del", 622},
+ {"def", 692},
+ {"for", 687},
+ {"try", 651},
+ {"and", 587},
+ {"not", 696},
{NULL, -1},
},
(KeywordToken[]) {
- {"from", 628},
+ {"from", 630},
{"pass", 526},
- {"with", 640},
- {"elif", 677},
- {"else", 678},
- {"None", 618},
- {"True", 617},
+ {"with", 642},
+ {"elif", 679},
+ {"else", 680},
+ {"None", 620},
+ {"True", 619},
{NULL, -1},
},
(KeywordToken[]) {
{"raise", 525},
- {"yield", 583},
+ {"yield", 585},
{"break", 527},
- {"async", 689},
- {"class", 692},
- {"while", 680},
- {"False", 619},
- {"await", 593},
+ {"async", 691},
+ {"class", 694},
+ {"while", 682},
+ {"False", 621},
+ {"await", 595},
{NULL, -1},
},
(KeywordToken[]) {
{"return", 522},
- {"import", 629},
+ {"import", 631},
{"assert", 532},
{"global", 529},
- {"except", 670},
- {"lambda", 616},
+ {"except", 672},
+ {"lambda", 618},
{NULL, -1},
},
(KeywordToken[]) {
- {"finally", 666},
+ {"finally", 668},
{NULL, -1},
},
(KeywordToken[]) {
D(fprintf(stderr, "%*c> simple_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'del' del_stmt"));
stmt_ty del_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 620) // token='del'
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 622) // token='del'
&&
(del_stmt_var = del_stmt_rule(p)) // del_stmt
)
D(fprintf(stderr, "%*c> simple_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'yield' yield_stmt"));
stmt_ty yield_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 583) // token='yield'
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 585) // token='yield'
&&
(yield_stmt_var = yield_stmt_rule(p)) // yield_stmt
)
D(fprintf(stderr, "%*c> compound_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'if' if_stmt"));
stmt_ty if_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 675) // token='if'
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 677) // token='if'
&&
(if_stmt_var = if_stmt_rule(p)) // if_stmt
)
D(fprintf(stderr, "%*c> compound_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'try' try_stmt"));
stmt_ty try_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 649) // token='try'
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 651) // token='try'
&&
(try_stmt_var = try_stmt_rule(p)) // try_stmt
)
D(fprintf(stderr, "%*c> compound_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "&'while' while_stmt"));
stmt_ty while_stmt_var;
if (
- _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 680) // token='while'
+ _PyPegen_lookahead_with_int(1, _PyPegen_expect_token, p, 682) // token='while'
&&
(while_stmt_var = while_stmt_rule(p)) // while_stmt
)
Token * _keyword;
asdl_expr_seq* a;
if (
- (_keyword = _PyPegen_expect_token(p, 620)) // token='del'
+ (_keyword = _PyPegen_expect_token(p, 622)) // token='del'
&&
(a = del_targets_rule(p)) // del_targets
&&
Token * _keyword;
asdl_alias_seq* a;
if (
- (_keyword = _PyPegen_expect_token(p, 629)) // token='import'
+ (_keyword = _PyPegen_expect_token(p, 631)) // token='import'
&&
(a = dotted_as_names_rule(p)) // dotted_as_names
)
expr_ty b;
asdl_alias_seq* c;
if (
- (_keyword = _PyPegen_expect_token(p, 628)) // token='from'
+ (_keyword = _PyPegen_expect_token(p, 630)) // token='from'
&&
(a = _loop0_18_rule(p)) // (('.' | '...'))*
&&
(b = dotted_name_rule(p)) // dotted_name
&&
- (_keyword_1 = _PyPegen_expect_token(p, 629)) // token='import'
+ (_keyword_1 = _PyPegen_expect_token(p, 631)) // token='import'
&&
(c = import_from_targets_rule(p)) // import_from_targets
)
asdl_seq * a;
asdl_alias_seq* b;
if (
- (_keyword = _PyPegen_expect_token(p, 628)) // token='from'
+ (_keyword = _PyPegen_expect_token(p, 630)) // token='from'
&&
(a = _loop1_19_rule(p)) // (('.' | '...'))+
&&
- (_keyword_1 = _PyPegen_expect_token(p, 629)) // token='import'
+ (_keyword_1 = _PyPegen_expect_token(p, 631)) // token='import'
&&
(b = import_from_targets_rule(p)) // import_from_targets
)
asdl_stmt_seq* c;
void *t;
if (
- (_keyword = _PyPegen_expect_token(p, 692)) // token='class'
+ (_keyword = _PyPegen_expect_token(p, 694)) // token='class'
&&
(a = _PyPegen_name_token(p)) // NAME
&&
void *t;
void *tc;
if (
- (_keyword = _PyPegen_expect_token(p, 690)) // token='def'
+ (_keyword = _PyPegen_expect_token(p, 692)) // token='def'
&&
(n = _PyPegen_name_token(p)) // NAME
&&
void *t;
void *tc;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 690)) // token='def'
+ (_keyword_1 = _PyPegen_expect_token(p, 692)) // token='def'
&&
(n = _PyPegen_name_token(p)) // NAME
&&
asdl_stmt_seq* b;
stmt_ty c;
if (
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(a = named_expression_rule(p)) // named_expression
&&
asdl_stmt_seq* b;
void *c;
if (
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(a = named_expression_rule(p)) // named_expression
&&
asdl_stmt_seq* b;
stmt_ty c;
if (
- (_keyword = _PyPegen_expect_token(p, 677)) // token='elif'
+ (_keyword = _PyPegen_expect_token(p, 679)) // token='elif'
&&
(a = named_expression_rule(p)) // named_expression
&&
asdl_stmt_seq* b;
void *c;
if (
- (_keyword = _PyPegen_expect_token(p, 677)) // token='elif'
+ (_keyword = _PyPegen_expect_token(p, 679)) // token='elif'
&&
(a = named_expression_rule(p)) // named_expression
&&
Token * _literal;
asdl_stmt_seq* b;
if (
- (_keyword = _PyPegen_expect_token(p, 678)) // token='else'
+ (_keyword = _PyPegen_expect_token(p, 680)) // token='else'
&&
(_literal = _PyPegen_expect_forced_token(p, 11, ":")) // forced_token=':'
&&
asdl_stmt_seq* b;
void *c;
if (
- (_keyword = _PyPegen_expect_token(p, 680)) // token='while'
+ (_keyword = _PyPegen_expect_token(p, 682)) // token='while'
&&
(a = named_expression_rule(p)) // named_expression
&&
expr_ty t;
void *tc;
if (
- (_keyword = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword = _PyPegen_expect_token(p, 687)) // token='for'
&&
(t = star_targets_rule(p)) // star_targets
&&
- (_keyword_1 = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword_1 = _PyPegen_expect_token(p, 688)) // token='in'
&&
(_cut_var = 1)
&&
expr_ty t;
void *tc;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword_1 = _PyPegen_expect_token(p, 687)) // token='for'
&&
(t = star_targets_rule(p)) // star_targets
&&
- (_keyword_2 = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword_2 = _PyPegen_expect_token(p, 688)) // token='in'
&&
(_cut_var = 1)
&&
asdl_stmt_seq* b;
void *tc;
if (
- (_keyword = _PyPegen_expect_token(p, 640)) // token='with'
+ (_keyword = _PyPegen_expect_token(p, 642)) // token='with'
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
asdl_stmt_seq* b;
void *tc;
if (
- (_keyword = _PyPegen_expect_token(p, 640)) // token='with'
+ (_keyword = _PyPegen_expect_token(p, 642)) // token='with'
&&
(a = (asdl_withitem_seq*)_gather_35_rule(p)) // ','.with_item+
&&
asdl_withitem_seq* a;
asdl_stmt_seq* b;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 640)) // token='with'
+ (_keyword_1 = _PyPegen_expect_token(p, 642)) // token='with'
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
asdl_stmt_seq* b;
void *tc;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 640)) // token='with'
+ (_keyword_1 = _PyPegen_expect_token(p, 642)) // token='with'
&&
(a = (asdl_withitem_seq*)_gather_35_rule(p)) // ','.with_item+
&&
if (
(e = expression_rule(p)) // expression
&&
- (_keyword = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword = _PyPegen_expect_token(p, 675)) // token='as'
&&
(t = star_target_rule(p)) // star_target
&&
asdl_stmt_seq* b;
asdl_stmt_seq* f;
if (
- (_keyword = _PyPegen_expect_token(p, 649)) // token='try'
+ (_keyword = _PyPegen_expect_token(p, 651)) // token='try'
&&
(_literal = _PyPegen_expect_forced_token(p, 11, ":")) // forced_token=':'
&&
asdl_excepthandler_seq* ex;
void *f;
if (
- (_keyword = _PyPegen_expect_token(p, 649)) // token='try'
+ (_keyword = _PyPegen_expect_token(p, 651)) // token='try'
&&
(_literal = _PyPegen_expect_forced_token(p, 11, ":")) // forced_token=':'
&&
asdl_excepthandler_seq* ex;
void *f;
if (
- (_keyword = _PyPegen_expect_token(p, 649)) // token='try'
+ (_keyword = _PyPegen_expect_token(p, 651)) // token='try'
&&
(_literal = _PyPegen_expect_forced_token(p, 11, ":")) // forced_token=':'
&&
// except_block:
// | invalid_except_stmt_indent
-// | 'except' expression ['as' NAME] ':' block
+// | 'except' expressions ':' block
+// | 'except' expression 'as' NAME ':' block
// | 'except' ':' block
// | invalid_except_stmt
static excepthandler_ty
D(fprintf(stderr, "%*c%s except_block[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "invalid_except_stmt_indent"));
}
- { // 'except' expression ['as' NAME] ':' block
+ { // 'except' expressions ':' block
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> except_block[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' expression ['as' NAME] ':' block"));
+ D(fprintf(stderr, "%*c> except_block[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' expressions ':' block"));
Token * _keyword;
Token * _literal;
asdl_stmt_seq* b;
expr_ty e;
- void *t;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
+ &&
+ (e = expressions_rule(p)) // expressions
+ &&
+ (_literal = _PyPegen_expect_token(p, 11)) // token=':'
+ &&
+ (b = block_rule(p)) // block
+ )
+ {
+ D(fprintf(stderr, "%*c+ except_block[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' expressions ':' block"));
+ Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
+ if (_token == NULL) {
+ p->level--;
+ return NULL;
+ }
+ int _end_lineno = _token->end_lineno;
+ UNUSED(_end_lineno); // Only used by EXTRA macro
+ int _end_col_offset = _token->end_col_offset;
+ UNUSED(_end_col_offset); // Only used by EXTRA macro
+ _res = _PyAST_ExceptHandler ( e , NULL , b , EXTRA );
+ if (_res == NULL && PyErr_Occurred()) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s except_block[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' expressions ':' block"));
+ }
+ { // 'except' expression 'as' NAME ':' block
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> except_block[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' expression 'as' NAME ':' block"));
+ Token * _keyword;
+ Token * _keyword_1;
+ Token * _literal;
+ asdl_stmt_seq* b;
+ expr_ty e;
+ expr_ty t;
+ if (
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
&&
(e = expression_rule(p)) // expression
&&
- (t = _tmp_22_rule(p), !p->error_indicator) // ['as' NAME]
+ (_keyword_1 = _PyPegen_expect_token(p, 675)) // token='as'
+ &&
+ (t = _PyPegen_name_token(p)) // NAME
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
(b = block_rule(p)) // block
)
{
- D(fprintf(stderr, "%*c+ except_block[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' expression ['as' NAME] ':' block"));
+ D(fprintf(stderr, "%*c+ except_block[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' expression 'as' NAME ':' block"));
Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
if (_token == NULL) {
p->level--;
UNUSED(_end_lineno); // Only used by EXTRA macro
int _end_col_offset = _token->end_col_offset;
UNUSED(_end_col_offset); // Only used by EXTRA macro
- _res = _PyAST_ExceptHandler ( e , ( t ) ? ( ( expr_ty ) t ) -> v . Name . id : NULL , b , EXTRA );
+ _res = _PyAST_ExceptHandler ( e , ( ( expr_ty ) t ) -> v . Name . id , b , EXTRA );
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
p->level--;
}
p->mark = _mark;
D(fprintf(stderr, "%*c%s except_block[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' expression ['as' NAME] ':' block"));
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' expression 'as' NAME ':' block"));
}
{ // 'except' ':' block
if (p->error_indicator) {
Token * _literal;
asdl_stmt_seq* b;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
// except_star_block:
// | invalid_except_star_stmt_indent
-// | 'except' '*' expression ['as' NAME] ':' block
+// | 'except' '*' expressions ':' block
+// | 'except' '*' expression 'as' NAME ':' block
// | invalid_except_star_stmt
static excepthandler_ty
except_star_block_rule(Parser *p)
D(fprintf(stderr, "%*c%s except_star_block[%d-%d]: %s failed!\n", p->level, ' ',
p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "invalid_except_star_stmt_indent"));
}
- { // 'except' '*' expression ['as' NAME] ':' block
+ { // 'except' '*' expressions ':' block
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> except_star_block[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' '*' expression ['as' NAME] ':' block"));
+ D(fprintf(stderr, "%*c> except_star_block[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' '*' expressions ':' block"));
Token * _keyword;
Token * _literal;
Token * _literal_1;
asdl_stmt_seq* b;
expr_ty e;
- void *t;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
+ &&
+ (_literal = _PyPegen_expect_token(p, 16)) // token='*'
+ &&
+ (e = expressions_rule(p)) // expressions
+ &&
+ (_literal_1 = _PyPegen_expect_token(p, 11)) // token=':'
+ &&
+ (b = block_rule(p)) // block
+ )
+ {
+ D(fprintf(stderr, "%*c+ except_star_block[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' '*' expressions ':' block"));
+ Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
+ if (_token == NULL) {
+ p->level--;
+ return NULL;
+ }
+ int _end_lineno = _token->end_lineno;
+ UNUSED(_end_lineno); // Only used by EXTRA macro
+ int _end_col_offset = _token->end_col_offset;
+ UNUSED(_end_col_offset); // Only used by EXTRA macro
+ _res = _PyAST_ExceptHandler ( e , NULL , b , EXTRA );
+ if (_res == NULL && PyErr_Occurred()) {
+ p->error_indicator = 1;
+ p->level--;
+ return NULL;
+ }
+ goto done;
+ }
+ p->mark = _mark;
+ D(fprintf(stderr, "%*c%s except_star_block[%d-%d]: %s failed!\n", p->level, ' ',
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' '*' expressions ':' block"));
+ }
+ { // 'except' '*' expression 'as' NAME ':' block
+ if (p->error_indicator) {
+ p->level--;
+ return NULL;
+ }
+ D(fprintf(stderr, "%*c> except_star_block[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' '*' expression 'as' NAME ':' block"));
+ Token * _keyword;
+ Token * _keyword_1;
+ Token * _literal;
+ Token * _literal_1;
+ asdl_stmt_seq* b;
+ expr_ty e;
+ expr_ty t;
+ if (
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
(e = expression_rule(p)) // expression
&&
- (t = _tmp_22_rule(p), !p->error_indicator) // ['as' NAME]
+ (_keyword_1 = _PyPegen_expect_token(p, 675)) // token='as'
+ &&
+ (t = _PyPegen_name_token(p)) // NAME
&&
(_literal_1 = _PyPegen_expect_token(p, 11)) // token=':'
&&
(b = block_rule(p)) // block
)
{
- D(fprintf(stderr, "%*c+ except_star_block[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' '*' expression ['as' NAME] ':' block"));
+ D(fprintf(stderr, "%*c+ except_star_block[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' '*' expression 'as' NAME ':' block"));
Token *_token = _PyPegen_get_last_nonnwhitespace_token(p);
if (_token == NULL) {
p->level--;
UNUSED(_end_lineno); // Only used by EXTRA macro
int _end_col_offset = _token->end_col_offset;
UNUSED(_end_col_offset); // Only used by EXTRA macro
- _res = _PyAST_ExceptHandler ( e , ( t ) ? ( ( expr_ty ) t ) -> v . Name . id : NULL , b , EXTRA );
+ _res = _PyAST_ExceptHandler ( e , ( ( expr_ty ) t ) -> v . Name . id , b , EXTRA );
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
p->level--;
}
p->mark = _mark;
D(fprintf(stderr, "%*c%s except_star_block[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' '*' expression ['as' NAME] ':' block"));
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' '*' expression 'as' NAME ':' block"));
}
if (p->call_invalid_rules) { // invalid_except_star_stmt
if (p->error_indicator) {
Token * _literal;
asdl_stmt_seq* a;
if (
- (_keyword = _PyPegen_expect_token(p, 666)) // token='finally'
+ (_keyword = _PyPegen_expect_token(p, 668)) // token='finally'
&&
(_literal = _PyPegen_expect_forced_token(p, 11, ":")) // forced_token=':'
&&
Token * _keyword;
expr_ty guard;
if (
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(guard = named_expression_rule(p)) // named_expression
)
if (
(pattern = or_pattern_rule(p)) // or_pattern
&&
- (_keyword = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword = _PyPegen_expect_token(p, 675)) // token='as'
&&
(target = pattern_capture_target_rule(p)) // pattern_capture_target
)
D(fprintf(stderr, "%*c> literal_pattern[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 618)) // token='None'
+ (_keyword = _PyPegen_expect_token(p, 620)) // token='None'
)
{
D(fprintf(stderr, "%*c+ literal_pattern[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
D(fprintf(stderr, "%*c> literal_pattern[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 617)) // token='True'
+ (_keyword = _PyPegen_expect_token(p, 619)) // token='True'
)
{
D(fprintf(stderr, "%*c+ literal_pattern[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
D(fprintf(stderr, "%*c> literal_pattern[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 619)) // token='False'
+ (_keyword = _PyPegen_expect_token(p, 621)) // token='False'
)
{
D(fprintf(stderr, "%*c+ literal_pattern[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
D(fprintf(stderr, "%*c> literal_expr[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 618)) // token='None'
+ (_keyword = _PyPegen_expect_token(p, 620)) // token='None'
)
{
D(fprintf(stderr, "%*c+ literal_expr[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
D(fprintf(stderr, "%*c> literal_expr[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 617)) // token='True'
+ (_keyword = _PyPegen_expect_token(p, 619)) // token='True'
)
{
D(fprintf(stderr, "%*c+ literal_expr[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
D(fprintf(stderr, "%*c> literal_expr[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 619)) // token='False'
+ (_keyword = _PyPegen_expect_token(p, 621)) // token='False'
)
{
D(fprintf(stderr, "%*c+ literal_expr[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
if (
(a = disjunction_rule(p)) // disjunction
&&
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(b = disjunction_rule(p)) // disjunction
&&
- (_keyword_1 = _PyPegen_expect_token(p, 678)) // token='else'
+ (_keyword_1 = _PyPegen_expect_token(p, 680)) // token='else'
&&
(c = expression_rule(p)) // expression
)
Token * _keyword_1;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 583)) // token='yield'
+ (_keyword = _PyPegen_expect_token(p, 585)) // token='yield'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 628)) // token='from'
+ (_keyword_1 = _PyPegen_expect_token(p, 630)) // token='from'
&&
(a = expression_rule(p)) // expression
)
Token * _keyword;
void *a;
if (
- (_keyword = _PyPegen_expect_token(p, 583)) // token='yield'
+ (_keyword = _PyPegen_expect_token(p, 585)) // token='yield'
&&
(a = star_expressions_rule(p), !p->error_indicator) // star_expressions?
)
Token * _keyword;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 694)) // token='not'
+ (_keyword = _PyPegen_expect_token(p, 696)) // token='not'
&&
(a = inversion_rule(p)) // inversion
)
Token * _keyword_1;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 694)) // token='not'
+ (_keyword = _PyPegen_expect_token(p, 696)) // token='not'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword_1 = _PyPegen_expect_token(p, 688)) // token='in'
&&
(a = bitwise_or_rule(p)) // bitwise_or
)
Token * _keyword;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword = _PyPegen_expect_token(p, 688)) // token='in'
&&
(a = bitwise_or_rule(p)) // bitwise_or
)
Token * _keyword_1;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 592)) // token='is'
+ (_keyword = _PyPegen_expect_token(p, 594)) // token='is'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 694)) // token='not'
+ (_keyword_1 = _PyPegen_expect_token(p, 696)) // token='not'
&&
(a = bitwise_or_rule(p)) // bitwise_or
)
Token * _keyword;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 592)) // token='is'
+ (_keyword = _PyPegen_expect_token(p, 594)) // token='is'
&&
(a = bitwise_or_rule(p)) // bitwise_or
)
Token * _keyword;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 593)) // token='await'
+ (_keyword = _PyPegen_expect_token(p, 595)) // token='await'
&&
(a = primary_rule(p)) // primary
)
D(fprintf(stderr, "%*c> atom[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 617)) // token='True'
+ (_keyword = _PyPegen_expect_token(p, 619)) // token='True'
)
{
D(fprintf(stderr, "%*c+ atom[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
D(fprintf(stderr, "%*c> atom[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 619)) // token='False'
+ (_keyword = _PyPegen_expect_token(p, 621)) // token='False'
)
{
D(fprintf(stderr, "%*c+ atom[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
D(fprintf(stderr, "%*c> atom[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 618)) // token='None'
+ (_keyword = _PyPegen_expect_token(p, 620)) // token='None'
)
{
D(fprintf(stderr, "%*c+ atom[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
void *a;
expr_ty b;
if (
- (_keyword = _PyPegen_expect_token(p, 616)) // token='lambda'
+ (_keyword = _PyPegen_expect_token(p, 618)) // token='lambda'
&&
(a = lambda_params_rule(p), !p->error_indicator) // lambda_params?
&&
expr_ty b;
asdl_expr_seq* c;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
&&
- (_keyword_1 = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword_1 = _PyPegen_expect_token(p, 687)) // token='for'
&&
(a = star_targets_rule(p)) // star_targets
&&
- (_keyword_2 = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword_2 = _PyPegen_expect_token(p, 688)) // token='in'
&&
(_cut_var = 1)
&&
expr_ty b;
asdl_expr_seq* c;
if (
- (_keyword = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword = _PyPegen_expect_token(p, 687)) // token='for'
&&
(a = star_targets_rule(p)) // star_targets
&&
- (_keyword_1 = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword_1 = _PyPegen_expect_token(p, 688)) // token='in'
&&
(_cut_var = 1)
&&
if (
(a = disjunction_rule(p)) // disjunction
&&
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(b = disjunction_rule(p)) // disjunction
&&
- (_keyword_1 = _PyPegen_expect_token(p, 678)) // token='else'
+ (_keyword_1 = _PyPegen_expect_token(p, 680)) // token='else'
&&
(c = expression_rule(p)) // expression
)
if (
(a = disjunction_rule(p)) // disjunction
&&
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(b = disjunction_rule(p)) // disjunction
&&
if (
(a = disjunction_rule(p)) // disjunction
&&
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(b = disjunction_rule(p)) // disjunction
&&
- (_keyword_1 = _PyPegen_expect_token(p, 678)) // token='else'
+ (_keyword_1 = _PyPegen_expect_token(p, 680)) // token='else'
&&
_PyPegen_lookahead(0, (void *(*)(Parser *)) expression_rule, p)
)
if (
(a = (stmt_ty)_tmp_114_rule(p)) // pass_stmt | break_stmt | continue_stmt
&&
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(b = disjunction_rule(p)) // disjunction
&&
- (_keyword_1 = _PyPegen_expect_token(p, 678)) // token='else'
+ (_keyword_1 = _PyPegen_expect_token(p, 680)) // token='else'
&&
(c = simple_stmt_rule(p)) // simple_stmt
)
Token * a;
Token * b;
if (
- (a = _PyPegen_expect_token(p, 616)) // token='lambda'
+ (a = _PyPegen_expect_token(p, 618)) // token='lambda'
&&
(_opt_var = lambda_params_rule(p), !p->error_indicator) // lambda_params?
&&
Token * _keyword;
expr_ty a;
if (
- (_keyword = _PyPegen_expect_token(p, 620)) // token='del'
+ (_keyword = _PyPegen_expect_token(p, 622)) // token='del'
&&
(a = star_expressions_rule(p)) // star_expressions
)
if (
(expression_var = expression_rule(p)) // expression
&&
- (_keyword = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword = _PyPegen_expect_token(p, 675)) // token='as'
&&
(a = expression_rule(p)) // expression
&&
UNUSED(_opt_var); // Silence compiler warnings
void *_tmp_133_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (_keyword = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword = _PyPegen_expect_token(p, 687)) // token='for'
&&
(_tmp_133_var = _tmp_133_rule(p)) // bitwise_or ((',' bitwise_or))* ','?
&&
- _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 686) // token='in'
+ _PyPegen_lookahead_with_int(0, _PyPegen_expect_token, p, 688) // token='in'
)
{
D(fprintf(stderr, "%*c+ invalid_for_if_clause[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'async'? 'for' (bitwise_or ((',' bitwise_or))* ','?) !'in'"));
UNUSED(_opt_var); // Silence compiler warnings
expr_ty a;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (_keyword = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword = _PyPegen_expect_token(p, 687)) // token='for'
&&
(a = star_expressions_rule(p)) // star_expressions
)
Token * a;
expr_ty dotted_name_var;
if (
- (a = _PyPegen_expect_token(p, 629)) // token='import'
+ (a = _PyPegen_expect_token(p, 631)) // token='import'
&&
(_gather_135_var = _gather_135_rule(p)) // ','.dotted_name+
&&
- (_keyword = _PyPegen_expect_token(p, 628)) // token='from'
+ (_keyword = _PyPegen_expect_token(p, 630)) // token='from'
&&
(dotted_name_var = dotted_name_rule(p)) // dotted_name
)
Token * _keyword;
Token * token;
if (
- (_keyword = _PyPegen_expect_token(p, 629)) // token='import'
+ (_keyword = _PyPegen_expect_token(p, 631)) // token='import'
&&
(token = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
UNUSED(_opt_var); // Silence compiler warnings
Token * newline_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (_keyword = _PyPegen_expect_token(p, 640)) // token='with'
+ (_keyword = _PyPegen_expect_token(p, 642)) // token='with'
&&
(_gather_137_var = _gather_137_rule(p)) // ','.(expression ['as' star_target])+
&&
UNUSED(_opt_var_1); // Silence compiler warnings
Token * newline_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (_keyword = _PyPegen_expect_token(p, 640)) // token='with'
+ (_keyword = _PyPegen_expect_token(p, 642)) // token='with'
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
Token * a;
Token * newline_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (a = _PyPegen_expect_token(p, 640)) // token='with'
+ (a = _PyPegen_expect_token(p, 642)) // token='with'
&&
(_gather_137_var = _gather_137_rule(p)) // ','.(expression ['as' star_target])+
&&
Token * a;
Token * newline_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (a = _PyPegen_expect_token(p, 640)) // token='with'
+ (a = _PyPegen_expect_token(p, 642)) // token='with'
&&
(_literal = _PyPegen_expect_token(p, 7)) // token='('
&&
Token * a;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 649)) // token='try'
+ (a = _PyPegen_expect_token(p, 651)) // token='try'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
Token * _literal;
asdl_stmt_seq* block_var;
if (
- (_keyword = _PyPegen_expect_token(p, 649)) // token='try'
+ (_keyword = _PyPegen_expect_token(p, 651)) // token='try'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
Token * b;
expr_ty expression_var;
if (
- (_keyword = _PyPegen_expect_token(p, 649)) // token='try'
+ (_keyword = _PyPegen_expect_token(p, 651)) // token='try'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
&&
(_loop1_37_var = _loop1_37_rule(p)) // except_block+
&&
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(b = _PyPegen_expect_token(p, 16)) // token='*'
&&
UNUSED(_opt_var); // Silence compiler warnings
Token * a;
if (
- (_keyword = _PyPegen_expect_token(p, 649)) // token='try'
+ (_keyword = _PyPegen_expect_token(p, 651)) // token='try'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
&&
(_loop1_38_var = _loop1_38_rule(p)) // except_star_block+
&&
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_opt_var = _tmp_142_rule(p), !p->error_indicator) // [expression ['as' NAME]]
&&
}
// invalid_except_stmt:
-// | 'except' expression ',' expressions ['as' NAME] ':'
+// | 'except' expression ',' expressions 'as' NAME ':'
// | 'except' expression ['as' NAME] NEWLINE
// | 'except' NEWLINE
// | 'except' expression 'as' expression
}
void * _res = NULL;
int _mark = p->mark;
- { // 'except' expression ',' expressions ['as' NAME] ':'
+ { // 'except' expression ',' expressions 'as' NAME ':'
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> invalid_except_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' expression ',' expressions ['as' NAME] ':'"));
+ D(fprintf(stderr, "%*c> invalid_except_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' expression ',' expressions 'as' NAME ':'"));
Token * _keyword;
+ Token * _keyword_1;
Token * _literal;
Token * _literal_1;
- void *_opt_var;
- UNUSED(_opt_var); // Silence compiler warnings
expr_ty a;
expr_ty expressions_var;
+ expr_ty name_var;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
&&
(a = expression_rule(p)) // expression
&&
&&
(expressions_var = expressions_rule(p)) // expressions
&&
- (_opt_var = _tmp_22_rule(p), !p->error_indicator) // ['as' NAME]
+ (_keyword_1 = _PyPegen_expect_token(p, 675)) // token='as'
+ &&
+ (name_var = _PyPegen_name_token(p)) // NAME
&&
(_literal_1 = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ invalid_except_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' expression ',' expressions ['as' NAME] ':'"));
- _res = RAISE_SYNTAX_ERROR_STARTING_FROM ( a , "multiple exception types must be parenthesized" );
+ D(fprintf(stderr, "%*c+ invalid_except_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' expression ',' expressions 'as' NAME ':'"));
+ _res = RAISE_SYNTAX_ERROR_STARTING_FROM ( a , "multiple exception types must be parenthesized when using 'as'" );
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
p->level--;
}
p->mark = _mark;
D(fprintf(stderr, "%*c%s invalid_except_stmt[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' expression ',' expressions ['as' NAME] ':'"));
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' expression ',' expressions 'as' NAME ':'"));
}
{ // 'except' expression ['as' NAME] NEWLINE
if (p->error_indicator) {
expr_ty expression_var;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(expression_var = expression_rule(p)) // expression
&&
Token * a;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(newline_var = _PyPegen_expect_token(p, NEWLINE)) // token='NEWLINE'
)
expr_ty a;
expr_ty expression_var;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
&&
(expression_var = expression_rule(p)) // expression
&&
- (_keyword_1 = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword_1 = _PyPegen_expect_token(p, 675)) // token='as'
&&
(a = expression_rule(p)) // expression
)
}
// invalid_except_star_stmt:
-// | 'except' '*' expression ',' expressions ['as' NAME] ':'
+// | 'except' '*' expression ',' expressions 'as' NAME ':'
// | 'except' '*' expression ['as' NAME] NEWLINE
// | 'except' '*' (NEWLINE | ':')
// | 'except' '*' expression 'as' expression
}
void * _res = NULL;
int _mark = p->mark;
- { // 'except' '*' expression ',' expressions ['as' NAME] ':'
+ { // 'except' '*' expression ',' expressions 'as' NAME ':'
if (p->error_indicator) {
p->level--;
return NULL;
}
- D(fprintf(stderr, "%*c> invalid_except_star_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' '*' expression ',' expressions ['as' NAME] ':'"));
+ D(fprintf(stderr, "%*c> invalid_except_star_stmt[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except' '*' expression ',' expressions 'as' NAME ':'"));
Token * _keyword;
+ Token * _keyword_1;
Token * _literal;
Token * _literal_1;
Token * _literal_2;
- void *_opt_var;
- UNUSED(_opt_var); // Silence compiler warnings
expr_ty a;
expr_ty expressions_var;
+ expr_ty name_var;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
&&
(expressions_var = expressions_rule(p)) // expressions
&&
- (_opt_var = _tmp_22_rule(p), !p->error_indicator) // ['as' NAME]
+ (_keyword_1 = _PyPegen_expect_token(p, 675)) // token='as'
+ &&
+ (name_var = _PyPegen_name_token(p)) // NAME
&&
(_literal_2 = _PyPegen_expect_token(p, 11)) // token=':'
)
{
- D(fprintf(stderr, "%*c+ invalid_except_star_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' '*' expression ',' expressions ['as' NAME] ':'"));
- _res = RAISE_SYNTAX_ERROR_STARTING_FROM ( a , "multiple exception types must be parenthesized" );
+ D(fprintf(stderr, "%*c+ invalid_except_star_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' '*' expression ',' expressions 'as' NAME ':'"));
+ _res = RAISE_SYNTAX_ERROR_STARTING_FROM ( a , "multiple exception types must be parenthesized when using 'as'" );
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
p->level--;
}
p->mark = _mark;
D(fprintf(stderr, "%*c%s invalid_except_star_stmt[%d-%d]: %s failed!\n", p->level, ' ',
- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' '*' expression ',' expressions ['as' NAME] ':'"));
+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "'except' '*' expression ',' expressions 'as' NAME ':'"));
}
{ // 'except' '*' expression ['as' NAME] NEWLINE
if (p->error_indicator) {
expr_ty expression_var;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
void *_tmp_143_var;
Token * a;
if (
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
expr_ty a;
expr_ty expression_var;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
(expression_var = expression_rule(p)) // expression
&&
- (_keyword_1 = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword_1 = _PyPegen_expect_token(p, 675)) // token='as'
&&
(a = expression_rule(p)) // expression
)
Token * a;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 666)) // token='finally'
+ (a = _PyPegen_expect_token(p, 668)) // token='finally'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
expr_ty expression_var;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(expression_var = expression_rule(p)) // expression
&&
Token * a;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
expr_ty expression_var;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 670)) // token='except'
+ (a = _PyPegen_expect_token(p, 672)) // token='except'
&&
(_literal = _PyPegen_expect_token(p, 16)) // token='*'
&&
if (
(or_pattern_var = or_pattern_rule(p)) // or_pattern
&&
- (_keyword = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword = _PyPegen_expect_token(p, 675)) // token='as'
&&
(a = _PyPegen_expect_soft_keyword(p, "_")) // soft_keyword='"_"'
)
if (
(or_pattern_var = or_pattern_rule(p)) // or_pattern
&&
- (_keyword = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword = _PyPegen_expect_token(p, 675)) // token='as'
&&
(a = expression_rule(p)) // expression
)
expr_ty named_expression_var;
Token * newline_var;
if (
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(named_expression_var = named_expression_rule(p)) // named_expression
&&
expr_ty a_1;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 675)) // token='if'
+ (a = _PyPegen_expect_token(p, 677)) // token='if'
&&
(a_1 = named_expression_rule(p)) // named_expression
&&
expr_ty named_expression_var;
Token * newline_var;
if (
- (_keyword = _PyPegen_expect_token(p, 677)) // token='elif'
+ (_keyword = _PyPegen_expect_token(p, 679)) // token='elif'
&&
(named_expression_var = named_expression_rule(p)) // named_expression
&&
expr_ty named_expression_var;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 677)) // token='elif'
+ (a = _PyPegen_expect_token(p, 679)) // token='elif'
&&
(named_expression_var = named_expression_rule(p)) // named_expression
&&
Token * a;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 678)) // token='else'
+ (a = _PyPegen_expect_token(p, 680)) // token='else'
&&
(_literal = _PyPegen_expect_token(p, 11)) // token=':'
&&
expr_ty named_expression_var;
Token * newline_var;
if (
- (_keyword = _PyPegen_expect_token(p, 680)) // token='while'
+ (_keyword = _PyPegen_expect_token(p, 682)) // token='while'
&&
(named_expression_var = named_expression_rule(p)) // named_expression
&&
expr_ty named_expression_var;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 680)) // token='while'
+ (a = _PyPegen_expect_token(p, 682)) // token='while'
&&
(named_expression_var = named_expression_rule(p)) // named_expression
&&
expr_ty star_expressions_var;
expr_ty star_targets_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (_keyword = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword = _PyPegen_expect_token(p, 687)) // token='for'
&&
(star_targets_var = star_targets_rule(p)) // star_targets
&&
- (_keyword_1 = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword_1 = _PyPegen_expect_token(p, 688)) // token='in'
&&
(star_expressions_var = star_expressions_rule(p)) // star_expressions
&&
expr_ty star_expressions_var;
expr_ty star_targets_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (a = _PyPegen_expect_token(p, 685)) // token='for'
+ (a = _PyPegen_expect_token(p, 687)) // token='for'
&&
(star_targets_var = star_targets_rule(p)) // star_targets
&&
- (_keyword = _PyPegen_expect_token(p, 686)) // token='in'
+ (_keyword = _PyPegen_expect_token(p, 688)) // token='in'
&&
(star_expressions_var = star_expressions_rule(p)) // star_expressions
&&
expr_ty name_var;
Token * newline_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (a = _PyPegen_expect_token(p, 690)) // token='def'
+ (a = _PyPegen_expect_token(p, 692)) // token='def'
&&
(name_var = _PyPegen_name_token(p)) // NAME
&&
asdl_stmt_seq* block_var;
expr_ty name_var;
if (
- (_opt_var = _PyPegen_expect_token(p, 689), !p->error_indicator) // 'async'?
+ (_opt_var = _PyPegen_expect_token(p, 691), !p->error_indicator) // 'async'?
&&
- (_keyword = _PyPegen_expect_token(p, 690)) // token='def'
+ (_keyword = _PyPegen_expect_token(p, 692)) // token='def'
&&
(name_var = _PyPegen_name_token(p)) // NAME
&&
expr_ty name_var;
Token * newline_var;
if (
- (_keyword = _PyPegen_expect_token(p, 692)) // token='class'
+ (_keyword = _PyPegen_expect_token(p, 694)) // token='class'
&&
(name_var = _PyPegen_name_token(p)) // NAME
&&
expr_ty name_var;
Token * newline_var;
if (
- (a = _PyPegen_expect_token(p, 692)) // token='class'
+ (a = _PyPegen_expect_token(p, 694)) // token='class'
&&
(name_var = _PyPegen_name_token(p)) // NAME
&&
&&
(_tmp_150_var = _tmp_150_rule(p)) // '+' | '-' | '*' | '/' | '%' | '//' | '@'
&&
- (a = _PyPegen_expect_token(p, 694)) // token='not'
+ (a = _PyPegen_expect_token(p, 696)) // token='not'
&&
(b = inversion_rule(p)) // inversion
)
if (
(_tmp_151_var = _tmp_151_rule(p)) // '+' | '-' | '~'
&&
- (a = _PyPegen_expect_token(p, 694)) // token='not'
+ (a = _PyPegen_expect_token(p, 696)) // token='not'
&&
(b = factor_rule(p)) // factor
)
D(fprintf(stderr, "%*c> _tmp_5[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'import'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 629)) // token='import'
+ (_keyword = _PyPegen_expect_token(p, 631)) // token='import'
)
{
D(fprintf(stderr, "%*c+ _tmp_5[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'import'"));
D(fprintf(stderr, "%*c> _tmp_5[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'from'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 628)) // token='from'
+ (_keyword = _PyPegen_expect_token(p, 630)) // token='from'
)
{
D(fprintf(stderr, "%*c+ _tmp_5[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'from'"));
D(fprintf(stderr, "%*c> _tmp_6[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'def'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 690)) // token='def'
+ (_keyword = _PyPegen_expect_token(p, 692)) // token='def'
)
{
D(fprintf(stderr, "%*c+ _tmp_6[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'def'"));
D(fprintf(stderr, "%*c> _tmp_6[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'async'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
)
{
D(fprintf(stderr, "%*c+ _tmp_6[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'async'"));
D(fprintf(stderr, "%*c> _tmp_7[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'class'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 692)) // token='class'
+ (_keyword = _PyPegen_expect_token(p, 694)) // token='class'
)
{
D(fprintf(stderr, "%*c+ _tmp_7[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'class'"));
D(fprintf(stderr, "%*c> _tmp_8[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'with'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 640)) // token='with'
+ (_keyword = _PyPegen_expect_token(p, 642)) // token='with'
)
{
D(fprintf(stderr, "%*c+ _tmp_8[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'with'"));
D(fprintf(stderr, "%*c> _tmp_8[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'async'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
)
{
D(fprintf(stderr, "%*c+ _tmp_8[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'async'"));
D(fprintf(stderr, "%*c> _tmp_9[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'for'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 685)) // token='for'
+ (_keyword = _PyPegen_expect_token(p, 687)) // token='for'
)
{
D(fprintf(stderr, "%*c+ _tmp_9[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'for'"));
D(fprintf(stderr, "%*c> _tmp_9[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'async'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 689)) // token='async'
+ (_keyword = _PyPegen_expect_token(p, 691)) // token='async'
)
{
D(fprintf(stderr, "%*c+ _tmp_9[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'async'"));
Token * _keyword;
expr_ty z;
if (
- (_keyword = _PyPegen_expect_token(p, 628)) // token='from'
+ (_keyword = _PyPegen_expect_token(p, 630)) // token='from'
&&
(z = expression_rule(p)) // expression
)
Token * _keyword;
expr_ty z;
if (
- (_keyword = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword = _PyPegen_expect_token(p, 675)) // token='as'
&&
(z = _PyPegen_name_token(p)) // NAME
)
D(fprintf(stderr, "%*c> _tmp_109[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 617)) // token='True'
+ (_keyword = _PyPegen_expect_token(p, 619)) // token='True'
)
{
D(fprintf(stderr, "%*c+ _tmp_109[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
D(fprintf(stderr, "%*c> _tmp_109[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 619)) // token='False'
+ (_keyword = _PyPegen_expect_token(p, 621)) // token='False'
)
{
D(fprintf(stderr, "%*c+ _tmp_109[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
D(fprintf(stderr, "%*c> _tmp_109[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 618)) // token='None'
+ (_keyword = _PyPegen_expect_token(p, 620)) // token='None'
)
{
D(fprintf(stderr, "%*c+ _tmp_109[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
D(fprintf(stderr, "%*c> _tmp_113[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'else'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 678)) // token='else'
+ (_keyword = _PyPegen_expect_token(p, 680)) // token='else'
)
{
D(fprintf(stderr, "%*c+ _tmp_113[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'else'"));
D(fprintf(stderr, "%*c> _tmp_116[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'True'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 617)) // token='True'
+ (_keyword = _PyPegen_expect_token(p, 619)) // token='True'
)
{
D(fprintf(stderr, "%*c+ _tmp_116[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'True'"));
D(fprintf(stderr, "%*c> _tmp_116[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'None'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 618)) // token='None'
+ (_keyword = _PyPegen_expect_token(p, 620)) // token='None'
)
{
D(fprintf(stderr, "%*c+ _tmp_116[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'None'"));
D(fprintf(stderr, "%*c> _tmp_116[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'False'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 619)) // token='False'
+ (_keyword = _PyPegen_expect_token(p, 621)) // token='False'
)
{
D(fprintf(stderr, "%*c+ _tmp_116[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'False'"));
D(fprintf(stderr, "%*c> _tmp_140[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'except'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 670)) // token='except'
+ (_keyword = _PyPegen_expect_token(p, 672)) // token='except'
)
{
D(fprintf(stderr, "%*c+ _tmp_140[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except'"));
D(fprintf(stderr, "%*c> _tmp_140[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "'finally'"));
Token * _keyword;
if (
- (_keyword = _PyPegen_expect_token(p, 666)) // token='finally'
+ (_keyword = _PyPegen_expect_token(p, 668)) // token='finally'
)
{
D(fprintf(stderr, "%*c+ _tmp_140[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'finally'"));
Token * _keyword;
expr_ty c;
if (
- (_keyword = _PyPegen_expect_token(p, 584)) // token='or'
+ (_keyword = _PyPegen_expect_token(p, 586)) // token='or'
&&
(c = conjunction_rule(p)) // conjunction
)
Token * _keyword;
expr_ty c;
if (
- (_keyword = _PyPegen_expect_token(p, 585)) // token='and'
+ (_keyword = _PyPegen_expect_token(p, 587)) // token='and'
&&
(c = inversion_rule(p)) // inversion
)
Token * _keyword;
expr_ty z;
if (
- (_keyword = _PyPegen_expect_token(p, 675)) // token='if'
+ (_keyword = _PyPegen_expect_token(p, 677)) // token='if'
&&
(z = disjunction_rule(p)) // disjunction
)
Token * _keyword;
expr_ty star_target_var;
if (
- (_keyword = _PyPegen_expect_token(p, 673)) // token='as'
+ (_keyword = _PyPegen_expect_token(p, 675)) // token='as'
&&
(star_target_var = star_target_rule(p)) // star_target
)