{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 |