{0 Precedence level and associativity of operators} The following table lists the precedence level of all operator classes from the highest to the lowest precedence. A few other syntactic constructions are also listed as references. {%latex: % % Note: the tables below should be kept in sync with the one in % manual/src/refman/expr.etex . % \begin{tabular}{|l|c|} \hline Operator class & Associativity \\ \hline \verb"!"\ldots\quad \verb"~"\ldots\quad & -- \\ \verb"."$\cdots$\verb"()"\quad \verb"."$\cdots$\verb"[]"\quad \verb"."$\cdots$\verb"{}" & -- \\ \verb"#"\ldots & left \\ function application & left \\ \verb"-"\quad \verb"-." \quad (prefix) & -- \\ \verb"**"\ldots\quad \verb"lsl"\quad \verb"lsr"\quad \verb"asr" & right \\ \verb"*"\ldots\quad \verb"/"\ldots\quad \verb"%"\ldots\quad \verb"mod"\quad \verb"land"\quad \verb"lor"\quad \verb"lxor" & left \\ \verb"+"\ldots\quad \verb"-"\ldots & left \\ \verb"::" & right \\ \verb"@"\ldots\quad \verb"^"\ldots & right \\ \verb"="\ldots\quad \verb"<"\ldots\quad \verb">"\ldots\quad \verb"|"\ldots\quad \verb"&"\ldots\quad \verb"$"\ldots\quad \verb"!="\ldots & left \\ \verb"&"\quad \verb"&&" & right \\ \verb"or"\quad \verb"||" & right \\ \verb"," & -- \\ \verb"<-"\quad \verb":=" & right \\ \verb"if" & -- \\ \verb";" & right \\ \hline \end{tabular} %} {%html:
| Operator class | Associativity | 
|---|---|
!… ~…      | – | 
.…() .…[] .…{} 
                                                       | – | 
#…               | left | 
function application   | left | 
- -.                   | – | 
**… lsl lsr asr  | right | 
*…  /… %… mod land lor lxor
                                                       | left | 
+… -…      | left | 
::                     | right | 
@… ^…             | right | 
=… <…
>… |… &… $… !=      | left | 
& &&       | right | 
or ||                  | right | 
,                      | – | 
<- :=                  | right | 
if                     | – | 
;                      | right |