# (emacs)Tag Syntax

Next: Create Tag Table Up: Tags

Source File Tag Syntax
----------------------

In Lisp code, any function defined with defun', any variable
defined with defvar' or defconst', and in general the first argument
of any expression that starts with (def' in column zero, is a tag.

In Scheme code, tags include anything defined with def' or with a
construct whose name starts with def'.  They also include variables
set with set!' at top level in the file.

In C code, any C function is a tag, and so is any typedef if -t' is
specified when the tag table is constructed.

In Yacc or Bison input files, each rule defines as a tag the
nonterminal it constructs.  The portions of the file that contain C code
are parsed as C code.

In Fortran code, functions and subroutines are tags.

In Prolog code, a tag name appears at the left margin.

In assembler code, labels appearing at the beginning of a line,
followed by a colon, are tags.

In LaTeX text, the argument of any of the commands \chapter',
\section', \subsection', \subsubsection', \eqno', \label', \ref',
\cite', \bibitem' and \typeout' is a tag.



automatically generated by info2www