altos/lisp: Add 'else' sematics to cond
[fw/altos] / src / lisp / ao_lisp_poly.c
index 236176e76baffc91fc0bfeeedc9c78511b6d465d..160734b10117f9feecca3b3a9b4bf555ecaff82e 100644 (file)
 
 #include "ao_lisp.h"
 
-#if 0
-#define DBG(...) printf (__VA_ARGS__)
-#else
-#define DBG(...)
-#endif
-
 struct ao_lisp_funcs {
        void (*print)(ao_poly);
        void (*patom)(ao_poly);
@@ -54,6 +48,14 @@ static const struct ao_lisp_funcs ao_lisp_funcs[AO_LISP_NUM_TYPE] = {
                .print = ao_lisp_lambda_print,
                .patom = ao_lisp_lambda_print,
        },
+       [AO_LISP_STACK] = {
+               .print = ao_lisp_stack_print,
+               .patom = ao_lisp_stack_print,
+       },
+       [AO_LISP_BOOL] = {
+               .print = ao_lisp_bool_print,
+               .patom = ao_lisp_bool_print,
+       },
 };
 
 static const struct ao_lisp_funcs *