* ^ *= ^= <- > >= { }
/ << /= <<= ++ = := , ;
% >> %= >>= -- ! ... . :
+ &^ &^=
</pre>
<h3>Integer literals</h3>
com_op = "<-" .
rel_op = "==" | "!=" | "<" | "<=" | ">" | ">=" .
add_op = "+" | "-" | "|" | "^" .
-mul_op = "*" | "/" | "%" | "<<" | ">>" | "&" .
+mul_op = "*" | "/" | "%" | "<<" | ">>" | "&" | "&^" .
unary_op = "+" | "-" | "!" | "^" | "*" | "&" | "<-" .
</pre>
<pre class="grammar">
Precedence Operator
- 6 * / % << >> &
+ 6 * / % << >> & &^
5 + - | ^
4 == != < <= > >=
3 <-
& bitwise and integers
| bitwise or integers
^ bitwise xor integers
+&^ bitwise nand integers
<< left shift integer << unsigned integer
>> right shift integer >> unsigned integer
*p = f()
a[i] = 23
k = <-ch
+i &^= (1<<n)
</pre>
<p>