summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2016-11-03 21:49:50 -0700
committerKeith Packard <keithp@keithp.com>2017-02-20 11:16:49 -0800
commit77db0e8162cd01c2b42737b3d71b38cea942484f (patch)
tree6345771cd69cdc646fd38f02e84056e0a8ff21d9 /src/test
parent11cb03b1d336ee90c422be27588f57be573a9546 (diff)
altos: Add lambda support to lisp
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/test')
-rw-r--r--src/test/Makefile3
-rw-r--r--src/test/ao_lisp_test.c11
2 files changed, 10 insertions, 4 deletions
diff --git a/src/test/Makefile b/src/test/Makefile
index bd195161..8d617eea 100644
--- a/src/test/Makefile
+++ b/src/test/Makefile
@@ -93,7 +93,8 @@ ao_quaternion_test: ao_quaternion_test.c ao_quaternion.h
AO_LISP_OBJS = ao_lisp_test.o ao_lisp_mem.o ao_lisp_cons.o ao_lisp_string.o \
ao_lisp_atom.o ao_lisp_int.o ao_lisp_prim.o ao_lisp_eval.o ao_lisp_poly.o \
- ao_lisp_builtin.o ao_lisp_read.o ao_lisp_rep.o ao_lisp_frame.o
+ ao_lisp_builtin.o ao_lisp_read.o ao_lisp_rep.o ao_lisp_frame.o \
+ ao_lisp_error.o
ao_lisp_test: $(AO_LISP_OBJS)
cc $(CFLAGS) -o $@ $(AO_LISP_OBJS)
diff --git a/src/test/ao_lisp_test.c b/src/test/ao_lisp_test.c
index e303869f..8bc677da 100644
--- a/src/test/ao_lisp_test.c
+++ b/src/test/ao_lisp_test.c
@@ -15,15 +15,18 @@
#include "ao_lisp.h"
#include <stdio.h>
+#if 0
static struct ao_lisp_cons *list;
static char *string;
+#endif
int
main (int argc, char **argv)
{
+#if 0
int i, j;
- struct ao_lisp_atom *atom;
+ struct ao_lisp_atom *atom;
ao_lisp_root_add(&ao_lisp_cons_type, (void **) &list);
ao_lisp_root_add(&ao_lisp_string_type, (void **) &string);
@@ -47,7 +50,8 @@ main (int argc, char **argv)
ao_lisp_poly_print(ao_lisp_atom_get(ao_lisp_atom_poly(atom)));
printf("\n");
}
-#if 1
+#endif
+#if 0
list = ao_lisp_cons_cons(ao_lisp_atom_poly(ao_lisp_atom_intern("+")),
ao_lisp_cons_cons(ao_lisp_cons_poly(ao_lisp_cons_cons(ao_lisp_atom_poly(ao_lisp_atom_intern("+")),
ao_lisp_cons_cons(ao_lisp_int_poly(3),
@@ -58,7 +62,8 @@ main (int argc, char **argv)
printf ("\n");
ao_lisp_poly_print(ao_lisp_eval(ao_lisp_cons_poly(list)));
printf ("\n");
-
+#endif
+#if 1
ao_lisp_read_eval_print();
#endif
}