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 >
Text File  |  1989-03-17  |  491b  |  37 lines

  1. #include <stdio.h>
  2.  
  3. #define DEBUG 1
  4.  
  5. #ifdef DEBUG 
  6. #define TRACE report()
  7. #else
  8. #define TRACE
  9. #endif
  10.  
  11. #include "fsm.h"
  12.  
  13. extern struct trans s_table[][MAX_ALPH];
  14.  
  15. extern int state;
  16. extern int token;
  17.  
  18. void main(int argc, char **argv)
  19.  
  20. {
  21.  
  22. init_fsm(argc,argv);
  23.  
  24. state = START;
  25. token = EMPTY;
  26.  
  27. while (state != END){
  28.    TRACE;
  29.    token = next_token();
  30.    (*s_table[state][token].act)();
  31.    state = s_table[state][token].nextstate;
  32.    }
  33.  
  34. fini_fsm(argc,argv);
  35.  
  36. }
  37.