. -2 " ". --2 - " ( )" " ". 2+++--2 " ", 2+2 4. +2 -2 , *2 , .
, , .
, . (...) , - . Python Bachus Naur. https://docs.python.org/2/reference/expressions.html#unary-arithmetic-and-bitwise-operations :
u_expr ::= power | "-" u_expr | "+" u_expr | "~" u_expr
m_expr ::= u_expr | m_expr "*" u_expr | m_expr "//" u_expr | m_expr "/" u_expr
| m_expr "%" u_expr
a_expr ::= m_expr | a_expr "+" m_expr | a_expr "-" m_expr
, Python. , , :
u_expr ::= "2" | "-" u_expr | "+" u_expr
m_expr ::= u_expr | m_expr "*" u_expr
a_expr ::= m_expr | a_expr "+" m_expr | a_expr "-" m_expr
, a u_expr 2, + -, u_expr, a u_expr: '2', '-2', '+2', '+-2', '++++---++2'.
An m_expr u_expr, a m_expr, a *, u_expr. 2, 2*2, 2*+2, 2*++-+2 .
An a_expr m_expr, a a_expr, , m_expr. 2, 2*2, 2+2, 2+2*2, 2++2*-2 ..
, 2+++*2. a_expr. 2+, - a_expr "+" m_expr. 2 a_expr, +, , - ++*2 m_expr. , a_expr "2", .
2+++--2, , a_expr. , 2 a_expr, +, ++--2, m_expr.
2***2 , , Python , , Python. , , , , ** :
power ::= primary ["**" u_expr]
, Haskell, , - 2+2, . ***, Python PEP Python.
, , - , . , , " ", " ", "- " " "