Eclector Manual

HTML Version

PDF Version

GNU Info Version

Online Lisp Meeting Presentation on Eclector

The Common Lisp reader is a collection of functions and variables for turning sequences of characters into s-expressions, which are described in Chapter 2 of the specification. While some aspects of the behavior of the reader can be customized, many parts are internal to each Common Lisp implementation and thus inaccessible to portable programs. Eclector is a portable reader implementation which is set apart by 1) providing very detailed error reporting (for humans and programs) 2) allowing recovery from (almost) all syntax errors 3) allowing customization of far more aspects than other readers 4) providing a mechanism for constructing parse results with source information. This presentation introduces the Eclector project and explains the customization mechanisms built into its architecture. Everything is considered from the perspective of a user of the Eclector reader, so its implementation is not discussed. The features mentioned above are further illustrated in several (hopefully) interesting and useful demonstrations.

Presentation Slides

Recorded Video (Youtube)