home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 10 / Fresh_Fish_10_2352.bin / new / dev / lang / sgmls / src / replace.h < prev    next >
C/C++ Source or Header  |  1994-07-10  |  703b  |  36 lines

  1. /* replace.h
  2.    Interface to replacement file parser. */
  3.  
  4. enum replacement_type {
  5.   DATA_REPL,
  6.   ATTR_REPL
  7.   };
  8.   
  9. struct replacement_item {
  10.   union {
  11.     char *attr;
  12.     struct {
  13.       char *s;
  14.       unsigned n;
  15.     } data;
  16.   } u;
  17.   enum replacement_type type;
  18.   struct replacement_item *next;
  19. };
  20.  
  21. #define NEWLINE_BEGIN 01
  22. #define NEWLINE_END 02
  23.  
  24. struct replacement {
  25.   unsigned flags;
  26.   struct replacement_item *items;
  27. };
  28.  
  29. enum event_type { START_ELEMENT, END_ELEMENT };
  30.  
  31. struct replacement_table *make_replacement_table P((void));
  32. void load_replacement_file P((struct replacement_table *, char *));
  33.   
  34. struct replacement *
  35. lookup_replacement P((struct replacement_table *, enum event_type, char *));
  36.