home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume4 / match1.2 / README < prev    next >
Text File  |  1986-11-30  |  2KB  |  40 lines

  1. Match is a fast pattern matching utility, intended to be almost
  2. identical in functionality to fgrep (ugh!) but much faster. It uses
  3. MATCHC instruction on VAX computers. Apparently, it is faster than
  4. BM only on the VAX 780 - on the Microvax it is much slower than bm.
  5.  
  6. *** NOTE *** There are certain system dependencies in the code.
  7. Some systems use "index", others "strchr" to find a character in a
  8. string: this affects MkDescVec.c. A #ifdef checks this.
  9. Please check whether your system uses <strings.h> or <string.h>.
  10. If it uses strings.h, delete "-DSTRINGS" from the line
  11.     CFLAGS =  -O -DSTRINGS -DBCOPY
  12. in the Makefile.  This affects match.c/bm.c, MkDescVec.c, and PrintLine.c.
  13. Also check whether your system has "bcopy".
  14. If it uses strings.h, comment out "-DBCOPY" from the line
  15.     CFLAGS =  -O -DSTRINGS -DBCOPY
  16. in the Makefile. This affects MoveResidue.c
  17.  
  18. The files are:
  19. Execute.c: search a file for the patterns
  20. Extern.h: declarations of externs
  21. GetPatFile.c: read in patterns from a file and set up a vector of
  22.     pattern descriptors
  23. Global.c: global variables (complement to Extern.h)
  24. MakeDesc.c: create a pattern descriptor for one pattern
  25. Makefile: you can figure this one out for yourself
  26. MatchFound.c: what to do when you actually FIND a pattern - print it,
  27.     update flags, etc.
  28. MkDescVec.c: make a vector of pattern descriptors, given a string
  29.     of newline-separated patterns
  30. MoveResidue.c: when you come to the end of the buffer, move the
  31.     unsearched "residue" to the beginning and start again
  32. PrintLine.c: print the appropriate stuff after finding a match
  33. PutUsage.c: mini-man page.
  34. README: this file
  35. Search.s: the guts. Calls MATCH
  36. match.c: mainline. mostly interpreting the command line and tidying
  37.     up at the end. Calls Execute for each file.
  38. match.h: constants
  39. match.1: man page
  40.