home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / awk / awk320.zip / XREF.AWK < prev   
Text File  |  1991-04-24  |  623b  |  28 lines

  1. # generate cross reference of identifiers in a program
  2.  
  3. #   Original program courtesy Bruce Feist of Arlington VA
  4.  
  5. # remove non alphanumeric characters
  6.     gsub (/[`~!@#%\^&\*\(\)\+\|\-=\\\[\]{};':\",\./\<\>\?\/]/, " ")
  7. # convert to upper case
  8.     $0 = toupper($0)
  9. # add reference
  10.     for (i = 1; i <= NF; i++)
  11.     {
  12.         if ($i !~ /^[0-9]+$/ && done[$i] != NR)  # check if number or done
  13.         {
  14.             done[$i] = NR               # mark as done
  15.             xref[$i] = xref[$i] " " NR  # add reference
  16.         }
  17.     }
  18. }
  19.  
  20. END {
  21.     for (i in xref)
  22.         print i ": ", xref[i]
  23. }
  24.  
  25.  
  26.  
  27.