#define FORBID -1 #define START 0 #define SETEXT 1 #define SESPC 2 #define SECODE 3 #define LNEWG 4 #define NGMARK 5 #define END 6 #define EMPTY 0 #define CAP 1 #define SPACE 2 #define FEND 3 #define NL 4 #define OTHER 5 #define MAX_ALPH 6 struct trans { int nextstate; void (*act)(void); }; void init_fsm(int, char **); void fini_fsm(int, char **); void report(void); int next_token(void);