The "Unknown:"s below indicate that an entry is incomplete.
(# ... #) | block (grouping statements, especially when statements are not expressions) |
(* ... *) | commenting (nestable) |
< > <= >= | comparison |
min / max | comparison (min / max (binary or more)) |
= <> | equality / inequality (deep) |
doGC | force garbage collection |
( ... ) | grouping expressions |
->(1) | variable assignment or declaration (assignment) |
:@ | variable assignment or declaration (declaration) |
Unknown:
documentation comment
information about the current line and file
tokens (case-sensitivity (keywords, variable identifiers...))
tokens (what is the standard way for scrunching together multiple words)
tokens (variable identifier regexp)
breaking lines (useful when end-of-line and/or indentation has a special meaning)
comparison (returns 3 values (i.e. inferior, equal or superior))
(a,b,...)->&f or (a,b,...)->f | function call |
Unknown:
function call (with no parameter)
function definition
function return value
restart / leave | breaking control flow (continue / break) |
(if c then b1 else b2 fi) | if_then_else |
loop (# until ::< (# do c -> value #) do ... #) | loop (do something until condition) |
cycle (# do ... #) | loop (forever loop) |
loop (# while ::< (# do c -> value #) do ... #) | loop (while condition do something) |
(if val // v1 then ... // v2 then ... else ... if) | multiple selection (switch) |
; | sequence |
Unknown:
if_then
loop (for each value in a numeric range, 1 increment (see also the entries about ranges))
loop (for each value in a numeric range, 1 decrement)
loop (for each value in a numeric range, free increment)
loop (for "a la C" (while + initialisation))
exception (throwing)
exception (catching)
v :@ t | annotation (or variable declaration) |
n : t | declaration |
Unknown:
cast
mutability, constness (type of a mutable value)
mutability, constness (type of a constant value)
inner | accessing child method |
: | class declaration |
this | current instance |
child :< parent | inheritance |
object.method(para) | method invocation |
para->method | method invocation |
& | object creation |
object## < classname## | testing class membership |
Unknown:
method invocation (with no parameter)
object cloning
manually call an object's destructor
accessing parent method
Unknown:
package scope
declare
import
n -> s.inxGet | accessing n-th character |
(n,m)->s.sub | extract a substring |
putText | simple print (on strings) |
putFormat | simple print (printf-like) |
putFormat | sprintf-like |
append | string concatenation |
= <> | string equality & inequality |
length | string size |
'...' | strings (with no interpolation of variables) |
upCase / lowCase | upper / lower case character |
makeLC / makeUC | uppercase / lowercase / capitalized string |
Unknown:
type name
character type name
character "z"
strings (end-of-line (without writing the real CR or LF character))
multi-line
serialize (marshalling)
unserialize (un-marshalling)
ascii to character
character to ascii
locate a substring
locate a substring (starting at the end)
false | false value |
not(2) | logical not |
or / and | logical or / and (non short circuit (always evaluates both arguments)) |
true | true value |
Unknown:
type name
head | first element (iterator) |
list.iterate (# do current ... #) | for each element do something |
append | list concatenation |
Unknown:
type name
list flattening
adding an element at index
all but the first element
last element
get the first element and remove it
get the last element and remove it
is an element in the list
smallest / biggest element
join a list of strings in a string using a glue string
list size
iterate with index
remove duplicates
sort
reverse
. | record (selector) |
Unknown:
tuple type
tuple constructor
reference (pointer) (creation)
reference (pointer) (dereference)
optional value (null value)
optional value (value)
optional value (null coalescing)
record (type declaration)
union type declaration
enumerated type declaration
dictionary (type name)
dictionary (constructor)
dictionary (access)
dictionary (has the key ?)
dictionary (remove by key)
dictionary (list of keys)
dictionary (list of values)
dictionary (merge)
range
Unknown:
type name
numbers syntax (integers)
numbers syntax (integers in base 2, octal and hexadecimal)
numbers syntax (floating point)
addition / subtraction / multiplication / division
exponentiation (power)
negation
random (random number)
random (seed the pseudo random generator)
operator priorities and associativities
square root / e-exponential / absolute value
trigonometry (basic)
trigonometry (inverse)
logarithm (base e)
logarithm (base 10)
modulo
truncate / round / floor / ceil
bitwise operators