altos/lisp: Add continuations
authorKeith Packard <keithp@keithp.com>
Sat, 19 Nov 2016 03:04:05 +0000 (19:04 -0800)
committerKeith Packard <keithp@keithp.com>
Sat, 19 Nov 2016 03:04:05 +0000 (19:04 -0800)
commit8bf6b8989a4f365467fae38a03570d277f362ac2
tree532854789ec9cd815c5ae443bf80dd64f437a64c
parent498f1e8fd2bfdee5069508ef8fa570f944883011
altos/lisp: Add continuations

This provides call/cc and makes 'stacks' visible to the application.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/lisp/Makefile
src/lisp/ao_lisp.h
src/lisp/ao_lisp_builtin.c
src/lisp/ao_lisp_error.c
src/lisp/ao_lisp_eval.c
src/lisp/ao_lisp_frame.c
src/lisp/ao_lisp_lambda.c
src/lisp/ao_lisp_make_const.c
src/lisp/ao_lisp_mem.c
src/lisp/ao_lisp_poly.c
src/lisp/ao_lisp_stack.c [new file with mode: 0644]