====== 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]] )