The "Missing:"s below indicate that an entry is incomplete.
| (* ... *) (10) | block (grouping statements, especially when statements are not expressions) |
| // | commenting (until end of line) |
| = ~= neqv (10) | equality / inequality (shallow) |
| ( ... ) | grouping expressions |
| valof | use a block as a return value (when statements are not expressions) |
| := | variable assignment or declaration (assignment) |
| : | variable assignment or declaration (assignment) |
| let v = e | variable assignment or declaration (declaration) |
| f(a,b,...f) or f[a,b,...] depending on the version | function call |
| f(para1, para2, ...) = valof $( ... $) | function definition |
| let f(para1, para2, ...) be $( ... $) | function definition (procedures) |
| resultis / return (30) | function return value (breaks the control flow) |
| / break | breaking control flow (continue / break) |
| goto | breaking control flow (goto (unconditional jump)) |
| resultis / return (30) | breaking control flow (returning a value) |
| if c do b | if_then |
| test c then b1 or b2 | if_then_else |
| c -> b1, b2 | if_then_else |
| expr repeatuntil cond | loop (do something until condition) |
| while cond do expr | loop (while condition do something) |
switchon val case v1: expr1 case v2: expr2 default: expr_else | multiple selection (switch) |
| "*n" | strings (end-of-line (without writing the real CR or LF character)) |
| false | false value |
| ~ | logical not |
| \/ / /\ (10) | logical or / and (non short circuit (always evaluates both arguments)) |
| | / & | logical or / and (short circuit) |
| true | true value |
| a*[i] or a!i or a*(i) depending on the version | list/array indexing |
| lv | reference (pointer) (creation) |
| rv | reference (pointer) (dereference) |
| rem | modulo (modulo of -3 / 2 is -1) |
| - | negation |