INTEGER
FLOAT
POWER
Statement
Expression
Primary
Number
'('
Expression
')'
Py_INCREF($2);
$$ = $2;
$$ = $2
Number
INTEGER
$$ = PyNumber_Int($1);
$$ = int($1)
FLOAT
$$ = PyNumber_Float($1);
$$ = float($1)
Expression
AdditiveExpr
Power
Primary
Primary
POWER
UnaryExpr
$$ = PyNumber_Power($1, $3, Py_None);
$$ = $1**$3
UnaryExpr
Power
'-'
UnaryExpr
$$ = PyNumber_Negative($2);
$$ = -$2
'+'
UnaryExpr
$$ = PyNumber_Positive($2);
$$ = +$2
'~'
UnaryExpr
$$ = PyNumber_Invert($2);
$$ = ~$2
MultiplicativeExpr
UnaryExpr
MultiplicativeExpr
'*'
UnaryExpr
$$ = PyNumber_Multiply($1, $3);
$$ = $1 * $3
MultiplicativeExpr
'/'
UnaryExpr
$$ = PyNumber_Divide($1, $3);
$$ = $1 / $3
MultiplicativeExpr
'%'
UnaryExpr
$$ = PyNumber_Remainder($1, $3);
$$ = $1 % $3
AdditiveExpr
MultiplicativeExpr
AdditiveExpr
'+'
MultiplicativeExpr
$$ = PyNumber_Add($1, $3);
$$ = $1 + $3
AdditiveExpr
'-'
MultiplicativeExpr
$$ = PyNumber_Subtract($1, $3);
$$ = $1 - $3
[0-9]+
FLOAT
INTEGER
POWER
@ASCII@