6.7.2.1 The order of evaluation of the operands of a dyadic operator is implementation-dependent.

In other words, for operators with two operands (left and right) the order in which the operands are evaluated is implementation-dependent. The operands can be evaluation left-to-right, right-to-left, in parallel, or they may not both be evaluated.

Irie Pascal always evaluates the operands of the following operators from left-to-right:

- Addition (+)
- Subtraction (-)
- multiplication (*)
- Real division (/)
- Integer division (div)
- Modulus (mod)
- Is equal (=)
- Is not equal (<>)
- Is less than (<)
- Is less than or equal (<=)
- Is greater than (>)
- Is greater than or equal (>=)
- xor (boolean)
- String concatenation (+)
- Set union (+)
- Set difference (-)
- Set intersection (*)
- Set inclusion (in)
- and (bitwise)
- or (bitwise)
- xor (bitwise)
- Bit shift left (shl)
- Bit shift right (shr)