/* 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);