{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 classAssociativity
!… ~…
.…() .…[] .…{}
#… left
function application left
- -.
**… lsl lsr asr right
*… /… %… mod land lor lxor left
+… -… left
:: right
@… ^… right
=… <… >… |… &… $… != left
& && right
or || right
,
<- := right
if
; right
%} {%man: .IP Associativity Operator class .IP - !.. ~.. .IP - \&.() .[] .{} .IP left #.. .IP left function application .IP - - -. .IP right **.. lsl lsr asr .IP left *.. /.. %.. mod land lor lxor .IP left +.. -.. .IP right :: .IP right @.. ^.. .IP left =.. <.. >.. |.. &.. $.. != .IP right & && .IP right or || .IP - , .IP right <- := .IP - if .IP right ; %}