The core portions of the McMicMac vocabulary that parse Scheme are found in the unit zodiac:scheme-core@, which satisfies the signature zodiac:scheme-core^ . This document describes the Core Scheme unit.
The primary task of Core Scheme is to create a vocabulary, scheme-vocabulary, which will be built up on in the more advanced vocabularies, and to populate it with micros that handle the core behavior of Scheme. For instance, a list of tokens (not headed by a keyword) is treated as an application, an improper list is flagged as an error, and literals are quoted. Vocabularies are provided for parsing argument lists with and without optional initial values. Predicates are provided for determining the syntactic validity of argument lists. The rest of this document describes Core Scheme in detail.