Ecclesia: Code utilities

Description

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.

Requirements

Depends on Acclimation.

Maintainers

Currently maintained by Robert Strandh

Possible improvements

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.


robert.strandh@gmail.com