altos/lisp: add progn, while, read and eval
authorKeith Packard <keithp@keithp.com>
Thu, 10 Nov 2016 19:30:55 +0000 (11:30 -0800)
committerKeith Packard <keithp@keithp.com>
Fri, 18 Nov 2016 06:18:39 +0000 (22:18 -0800)
commitfd7df330470c7c2f12ca3ce28d920c3b278108d5
tree5dd18087ba3f8ab38790ad88eedce3334d276652
parenta3535e28a74055c3b303dbb4111cb3d38c2817e2
altos/lisp: add progn, while, read and eval

Progn as a builtin will help with tail-recursion.
while provides for loops until tail-recursion works :-)
read and eval are kinda useful.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/lisp/ao_lisp.h
src/lisp/ao_lisp_builtin.c
src/lisp/ao_lisp_const.lisp
src/lisp/ao_lisp_error.c
src/lisp/ao_lisp_eval.c
src/lisp/ao_lisp_make_const.c