Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
language:expressions [2024/03/20 07:08] rajit [Expressions in CHP] |
language:expressions [2024/03/20 07:19] (current) rajit [External circuit functions] |
||
---|---|---|---|
Line 19: | Line 19: | ||
* '' | * '' | ||
+ | Syntactic replication is also supported for the operators ''&'', | ||
+ | <code act> | ||
+ | (+ i : 3 : p[i] + 2*i) | ||
+ | </ | ||
+ | and is equivalent to | ||
+ | <code act> | ||
+ | p[0] + 2*0 + p[1] + 2*1 + p[2] + 2*2 | ||
+ | </ | ||
===== Parameters and constant expressions ===== | ===== Parameters and constant expressions ===== | ||
Line 95: | Line 103: | ||
</ | </ | ||
- | Now the right hand side of the first assignment takes '' | + | Now the right hand side of the first assignment takes '' |
Line 240: | Line 248: | ||
An example of file I/O implemented with external functions can be found in the '' | An example of file I/O implemented with external functions can be found in the '' | ||
+ | |||
+ | ===== Operator Precedence ===== | ||
+ | |||
+ | The operators have the following precedence, from the highest to lowest: | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - ''<<'', | ||
+ | - ''&'' | ||
+ | - '' | ||
+ | - '' | ||
+ | - ''?'' | ||