For your convenience, you can download the presentation here . It's probably worth noting that some macroassemblers provide number crunching macro facilities comparable to that of Unimal. The paper and the handouts are available for download here . The Unimal preprocessor utility takes an input file and produces an output file, which is meant to be a source code file in a target programming language. In somewhat simplistic terms, operators manipulate signed 32-bit numbers, and the target language interface submits the numbers to the target language.
Unimal operators are line-based.
If Unimal fails to figure out what it means, it will generate an error. Unimal replaces any target language interface statements with appropriately formatted numbers and copies the transformed line to the output file. The Unimal language is very simple. But then, one may want to venture in more complicated algorithms. Unimal sets no limit on the algorithm's complexity.