home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The C Users' Group Library 1994 August
/
wc-cdrom-cusersgrouplibrary-1994-08.iso
/
listings
/
v_07_02
/
v7n2096a.txt
< prev
next >
Wrap
Text File
|
1989-03-17
|
491b
|
37 lines
#include <stdio.h>
#define DEBUG 1
#ifdef DEBUG
#define TRACE report()
#else
#define TRACE
#endif
#include "fsm.h"
extern struct trans s_table[][MAX_ALPH];
extern int state;
extern int token;
void main(int argc, char **argv)
{
init_fsm(argc,argv);
state = START;
token = EMPTY;
while (state != END){
TRACE;
token = next_token();
(*s_table[state][token].act)();
state = s_table[state][token].nextstate;
}
fini_fsm(argc,argv);
}