home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 290_01 / externs.def < prev    next >
Text File  |  1990-05-14  |  5KB  |  163 lines

  1. /*
  2.    CCL.H -  ccl.c prototypes, flex project 1/89 DrH
  3. */
  4.  
  5. extern  void ccladd( int, char) ;
  6. extern  int cclinit( void) ;
  7. extern  void cclnegate( int ) ;
  8.  
  9. /*
  10.    DFA.H - dfa.c prototypes, FLEX project 1/89 DrH
  11. */
  12.  
  13. extern  int *epsclosure( int *, int *, int [], int *, int *) ;
  14. extern  void increase_max_dfas( void) ;
  15. extern  int snstods( int [], int, int [], int, int, int * ) ;
  16. extern  int symfollowset( int [], int, int, int[] ) ;
  17. extern  void sympartition( int [], int, int [], int [] ) ;
  18.  
  19. /*
  20.    ECS.H - ecs.c prototypes, FLEX project 1/89 DrH
  21.  
  22. */
  23. extern  void ccl2ecl( void) ;
  24. extern  int cre8ecs( int [], int [], int ) ;
  25. extern  void mkeccl( char [], int, int [], int [], int) ;
  26. extern  void mkechar( int, int [], int []) ;
  27. /*
  28.    MAIN.H - main.c prototypes, FLEX project 1/89 DrH
  29. */
  30.  
  31. extern  void flexend( int ) ;
  32. extern  void flexinit( int, char **) ;
  33. extern  void readin( void) ;
  34. extern  void set_up_initial_allocations( void) ;
  35. /*
  36.    MISC.H  - misc.c prototypes for flex project. 1/89 DrH
  37. */
  38.  
  39. void action_out( void ) ;
  40. char *allocate_array( int, int) ;
  41. void bubble( int [], int ) ;
  42. char clower( char ) ;
  43. char *copy_string( char *str ) ;
  44. void cshell( char [], int) ;
  45. void dataend( void ) ;
  46. void dataflush( void) ;
  47. char *gettime( void) ;
  48. void lerrif( char *, int) ;
  49. void lerrsf( char *, char *) ;
  50. void flexerror( char * ) ;
  51. void flexfatal( char * ) ;
  52. void line_directive_out( FILE *) ;
  53. void mk2data( int) ;
  54. void mkdata( int ) ;
  55. int myctoi( char * ) ;
  56. char myesc( char []) ;
  57. int otoi( char * ) ;
  58. char *reallocate_array( char *, int, int) ;
  59. void skelout( void) ;
  60. void transition_struct_out( int, int ) ;
  61.  
  62. /* misc.h */
  63.  
  64. /*
  65.    NFA.H - nfa.c prototypes, FLEX project 1/89 DrH
  66. */
  67.  
  68. extern  void add_accept( int, int, int ) ;
  69. extern  int copysingl( int, int ) ;
  70. extern  void dumpnfa( int) ;
  71. extern  int dupmachine( int ) ;
  72. extern  int link_machines( int, int ) ;
  73. extern  int mkbranch( int, int) ;
  74. extern  int mkclos( int state ) ;
  75. extern  int mkopt( int mach ) ;
  76. extern  int mkor( int first, int second ) ;
  77. extern  int mkposcl( int state ) ;
  78. extern  int mkrep( int mach, int lb, int ub ) ;
  79. extern  int mkstate( int sym ) ;
  80. extern  void mkxtion( int statefrom, int stateto ) ;
  81. /* nfa.h */
  82.  
  83. /*
  84.     PARSE.H     - from "parse.y" via bison
  85. */
  86.  
  87. #ifndef YYLTYPE
  88. typedef
  89.   struct yyltype
  90.     {
  91.       int timestamp;
  92.       int first_line;
  93.       int first_column;
  94.       int last_line;
  95.       int last_column;
  96.       char *text;
  97.    }
  98.   yyltype;
  99.  
  100. #define YYLTYPE yyltype
  101. #endif
  102.  
  103. #define    YYACCEPT    return(0)
  104. #define    YYABORT    return(1)
  105. #define    YYERROR    goto yyerrlab
  106. #ifndef YYSTYPE
  107. #define YYSTYPE int
  108. #endif
  109. #define    CHAR    258
  110. #define    NUMBER    259
  111. #define    SECTEND    260
  112. #define    SCDECL    261
  113. #define    XSCDECL    262
  114. #define    WHITESPACE    263
  115. #define    NAME    264
  116. #define    PREVCCL    265
  117.  
  118. extern void synerr( char *) ;
  119. extern void yyerror( char *) ;
  120.  
  121. /* parse.h */
  122. /*
  123.    SYM.H - sym.c prototypes, FLEX project 1/89 DrH
  124. */
  125.  
  126. extern  int addsym(char *sym,char *str_def,int int_def,struct hash_entry * *table,int table_size);
  127. extern  void cclinstal(char *ccltxt,int cclnum);
  128. extern  int ccllookup(char *ccltxt);
  129. extern  struct hash_entry *findsym(char *sym,struct hash_entry * *table,int table_size);
  130. extern  int hashfunct(char *str,int hash_size);
  131. extern  void ndinstal(char *nd,char *def);
  132. extern  char *ndlookup(char *nd);
  133. extern  void scinstal(char *str,int xcluflg);
  134. extern  int sclookup(char *str);
  135. /* sym.h */
  136.  
  137. /*
  138.     TBLCMP.H    - tblcmp.c prototypes, FLEX project 1/89 DrH
  139. */
  140.  
  141.  
  142. extern  void bldtbl(int *state,int statenum,int totaltrans,int comstate,int comfreq);
  143. extern  void cmptmps(void );
  144. extern  void expand_nxt_chk(void );
  145. extern  int find_table_space(int *state,int numtrans);
  146. extern  void genctbl(void );
  147. extern  void gentabs(void );
  148. extern  void genecs(void );
  149. extern  void inittbl(void );
  150. extern  void make_tables(void );
  151. extern  void mkdeftbl(void );
  152. extern  void mkentry(int *state,int numchars,int statenum,int deflink,int totaltrans);
  153. extern  void mk1tbl(int state,int sym,int onenxt,int onedef);
  154. extern  void mkprot(int *state,int statenum,int comstate);
  155. extern  void mktemplate(int *state,int statenum,int comstate);
  156. extern  void mv2front(int qelm);
  157. extern  void ntod(void );
  158. extern  void place_state(int *state,int statenum,int transnum);
  159. extern  void stack1(int statenum,int sym,int nextstate,int deflink);
  160. extern  int tbldiff(int *state,int pr,int *ext);
  161.  
  162. /* tblcmp.h */
  163.