Issue #26156: Make expressions grammar description more semantically correct.

This commit is contained in:
Serhiy Storchaka 2016-05-08 22:00:09 +03:00
commit a26e4b97d8

View File

@ -821,7 +821,7 @@ Suspend the execution of :term:`coroutine` on an :term:`awaitable` object.
Can only be used inside a :term:`coroutine function`. Can only be used inside a :term:`coroutine function`.
.. productionlist:: .. productionlist::
await: ["await"] `primary` await_expr: "await" `primary`
.. versionadded:: 3.5 .. versionadded:: 3.5
@ -835,7 +835,7 @@ The power operator binds more tightly than unary operators on its left; it binds
less tightly than unary operators on its right. The syntax is: less tightly than unary operators on its right. The syntax is:
.. productionlist:: .. productionlist::
power: `await` ["**" `u_expr`] power: ( `await_expr` | `primary` ) ["**" `u_expr`]
Thus, in an unparenthesized sequence of power and unary operators, the operators Thus, in an unparenthesized sequence of power and unary operators, the operators
are evaluated from right to left (this does not constrain the evaluation order are evaluated from right to left (this does not constrain the evaluation order