Operators
1. Binary logical operators: and or nand nor xor xnor
2. Relational operators: = /= < <= > >=
3. Shifts operators: sll srl sla sra rol ror
4. Adding operators: + - &(concatenation)
5. Unary sign operators: + -
6. Multiplying operators: * / mod rem
7. Miscellaneous operators: not abs **
| ** | exponentiation | numeric ** integer |
| abs | absolute value | abs numeric |
| not | complement | not logic or boolean |
| * | multiplication | numeric * numeric |
| / | division | numeric / numeric |
| mod | modulo | integer mod integer |
| rem | remainder | integer rem integer |
| + | unary plus | + numeric |
| - | unary minus | - numeric |
| + | addition | numeric + numeric |
| - | subtraction | numeric - numeric |
| & | concatenation | array or element & array or element |
| sll | shift left logical | logical array sll integer |
| srl | shift right logical | logical array srl integer |
| sla | shift left arithmetic | logical array sla integer |
| sra | shift right arithmetic | logical array sra integer |
| rol | rotate left | logical array rol integer |
| ror | rotate right | logical array ror integer |
| = | test for equality | |
| /= | test for inequality | |
| < | test for less than | |
| <= | test for less than or equal | |
| > | test for greater than | |
| >= | test for greater than or equal | |
| and | logical and | logical array or boolean |
| or | logical or | logical array or boolean |
| nand | logical complement of and | logical array or boolean |
| nor | logical complement of or | logical array or boolean |
| xor | logical exclusive or | logical array or boolean |
| xnor | logical complement of exclusive or | logical array or boolean |