Python цепочечная нотация грамматики - PullRequest
0 голосов
/ 14 января 2019

Было предложено , чтобы в цепочечном присваивании, например a=b=4, a и b, были два отдельных target_list s. Я пытаюсь согласовать это с грамматической нотацией BNF для общего оператора присваивания, который является

assignment_stmt ::=  (target_list "=")+ (starred_expression | yield_expression)

Я не понимаю, как a=b=4 удовлетворяет этому определению. Разве нельзя разрешить несколько экземпляров первого слагаемого, например (target_list "=")*?

...