Skip to content

Commit 8b4ead5

Browse files
author
hauntsaninja
committed
grammar: reorder and add comment
1 parent 9b11bed commit 8b4ead5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Grammar/python.gram

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,12 +587,14 @@ del_target[expr_ty] (memo):
587587
| a=t_primary '.' b=NAME !t_lookahead { _Py_Attribute(a, b->v.Name.id, Del, EXTRA) }
588588
| a=t_primary '[' b=slices ']' !t_lookahead { _Py_Subscript(a, b, Del, EXTRA) }
589589
| del_t_atom
590-
| invalid_del_target
591590
del_t_atom[expr_ty]:
591+
# The lookahead here ensures that we don't match expressions where a prefix of the expression is
592+
# a name (like `del a + b`), thereby letting these cases fall through to invalid_del_target.
592593
| a=NAME &(')' | ']' | ',' | ';' | NEWLINE) { _PyPegen_set_expr_context(p, a, Del) }
593594
| '(' a=del_target ')' { _PyPegen_set_expr_context(p, a, Del) }
594595
| '(' a=[del_targets] ')' { _Py_Tuple(a, Del, EXTRA) }
595596
| '[' a=[del_targets] ']' { _Py_List(a, Del, EXTRA) }
597+
| invalid_del_target
596598

597599
targets[asdl_seq*]: a=','.target+ [','] { a }
598600
target[expr_ty] (memo):

0 commit comments

Comments
 (0)