8000 Improve statement_newline · python/cpython@66ac455 · GitHub
[go: up one dir, main page]

Skip to content

Commit 66ac455

Browse files
committed
Improve statement_newline
1 parent a420730 commit 66ac455

File tree

2 files changed

+2859
-2767
lines changed

2 files changed

+2859
-2767
lines changed

Grammar/python.gram

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,12 @@ statements[asdl_stmt_seq*]: a=statement+ { (asdl_stmt_seq*)_PyPegen_seq_flatten(
9696
statement[asdl_stmt_seq*]: a=compound_st 8EE4 mt { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, a) } | a[asdl_stmt_seq*]=simple_stmts { a }
9797

9898
statement_newline[asdl_stmt_seq*]:
99-
| a=compound_stmt NEWLINE { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, a) }
99+
| a[asdl_seq*]=compound_stmt* b=simple_stmts_newline { (asdl_stmt_seq*)_PyPegen_seq_concat(p, a, (asdl_seq*)b) }
100+
| ENDMARKER { _PyPegen_interactive_exit(p) }
101+
102+
simple_stmts_newline[asdl_stmt_seq*]:
100103
| simple_stmts
101104
| NEWLINE { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, CHECK(stmt_ty, _PyAST_Pass(EXTRA))) }
102-
| ENDMARKER { _PyPegen_interactive_exit(p) }
103105

104106
simple_stmts[asdl_stmt_seq*]:
105107
| a=simple_stmt !';' NEWLINE { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, a) } # Not needed, there for speedup

0 commit comments

Comments
 (0)
0