exuberant ctags
C Shell Prolog
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
gnu_regex SVN 관련 파일 삭제 May 31, 2012
.indent.pro exuberant crags 5.8 release May 31, 2012
COPYING exuberant crags 5.8 release May 31, 2012
EXTENDING.html exuberant crags 5.8 release May 31, 2012
FAQ exuberant crags 5.8 release May 31, 2012
INSTALL exuberant crags 5.8 release May 31, 2012
INSTALL.oth exuberant crags 5.8 release May 31, 2012
MAINTAINERS exuberant crags 5.8 release May 31, 2012
Makefile.in exuberant crags 5.8 release May 31, 2012
NEWS exuberant crags 5.8 release May 31, 2012
README exuberant crags 5.8 release May 31, 2012
ant.c exuberant crags 5.8 release May 31, 2012
argproc.c exuberant crags 5.8 release May 31, 2012
args.c exuberant crags 5.8 release May 31, 2012
args.h exuberant crags 5.8 release May 31, 2012
asm.c exuberant crags 5.8 release May 31, 2012
asp.c exuberant crags 5.8 release May 31, 2012
awk.c exuberant crags 5.8 release May 31, 2012
basic.c exuberant crags 5.8 release May 31, 2012
beta.c exuberant crags 5.8 release May 31, 2012
c.c exuberant crags 5.8 release May 31, 2012
cobol.c exuberant crags 5.8 release May 31, 2012
config.h.in exuberant crags 5.8 release May 31, 2012
configure exuberant crags 5.8 release May 31, 2012
configure.ac exuberant crags 5.8 release May 31, 2012
ctags.1 exuberant crags 5.8 release May 31, 2012
ctags.h exuberant crags 5.8 release May 31, 2012
ctags.html exuberant crags 5.8 release May 31, 2012
ctags.spec exuberant crags 5.8 release May 31, 2012
debug.c exuberant crags 5.8 release May 31, 2012
debug.h exuberant crags 5.8 release May 31, 2012
descrip.mms exuberant crags 5.8 release May 31, 2012
dosbatch.c exuberant crags 5.8 release May 31, 2012
e_amiga.h exuberant crags 5.8 release May 31, 2012
e_djgpp.h exuberant crags 5.8 release May 31, 2012
e_mac.h exuberant crags 5.8 release May 31, 2012
e_msoft.h exuberant crags 5.8 release May 31, 2012
e_os2.h exuberant crags 5.8 release May 31, 2012
e_qdos.h exuberant crags 5.8 release May 31, 2012
e_riscos.h exuberant crags 5.8 release May 31, 2012
e_vms.h exuberant crags 5.8 release May 31, 2012
eiffel.c exuberant crags 5.8 release May 31, 2012
entry.c exuberant crags 5.8 release May 31, 2012
entry.h exuberant crags 5.8 release May 31, 2012
erlang.c exuberant crags 5.8 release May 31, 2012
flex.c exuberant crags 5.8 release May 31, 2012
fortran.c exuberant crags 5.8 release May 31, 2012
general.h exuberant crags 5.8 release May 31, 2012
get.c exuberant crags 5.8 release May 31, 2012
get.h exuberant crags 5.8 release May 31, 2012
html.c exuberant crags 5.8 release May 31, 2012
jscript.c exuberant crags 5.8 release May 31, 2012
keyword.c exuberant crags 5.8 release May 31, 2012
keyword.h exuberant crags 5.8 release May 31, 2012
lisp.c exuberant crags 5.8 release May 31, 2012
lregex.c exuberant crags 5.8 release May 31, 2012
lua.c exuberant crags 5.8 release May 31, 2012
mac.c exuberant crags 5.8 release May 31, 2012
magic.diff exuberant crags 5.8 release May 31, 2012
main.c exuberant crags 5.8 release May 31, 2012
main.h exuberant crags 5.8 release May 31, 2012
maintainer.mak exuberant crags 5.8 release May 31, 2012
make.c exuberant crags 5.8 release May 31, 2012
matlab.c exuberant crags 5.8 release May 31, 2012
mk_bc3.mak exuberant crags 5.8 release May 31, 2012
mk_bc5.mak exuberant crags 5.8 release May 31, 2012
mk_djg.mak exuberant crags 5.8 release May 31, 2012
mk_manx.mak exuberant crags 5.8 release May 31, 2012
mk_mingw.mak exuberant crags 5.8 release May 31, 2012
mk_mpw.mak exuberant crags 5.8 release May 31, 2012
mk_mvc.mak exuberant crags 5.8 release May 31, 2012
mk_os2.mak exuberant crags 5.8 release May 31, 2012
mk_qdos.mak exuberant crags 5.8 release May 31, 2012
mk_sas.mak exuberant crags 5.8 release May 31, 2012
mkinstalldirs exuberant crags 5.8 release May 31, 2012
ocaml.c exuberant crags 5.8 release May 31, 2012
options.c exuberant crags 5.8 release May 31, 2012
options.h exuberant crags 5.8 release May 31, 2012
parse.c exuberant crags 5.8 release May 31, 2012
parse.h exuberant crags 5.8 release May 31, 2012
parsers.h exuberant crags 5.8 release May 31, 2012
pascal.c exuberant crags 5.8 release May 31, 2012
perl.c exuberant crags 5.8 release May 31, 2012
php.c exuberant crags 5.8 release May 31, 2012
python.c exuberant crags 5.8 release May 31, 2012
qdos.c exuberant crags 5.8 release May 31, 2012
read.c exuberant crags 5.8 release May 31, 2012
read.h exuberant crags 5.8 release May 31, 2012
readtags.c exuberant crags 5.8 release May 31, 2012
readtags.h exuberant crags 5.8 release May 31, 2012
rexx.c exuberant crags 5.8 release May 31, 2012
routines.c exuberant crags 5.8 release May 31, 2012
routines.h exuberant crags 5.8 release May 31, 2012
ruby.c exuberant crags 5.8 release May 31, 2012
scheme.c exuberant crags 5.8 release May 31, 2012
sh.c exuberant crags 5.8 release May 31, 2012
slang.c exuberant crags 5.8 release May 31, 2012
sml.c exuberant crags 5.8 release May 31, 2012
sort.c exuberant crags 5.8 release May 31, 2012
sort.h exuberant crags 5.8 release May 31, 2012
source.mak exuberant crags 5.8 release May 31, 2012
sql.c exuberant crags 5.8 release May 31, 2012
strlist.c exuberant crags 5.8 release May 31, 2012
strlist.h exuberant crags 5.8 release May 31, 2012
tcl.c exuberant crags 5.8 release May 31, 2012
tex.c exuberant crags 5.8 release May 31, 2012
verilog.c exuberant crags 5.8 release May 31, 2012
vhdl.c exuberant crags 5.8 release May 31, 2012
vim.c exuberant crags 5.8 release May 31, 2012
vstring.c exuberant crags 5.8 release May 31, 2012
vstring.h exuberant crags 5.8 release May 31, 2012
yacc.c exuberant crags 5.8 release May 31, 2012

README

Exuberant Ctags
===============
Author: Darren Hiebert <dhiebert at users.sourceforge.net>
        http://ctags.sourceforge.net
        Instant Messaging:
          Yahoo! ID     : dbhiebert
          AIM ScreenName: darrenhiebert

Exuberant Ctags is a multilanguage reimplementation of the much-underused
ctags(1) program and is intended to be the mother of all ctags programs. It
generates indexes of source code definitions which are used by a number of
editors and tools. The motivation which drove the development of Exuberant
Ctags was the need for a ctags program which supported generation of tags
for all possible C language constructs (which no other ctags offers), and
because most were easily fooled by a number of preprocessor contructs.


Exuberant Ctags offers the following features:

1.  It supports the following languages: Assembler, AWK, ASP, BETA,
    Bourne/Korn/Z Shell, C, C++, C#, COBOL, Eiffel, Erlang, Fortran, Java, Lisp,
    Lua, Makefile, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, Scheme,
    S-Lang, SML (Standard ML), Tcl, Vera, Verilog, VHDL, Vim, and YACC.

2.  It is capable of generating tags for virtually all C language constructs.

3.  It is very robust in parsing code. In particular, the C/C++ parser is
    far less easily fooled by code containing #if preprocessor conditional
    constructs, using a conditional path selection algorithm to resolve
    complicated situations, and a fall-back algorithm when this one fails.

4.  Supports output of Emacs-style TAGS files (i.e. "etags").

5.  User-defined languages, using Posix regular expressions.

6.  Supports UNIX, MSDOS, Windows 95/98/NT/2000/XP, OS/2, QNX, Amiga, QDOS,
    RISC OS, VMS, Macintosh, and Cray. Some pre-compiled binaries are
    available on the web site.


Visit the Exuberant Ctags web site:

    http://ctags.sourceforge.net


Which brings us to the most obvious question:

  Q: Why is it called "Exuberant" ctags?
  A: Because one of the meanings of the word is:

     exuberant : produced in extreme abundance : PLENTIFUL syn see PROFUSE

Compare the tag file produced by Exuberant Ctags with that produced by any
other ctags and you will see how appropriate the name is.


This source code is distributed according to the terms of the GNU General
Public License. It is provided on an as-is basis and no responsibility is
accepted for its failure to perform as expected. It is worth at least as
much as you paid for it!

Exuberant Ctags was originally derived from and inspired by the ctags
program by Steve Kirkendall (kirkenda@cs.pdx.edu) that comes with the Elvis
vi clone (though almost none of the original code remains). This, too, is
freely available.

Please report any problems you find. The two problems I expect to be most
likely are either a tag which you expected but is missing, or a tag created
in error (shouldn't really be a tag). Please include a sample of code (the
definition) for the object which misbehaves.

--
vim:tw=76:sw=4:et: