dfsch is small embeddable Scheme interpreter library written in C. Some features from a complete Scheme implementation are omitted, since these features aren't very useful in a scripting language and would make the library more complicated.
Due to embeddability and my lazyness, it is far from complete scheme implementation, but it doesn't hurt too much in practise.
Included are two examples of usage from C code (two different implementations of REP loop) and one toy scheme program (morse code decoder, which somehow leaked into source tree and remained there.
For now, there is very little documentation, but examples should be straight forward. Next release (0.2.0) was near to be finished but I have decided to include some nontrivial extensions (most notably bignums) so it would take some time. But feel free to ask for snapshot of development work.
Product's homepage
Requirements:
· Boehm-Demers-Weiser Conservative Garbage Collector
What's New in This Release: [ read full changelog ]
· This version adds a complete object system similar to CLOS, more extensive debugging support, and many library functions oriented toward practical use.
· 0.4.0 final changes external representation of uninterned symbols from the slightly incorrect behavior of versions RC3 and earlier.