diff options
author | Pablo Galindo Salgado <Pablogsal@gmail.com> | 2021-07-16 12:20:09 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-16 12:20:09 (GMT) |
commit | a283ef116ba909f133a8e16bb8d17d9e613831d8 (patch) | |
tree | cacad715248c7ca2b4a7a04fff470763653e0864 /Grammar | |
parent | 000e70ad5246732fcbd27cf59268185cbd5ad734 (diff) | |
download | cpython-a283ef116ba909f133a8e16bb8d17d9e613831d8.zip cpython-a283ef116ba909f133a8e16bb8d17d9e613831d8.tar.gz cpython-a283ef116ba909f133a8e16bb8d17d9e613831d8.tar.bz2 |
Remove unnecessary 'invalid_primary' rule in the parser (GH-27186)
Diffstat (limited to 'Grammar')
-rw-r--r-- | Grammar/python.gram | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/Grammar/python.gram b/Grammar/python.gram index 6b2fa6a..70d0912 100644 --- a/Grammar/python.gram +++ b/Grammar/python.gram @@ -666,7 +666,6 @@ await_primary[expr_ty] (memo): | AWAIT a=primary { CHECK_VERSION(expr_ty, 5, "Await expressions are", _PyAST_Await(a, EXTRA)) } | primary primary[expr_ty]: - | invalid_primary # must be before 'primay genexp' because of invalid_genexp | a=primary '.' b=NAME { _PyAST_Attribute(a, b->v.Name.id, Load, EXTRA) } | a=primary b=genexp { _PyAST_Call(a, CHECK(asdl_expr_seq*, (asdl_expr_seq*)_PyPegen_singleton_seq(p, b)), NULL, EXTRA) } | a=primary '(' b=[arguments] ')' { @@ -893,8 +892,6 @@ invalid_del_stmt: RAISE_SYNTAX_ERROR_INVALID_TARGET(DEL_TARGETS, a) } invalid_block: | NEWLINE !INDENT { RAISE_INDENTATION_ERROR("expected an indented block") } -invalid_primary: - | primary a='{' { RAISE_SYNTAX_ERROR_KNOWN_LOCATION(a, "invalid syntax") } invalid_comprehension: | ('[' | '(' | '{') a=starred_expression for_if_clauses { RAISE_SYNTAX_ERROR_KNOWN_LOCATION(a, "iterable unpacking cannot be used in comprehension") } |