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@