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>
Mon, 20 Feb 2017 19:16:50 +0000 (11:16 -0800)
commitc7d7cdc2318a97534c4c1f9c6fd2b51644be729d
tree6db3879511a9ab393d5835eb9b81ef2eaedad9c9
parent417161dbb36323b5a6572859dedad02ca92fc65c
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