====== Expression ====== ===== Definitions ===== ==== expression ==== Each expression is equal to an equation which forms a rule for the calculation of a value. * relation { and relation } * relation { or relation } * relation { xor relation } * relation [ nand relation ] * relation [ nor relation ] * relation { xnor relation } ==== relation ==== ''shift_expression [ relational_operator shift_expression ]'' ==== shift_expression ==== ''simple_expression [ shift_operator simple_expression ]'' ==== simple_expression ==== ''[ [[.:bnf#sign]] ] term { [[.:bnf#adding_operator]] term }'' ==== term ==== ''factor { [[.:bnf#multiplying_operator]] factor }'' ==== factor ==== primary [ ** primary ] abs primary not primary ==== primary ==== * [[.:bnf#name]] * [[.:bnf#literal]] * [[.:bnf#aggregate]] * [[.:bnf#function_call]] * [[.:bnf#qualified_expression]] * [[.:bnf#type_conversion]] * [[.:bnf#allocator]] * ( [[.:bnf#expression]] )