Eclector: An implementation of the Common Lisp reader

Description

This library provides a complete implementation of the standard read function and related functions such a read-from-string, read-preserving-whitespace, read-delimited-list.

Eclector is highly configurable. Client code can alter how tokens are parsed, how numbers are constructed, etc.

In addition to creating ordinary S-expressions as a result of reading sequences of characters, Eclector can also produce Concrete Syntax Trees (CSTs).

Requirements

Depends on alexandria, Closer MOP, and Acclimation.

This library uses instances of standard classes to represent the readtable and other important objects. Uses generic functions for configuration. Therefore, CLOS is required for this library.

Maintainers

Currently maintained by Jan Moringen.

Possible improvements


robert.strandh@gmail.com