s_command
struct s_command *prog;
static struct s_command **
compile_stream(struct s_command **link)
struct s_command *cmd, *cmd2, *stack;
*link = cmd = xmalloc(sizeof(struct s_command));
struct s_command *lh_cmd;
static struct s_command
**compile_stream(struct s_command **);
static void enterlabel(struct s_command *);
static struct s_command
static void fixuplabel(struct s_command *, struct s_command *);
fixuplabel(struct s_command *cp, struct s_command *end)
enterlabel(struct s_command *cp)
static struct s_command *
struct s_command *next; /* Pointer to next command */
struct s_command *c; /* Command(s) for b t { */
extern struct s_command *prog;
void cfclose(struct s_command *, struct s_command *);
applies(struct s_command *cp)
struct s_command *cp;
substitute(struct s_command *cp)
static inline int applies(struct s_command *);
cfclose(struct s_command *cp, struct s_command *end)
static int substitute(struct s_command *);
struct s_command *cp;