/* Copyright 1989, 1990 by James Aspnes, David Applegate, and Bennet Yee */ /* See the file COPYING for distribution information */ extern datum *compile(const char *source); /* done */ extern int run_code(datum you, datum me, datum *code); /* half-done */ /* vars & stuff */ extern datum lookup(datum obj, datum var); /* done */ extern void set(datum obj, datum var, datum value); /* done */ extern datum lookup_action(datum obj, datum action); /* done */ extern void set_action(datum obj, datum var, datum source_text); /* done */ extern datum match(datum obj, datum name); /* done */ /* return values to put into next */ extern datum do_init(datum location); extern datum do_next(void); extern int move(datum obj, datum dest); /* done */ /* tell stuff */ extern void clear_tell_buffer(void); extern void add_buffer(datum string); extern void add_num_buffer(datum num); extern void add_text_buffer(datum num); extern void tell(datum);