summaryrefslogtreecommitdiff
path: root/src/test/ao_lisp_test.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2016-10-31 18:53:09 -0700
committerKeith Packard <keithp@keithp.com>2017-02-20 11:16:49 -0800
commite2f4d25cd6f6f3787d4ee99264732d5b2ce23d4c (patch)
tree02247d4ef556ca80f07c839364b81a20c2a733c4 /src/test/ao_lisp_test.c
parent56d46ceaa1413415f25e47e81036426132f99924 (diff)
altos: Add lisp reader
Diffstat (limited to 'src/test/ao_lisp_test.c')
-rw-r--r--src/test/ao_lisp_test.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/ao_lisp_test.c b/src/test/ao_lisp_test.c
index bbadfa75..96f1fd72 100644
--- a/src/test/ao_lisp_test.c
+++ b/src/test/ao_lisp_test.c
@@ -23,6 +23,7 @@ main (int argc, char **argv)
{
int i, j;
struct ao_lisp_atom *atom;
+ ao_lisp_poly poly;
ao_lisp_root_add(&ao_lisp_cons_type, (void **) &list);
ao_lisp_root_add(&ao_lisp_string_type, (void **) &string);
@@ -55,4 +56,12 @@ main (int argc, char **argv)
printf ("\n");
ao_lisp_poly_print(ao_lisp_eval(ao_lisp_cons_poly(list)));
printf ("\n");
+
+ while ((poly = ao_lisp_read())) {
+ poly = ao_lisp_eval(poly);
+ ao_lisp_poly_print(poly);
+ putchar ('\n');
+ fflush(stdout);
+ }
+
}