Syntax ====== Comments -------- A comment start with a '#' and finish with an end of line:: % # this is a comment Variables --------- A variable is defined by the keyword 'let' and its name always start with a $. There is two kind of variables: Toplevel variables ------------------ toplevel variables: they are directly declared without beiing within a function. For exemple:: % let $topv = 5 We here have a toplevel variable usable everywhere in the code by calling it:: % topv 5 Scoped variables --------------- A scoped variable is limited to a given perimeters.:: % let $scopedv = 5 in ($scopedv + 4) 9 The variable only exist in the in (...) code and is not reachable elsewhere. In a function only scoped variables can be used. Condition --------- Condition can be expressed like this:: % if (boolean_expr) then (value_when_true) else (value_when_false) Instructions sequence --------------------- You can do instruction sequence using ";;":: % (instr1) ;; (instr2) Take care that in this case, instr1 will be only usefull for its side-effects.