A minimalist continuation-based Scheme written in C.
Go to file
Jesse D. McDonald a9427d2ec5 In-VM reader for high-level Scheme syntax, initial revision.
Currently supports booleans, lists/pairs, fixnums (incl. 0x, 0b,
0, #x, #d, #o, and #b radix prefixes), basic byte strings, boxes,
weak boxes, script headers (#!), and end-of-line comments.
TODO: Floating-point, vectors, structs, symbols, cyclic references.
2012-07-14 13:46:00 -05:00
doc Fix pattern-matching for (value-list (#%apply ...)), etc. 2012-07-14 13:45:58 -05:00
libcompiler Fix pattern-matching for (value-list (#%apply ...)), etc. 2012-07-14 13:45:58 -05:00
mods Add automatic dependency tracking to the build rules. 2012-07-14 13:42:30 -05:00
src In-VM reader for high-level Scheme syntax, initial revision. 2012-07-14 13:46:00 -05:00
.hgignore Ignore dependency (*.d) files. 2012-07-14 13:42:51 -05:00
COPYING Add a formal public-domain dedication so that others can use this. 2012-07-14 13:40:14 -05:00
Makefile Adjust build script to capitalize HAVE_MOD_* macros. 2012-07-14 13:43:01 -05:00
builtin.c Refactor (define) parser to work in (let), (lambda), (begin), etc. 2012-07-14 13:45:54 -05:00
builtin.h Refactor (define) parser to work in (let), (lambda), (begin), etc. 2012-07-14 13:45:54 -05:00
compiler.scm Fix pattern-matching for (value-list (#%apply ...)), etc. 2012-07-14 13:45:58 -05:00
gc.c Fix pattern-matching for (value-list (#%apply ...)), etc. 2012-07-14 13:45:58 -05:00
gc.h Add a primitive operation to calculate a 30-bit hash from any value. 2012-07-14 13:45:40 -05:00
interp.c Fix pattern-matching for (value-list (#%apply ...)), etc. 2012-07-14 13:45:58 -05:00
interp.h Swap continuation & context in the lambda and template structures. 2012-07-14 13:43:26 -05:00
reader.c Refactor (define) parser to work in (let), (lambda), (begin), etc. 2012-07-14 13:45:54 -05:00
reader.h Adjust indirect form (#i"path") to be relative to the current file. 2012-07-14 13:42:16 -05:00
rosella.c Adjust initial allocations to improve memory efficiency. 2012-07-14 13:45:20 -05:00
run-tests.sh Commit simple script to run regression tests: src/examples/test-*.rla. 2012-07-14 13:43:38 -05:00