/* Lexical analyser */ /* The types of symbols */ enum symbol_type {s_left, s_right, s_value, s_none, s_error}; void init_symbol(char *); /* Setup */ void advance(void); /* Read next symbol */ /* These variables will contain the symbol read */ extern enum symbol_type symbol_type; extern struct _value symbol; /* any associated data */