Signed-off-by: Keith Packard <keithp@keithp.com>
#define _ao_lisp_atom_last _atom(last)
#define _ao_lisp_atom_length _atom(length)
#define _ao_lisp_atom_cond _atom(cond)
+#define _ao_lisp_atom_else _atom(else)
#define _ao_lisp_atom_lambda _atom(lambda)
#define _ao_lisp_atom_led _atom(led)
#define _ao_lisp_atom_delay _atom(delay)
return 0;
}
ao_lisp_v = ao_lisp_poly_cons(ao_lisp_v)->car;
+ if (ao_lisp_v == _ao_lisp_atom_else)
+ ao_lisp_v = _ao_lisp_bool_true;
ao_lisp_stack->state = eval_cond_test;
if (!ao_lisp_stack_push())
return 0;
"cond",
"cond_test",
"progn",
+ "while",
+ "while_test",
+ "macro",
};
/*
ao_lisp_atom_set(ao_lisp_atom_poly(a),
ao_lisp_atom_poly(a));
+ /* 'else' */
+ a = ao_lisp_atom_intern("else");
+
if (argv[optind]){
in = fopen(argv[optind], "r");
if (!in) {