altos/lisp: Finish first pass through r7rs
authorKeith Packard <keithp@keithp.com>
Sat, 18 Nov 2017 07:23:50 +0000 (23:23 -0800)
committerKeith Packard <keithp@keithp.com>
Sat, 18 Nov 2017 07:26:59 +0000 (23:26 -0800)
commitcf5729a0bae51172f12fc9ec4339d4e975a45fcc
treef67bef57d31f5f202718f7e8dbc6f41ac6b6c346
parente1acf5eb12aceda7aa838df031c1da1129d0fa5d
altos/lisp: Finish first pass through r7rs

* print -> write, patom -> display
* Add read-char, write-char
* Add exit, current-jiffy, current-second, jiffies-per-second
* Add for-each and string-for-each
* Avoid duplicate builtins with different atoms

Signed-off-by: Keith Packard <keithp@keithp.com>
21 files changed:
src/lisp/README [new file with mode: 0644]
src/lisp/ao_lisp.h
src/lisp/ao_lisp_atom.c
src/lisp/ao_lisp_bool.c
src/lisp/ao_lisp_builtin.c
src/lisp/ao_lisp_builtin.txt
src/lisp/ao_lisp_cons.c
src/lisp/ao_lisp_const.lisp
src/lisp/ao_lisp_error.c
src/lisp/ao_lisp_eval.c
src/lisp/ao_lisp_frame.c
src/lisp/ao_lisp_int.c
src/lisp/ao_lisp_lambda.c
src/lisp/ao_lisp_make_builtin
src/lisp/ao_lisp_make_const.c
src/lisp/ao_lisp_os.h
src/lisp/ao_lisp_poly.c
src/lisp/ao_lisp_rep.c
src/lisp/ao_lisp_save.c
src/lisp/ao_lisp_stack.c
src/lisp/ao_lisp_string.c