lispreader 0.5 reviewDownload
lispreader is a small library for reading expressions in Lisp syntax
lispreader is a small library for reading expressions in Lisp syntax. It has originally been written to facilitate simple exchange of structured data between processes but its main purpose is now to provide a framework for reading configuration files.
To simplify interpretation of the data read, lispreader also provides functions for simple matching of expressions against patterns.
lispreader is also used in at least one application to read and write data files. Lisp syntax is very suitable for doing this, especially if the data is organized hierachically.
lispreader is not a Lisp system in that it cannot, by itself, interpret Lisp expressions. It only provides a subset of the features of libraries like Guile of librep (namely the reading of expressions) and does thus not compete directly with those.
If all you need is a simple way to read Lisp expressions without interpreting them with Lisp semantics, you will probably be satisfied with lispreader.
What's New in This Release:
lisp_free can handly arbitrarily nested lists without recursion.
Memory allocation can now be controlled with the allocator interface.
An allocator is included which is very fast and low-overhead, but only allows freeing all data at once.
A new memory mapping Lisp stream type is implemented, which about doubles parsing speed.
lispreader 0.5 keywords