elist
struct elist *e_next; /* list of completion points */
struct elist *s_empty; /* level n combo completion spots */
struct elist *s_nempty; /* level n+1 combo completion spots */
struct elist *ep;
struct elist *ep, *nep;
struct elist *nep;
for (struct elist *ep = sp->s_empty; ep != NULL; ep = nep) {
for (struct elist *ep = sp->s_nempty; ep != NULL; ep = nep) {
struct elist *nep;
for (struct elist *ep = sp->s_empty; ep != NULL; ep = nep) {
for (struct elist *ep = osp->s_empty; ep != NULL; ep = ep->e_next) {
for (struct elist *nep = sp->s_empty;
static struct elist einfo[MAXDEPTH];
struct elist *ep, *nep;
nep = (struct elist *)malloc(sizeof(struct elist));
enumval_list *elist;
elist = ALLOC(enumval_list);
elist->name = tok.str;
elist->assignment = NULL;
elist->assignment = tok.str;
*tailp = elist;
tailp = &elist->next;