s_command
struct s_command *prog;
static struct s_command **
compile_stream(struct s_command **link)
struct s_command *cmd, *cmd2, *stack;
if ((*link = cmd = malloc(sizeof (struct s_command))) == NULL)
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 *);
MATCH(struct s_command *cp, struct s_addr *a)
applies(struct s_command *cp)
struct s_command *cp;
substitute(struct s_command *cp)
static int applies(struct s_command *);
static int substitute(struct s_command *);
cfclose(struct s_command *cp, struct s_command *end)
struct s_command *cp;
uint16_t s_command;