altos/scheme: Support scheme subsetting via feature settings
authorKeith Packard <keithp@keithp.com>
Tue, 12 Dec 2017 23:25:51 +0000 (15:25 -0800)
committerKeith Packard <keithp@keithp.com>
Tue, 12 Dec 2017 23:25:51 +0000 (15:25 -0800)
commitd8c9024f3829dc3f241b16869f165f3ee01764f3
treeee3038984838551412feeeee5e56c22afe83a99b
parenta15166c435f65cb36f487ec8e5a4ff558a7e0502
altos/scheme: Support scheme subsetting via feature settings

This provides for the creation of smaller versions of the interpreter,
leaving out options like floating point numbers and vectors.

Signed-off-by: Keith Packard <keithp@keithp.com>
22 files changed:
src/scheme/Makefile
src/scheme/ao_scheme.h
src/scheme/ao_scheme_builtin.c
src/scheme/ao_scheme_builtin.txt
src/scheme/ao_scheme_const.scheme
src/scheme/ao_scheme_float.c
src/scheme/ao_scheme_int.c
src/scheme/ao_scheme_make_builtin
src/scheme/ao_scheme_make_const.c
src/scheme/ao_scheme_mem.c
src/scheme/ao_scheme_poly.c
src/scheme/ao_scheme_read.c
src/scheme/ao_scheme_read.h
src/scheme/test/.gitignore
src/scheme/test/Makefile
src/scheme/test/ao_scheme_os.h
src/scheme/test/ao_scheme_test.c
src/scheme/tiny-test/.gitignore [new file with mode: 0644]
src/scheme/tiny-test/Makefile [new file with mode: 0644]
src/scheme/tiny-test/ao_scheme_os.h [new file with mode: 0644]
src/scheme/tiny-test/ao_scheme_test.c [new file with mode: 0644]
src/scheme/tiny-test/ao_scheme_tiny_const.scheme [new file with mode: 0644]