The set of ZPL operators is shown in Table 5 along with the associativity of each operator. Operators with highest precedence are listed at the top of the table. Those with lowest precedence are listed at the bottom. The @ operator has highest precedence. Unary operators have higher precedence than the reduction and scan operators (which are can be either unary or binary operators), and these in turn have higher precedence than the remaining binary operators.