Each expression is equal to an equation which forms a rule for the calculation of a value.
shift_expression [ relational_operator shift_expression ]
simple_expression [ shift_operator simple_expression ]
[ sign ] term { adding_operator term }
factor { multiplying_operator factor }
primary [ ** primary ]
abs primary
not primary