A minimalist continuation-based Scheme written in C.
Go to file
Jesse D. McDonald cb0d7b62e5 Support writing recursive data structures and quoted symbols.
Eliminate use of #="undefined" as an explicit initializer for boxes.
Do not allow #@ ("freeze") to be applied to references, for sanity's sake.

Inside compiler, builtins are now represented by (#%builtin "name") form.
Plain symbols are promoted to builtins; quoted symbols become structures.
2012-07-14 13:47:19 -05:00
doc Split 'unbox' and 'weak-unbox' operations (different optimizations). 2012-07-14 13:47:07 -05:00
libcompiler Support writing recursive data structures and quoted symbols. 2012-07-14 13:47:19 -05:00
mods Convert tail-call parameters to a byte-string. 2012-07-14 13:46:42 -05:00
src Support writing recursive data structures and quoted symbols. 2012-07-14 13:47:19 -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 Extend reader with placeholders for immutable values and structures. 2012-07-14 13:47:15 -05:00
builtin.c Add a helper function for creating structure types. 2012-07-14 13:47:13 -05:00
builtin.h Add a helper function for creating structure types. 2012-07-14 13:47:13 -05:00
compiler.scm Fix pattern-matching for (value-list (#%apply ...)), etc. 2012-07-14 13:45:58 -05:00
gc.c Add a helper function for creating structure types. 2012-07-14 13:47:13 -05:00
gc.h Add a helper function for creating structure types. 2012-07-14 13:47:13 -05:00
interp.c Add support for immutable vectors, byte-strings, and structures. 2012-07-14 13:47:10 -05:00
interp.h Enforce that all structures have types derived from 'structure'. 2012-07-14 13:47:03 -05:00
reader.c Support writing recursive data structures and quoted symbols. 2012-07-14 13:47:19 -05:00
reader.h Extend reader with placeholders for immutable values and structures. 2012-07-14 13:47:15 -05:00
rosella.c Extend reader with placeholders for immutable values and structures. 2012-07-14 13:47:15 -05:00
run-tests.sh Commit simple script to run regression tests: src/examples/test-*.rla. 2012-07-14 13:43:38 -05:00