typedef struct IOV { int _cnt; } FILE; typedef struct node { char n_type; char n_flags; union { struct xsym { struct node *xsy_plist; struct node *xsy_value; } n_xsym; struct xsubr { struct node *(*xsu_subr)(); } n_xsubr; struct xlist { struct node *xl_car; struct node *xl_cdr; } n_xlist; struct xint { int xi_int; } n_xint; struct xstr { int xst_type; char *xst_str; } n_xstr; struct xobj { struct node *xo_obclass; struct node *xo_obdata; } n_xobj; struct xfptr { FILE *xf_fp; int xf_savech; } n_xfptr; } n_info; } NODE; extern struct node *newnode(); NODE *bquote1(expr) NODE *expr; { NODE *oldstk,val,list,*last,*new; for (last = (NODE *)0; ((list.n_info.n_xlist.xl_car) && (list.n_info.n_xlist.xl_car)->n_type == 3); list.n_info.n_xlist.xl_car = ((list.n_info.n_xlist.xl_car)->n_info.n_xlist.xl_cdr)) { ((new)->n_info.n_xlist.xl_car = (((list.n_info.n_xlist.xl_car)->n_info.n_xlist.xl_car))); } }