Binding Constructs
Blocks
Boolean Expressions
Continuations
Records / Tuples
Integer Comparisons
A simple statement which simply computes a value
Conditionals and Loops
Import statement (not used at the moment)
In essence, all program clauses in ISWIM are expressions.
A complete ISWIM program
Function Definition and Application
References
Integer Expressions
In my original Haskell implementation of ISWIM the following were implemented as builtin primitives:
String literals.
Variable Identifiers