This library contains utilities for manipulating code in the form of S-expressions. In particular, in contains definitions of parse-macro, parse-compiler-macro, parse-deftype and parse-destructuring-bind. It also contains code for parsing different types of lambda lists.
Depends on Acclimation.
Currently maintained by Robert Strandh
There are currently two versions of most functions for parsing lambda lists, and by extension, also of parse-macro, etc. The obsolete version uses instances of a standard class to represent lambda lists, but then the order of appearance of the lambda-list keywords is not preserved. A more recent version uses canonicalization that preserves this order. Unfortunately, there are clients using the obsolete version.