ASSOC. COND. SHORT-C. CHAINS OP. left terms and list operators (leftward) left -> nonassoc ++ -- right ** right ! ~ \ and unary + and - left =~ !~ left * / % x left + - . left << >> nonassoc named unary operators LEFT no yes yes < > <= >= lt gt le ge | LEFT no yes yes == != eq ne ~~ | LEFT no no no <=> cmp nonassoc isa left & left | ^ left yes yes no && left yes yes no || // nonassoc .. ... right yes no no ?: right = += -= *= etc. goto last next redo dump left , => nonassoc list operators (rightward) right not left yes yes no and | left yes yes no or | left no no no xor