McMicMac allows the user to completely specify the syntax of the underlying language. This is done by providing different vocabularies, which are collections of expanders for the various parts of the language. Other documentation describes the standard Scheme vocabularies that accompany McMicMac.
A vocabulary consists of micros to manage the treatment of the
individual syntactic components: symbols, literals, lists and
improper-lists. All sub-types of scalar other than
symbol, in addition to vector, are considered
``literals''
. In addition, micros and macros can be triggered by a
leading object of type symbol in a list.
Procedures