Guile-Reader is a simple framework for building readers for GNU Guile.
The idea is to provide an extensible, yet fast, reader for Guile. Guile already provides facilities for extending its reader (namely `read-hash-extend' and `read-enable') but these seem (i) quite limited and (ii) have a global impact (there is only one instance of `read').
Guile-Reader aims to provide a way to easily define new readers, while still allowing to re-use parts of a standard Scheme reader. New reader components (called ``token readers'') may be defined either as Scheme procedures or C functions. It uses GNU lightning (where available) to compile readers to native code, hence allowing to have performance comparable to that of Guile's built-in reader, but with improved maintainability.
Guile-Reader's approach is similar to Common Lisp's ``read table'' but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).
These details are provided for information only. No information here is legal advice and should not be used as such.