README.txt
上传用户:gddssl
上传日期:2007-01-06
资源大小:1003k
文件大小:3k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. Exuberant Ctags
  2. ===============
  3. Author: Darren Hiebert (darren@hiebert.com, http://darren.hiebert.com)
  4. This is a reimplementation of the much underused ctags(1) program and is
  5. intended to be the mother of all ctags programs. I was motivated to write this
  6. because no currently available ctags program supported generation of tags for
  7. all possible tag candidates, and because most were easily fooled by a number
  8. of contructs. I am quite pleased with it, and others who have used it have
  9. been very enthusiastic about the greater reliability and functionality it
  10. provides.
  11. What makes this ctags desirable?
  12. 1.  Supports C, C++, and Java code.
  13. 2.  It is capable of generating tags for *all* types of language tags,
  14.     including all of the following:
  15.         class names
  16.         macro definitions
  17.         enumeration names
  18.         enumerators
  19.         function (method) definitions
  20.         function (method) prototypes/declarations
  21.         interface names (Java)
  22.         class, interface, struct, and union data members
  23.         structure names
  24.         typedefs
  25.         union names
  26.         variables (definitions and external declarations)
  27. 3.  It is very robust in parsing code and is far less easily fooled by code
  28.     containing #if preprocessor conditional constructs, using a conditional
  29.     path selection algorithm to resolve complicated choices, and a fall-back
  30.     algorithm when this one fails.
  31. 4.  Can also be used to print out a human-readable list of selected objects
  32.     found in source files.
  33. 5.  Supports output of Emacs-style TAGS files ("etags").
  34. 6.  Supports UNIX, QNX, MSDOS, Windows 95/NT, OS/2, Amiga, and VMS.
  35.     Some pre-compiled binaries are available on the web site.
  36. You can find Exuberant Ctags at the following locations:
  37.     http://darren.hiebert.com/ctags/         (Official web site)
  38.     ftp://ftp.revnet.com/pub/ctags/
  39.     ftp://sunsite.unc.edu/pub/Linux/devel/lang/c/
  40. Which brings us to the most frequently asked question:
  41.   Q: Why is it called "Exuberant" ctags?
  42.   A: Because one of the meanings of the word is:
  43.      exuberant : produced in extreme abundance : PLENTIFUL syn see PROFUSE
  44. Compare the tag file produced by Exuberant Ctags with that produced by any
  45. other ctags and you will see how appropriate the name is.
  46. This source code is distributed according to the terms of the GNU General
  47. Public License. It is provided on an as-is basis and no responsibility is
  48. accepted for its failure to perform as expected. It is worth at least as much
  49. as you paid for it!
  50. Exuberant Ctags was originally derived from and inspired by the ctags program
  51. by Steve Kirkendall (kirkenda@cs.pdx.edu) that comes with the Elvis vi clone
  52. (though almost none of the original code remains). This, too, is freely
  53. available.
  54. Please report any problems you find. The two problems I expect to be most
  55. likely are either a tag which you expected but is missing, or a tag created
  56. in error (shouldn't really be a tag). Please include a sample of code (the
  57. definition) for the object which misbehaves.
  58. vim:tw=78:sw=4:et: