home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_07_02 / v7n2082a.txt < prev    next >
Text File  |  1988-09-07  |  3KB  |  131 lines

  1. #include "monitor.h"
  2.  
  3. /* I know these are not void, however, I need to define the symbols for
  4.    the monitor table, so... */
  5.  
  6. extern void act_compile();
  7. extern void addvar();
  8. extern void alpha();
  9. extern void alphanum();
  10. extern void assignment();
  11. extern void cclass();
  12. extern void compile();
  13. extern void decl();
  14. extern void declist();
  15. extern void doaction();
  16. extern void dopattern();
  17. extern void endfile();
  18. extern void error();
  19. extern void expr1();
  20. extern void expr2();
  21. extern void expr3();
  22. extern void expr4();
  23. extern void expr5();
  24. extern void expr6();
  25. extern void expr7();
  26. extern void expr8();
  27. extern void expr9();
  28. extern void expr10();
  29. extern void expression();
  30. extern void fillmem();
  31. extern void findvar();
  32. extern void function();
  33. extern void getcharacter();
  34. extern void getline();
  35. extern void getmem();
  36. extern void getoken();
  37. extern void instr();
  38. extern void isfunction();
  39. extern void iskeyword();
  40. extern void main();
  41. extern void match();
  42. extern void movemem();
  43. extern void newfile();
  44. extern void parse();
  45. extern void pat_compile();
  46. extern void pmatch();
  47. extern void pop();
  48. extern void popint();
  49. extern void postincdec();
  50. extern void preincdec();
  51. extern void primary();
  52. extern void process();
  53. extern void push();
  54. extern void pushint();
  55. extern void re_compile();
  56. extern void skip();
  57. extern void skipstatement();
  58. extern void statement();
  59. extern void stmt_compile();
  60. extern void str_compile();
  61. extern void syntaxerror();
  62. extern void ungetcharacter();
  63. extern void unparse();
  64. extern void usage();
  65.  
  66. mon_table mon_tbl[] = {
  67.     { NULL, " system", 0 },
  68.     MON_NAME( act_compile ),
  69.     MON_NAME( addvar ),
  70.     MON_NAME( alpha ),
  71.     MON_NAME( alphanum ),
  72.     MON_NAME( assignment ),
  73.     MON_NAME( cclass ),
  74.     MON_NAME( compile ),
  75.     MON_NAME( decl ),
  76.     MON_NAME( declist ),
  77.     MON_NAME( doaction ),
  78.     MON_NAME( dopattern ),
  79.     MON_NAME( endfile ),
  80.     MON_NAME( error ),
  81.     MON_NAME( expr1 ),
  82.     MON_NAME( expr2 ),
  83.     MON_NAME( expr3 ),
  84.     MON_NAME( expr4 ),
  85.     MON_NAME( expr5 ),
  86.     MON_NAME( expr6 ),
  87.     MON_NAME( expr7 ),
  88.     MON_NAME( expr8 ),
  89.     MON_NAME( expr9 ),
  90.     MON_NAME( expr10 ),
  91.     MON_NAME( expression ),
  92.     MON_NAME( fillmem ),
  93.     MON_NAME( findvar ),
  94.     MON_NAME( function ),
  95.     MON_NAME( getcharacter ),
  96.     MON_NAME( getline ),
  97.     MON_NAME( getmem ),
  98.     MON_NAME( getoken ),
  99.     MON_NAME( instr ),
  100.     MON_NAME( isfunction ),
  101.     MON_NAME( iskeyword ),
  102.     MON_NAME( main ),
  103.     MON_NAME( match ),
  104.     MON_NAME( movemem ),
  105.     MON_NAME( newfile ),
  106.     MON_NAME( parse ),
  107.     MON_NAME( pat_compile ),
  108.     MON_NAME( pmatch ),
  109.     MON_NAME( pop ),
  110.     MON_NAME( popint ),
  111.     MON_NAME( postincdec ),
  112.     MON_NAME( preincdec ),
  113.     MON_NAME( primary ),
  114.     MON_NAME( process ),
  115.     MON_NAME( push ),
  116.     MON_NAME( pushint ),
  117.     MON_NAME( re_compile ),
  118.     MON_NAME( skip ),
  119.     MON_NAME( skipstatement ),
  120.     MON_NAME( statement ),
  121.     MON_NAME( stmt_compile ),
  122.     MON_NAME( str_compile ),
  123.     MON_NAME( syntaxerror ),
  124.     MON_NAME( ungetcharacter ),
  125.     MON_NAME( unparse ),
  126.     MON_NAME( usage ) };
  127.  
  128. long mon_tabsize = sizeof( mon_tbl ) / sizeof( mon_table );
  129.  
  130.     Listing 5 - bawkmon.c
  131.