s-expr-dot-c
s-expr-dot-c [broken link 2007-08-04] is an implementation of the Lisp reader written in C.
Lisp applications
talking to code written in other languages can use their native tongue if
the remote application knows how to parse it -- and that's what this package
is for.
This is useful for networking and Unix stuff.
For the sake of compatibility and extensibility, s-expr-dot-c intends
to support real Common Lisp syntax. Some features are missing: Floats
are not supported (if you're interested in that, I recommend using
some library function. Perhaps GMP's float support is sufficient? (We
are using GMP anyway.)) Not all dispatching macro characters are
supported yet (but most of them would be easy to write if you need
them).
Comparing S-expression libraries:
- s-expr-dot-c
wants to be complete and extensible. Use *PRINT-READABLY* on the
Lisp side and sexpr_read will `just work'.
- the small, fast s-expression library wants to be small and lean.
- lispreader
is small, too. It advertises some built-in pattern matching function.
- Rivest's code
wants `ordinary' network protocol features: base64-support,
escape-character-less strings.
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively