タグテーブル(tags table)は、特定のプログラムまたはドキュメントのソースコードをスキャンすることにより抽出されたタグ18を記録します。生成されたファイルから抽出されたタグは、タグ抽出の際にスキャンされる生成されたファイルではなく、その元になるファイルを参照します。生成されたファイルの例として、Cwebソース、Yaccパーサー、Lexスキャナー定義から生成されたCファイルや、プリプロセスされたCファイルの.i、.fppソースファイルをプリプロセスすることにより生成されるFortranファイルがあります。
タグテーブルを生成するには、ドキュメントまたはソースコードファイルにたいして、シェルコマンドetags
を実行します。‘etags’プログラムは、タグテーブルファイル(tags
table file)、または略記してタグファイル(tags
file)にタグを書き込みます。タグファイルは慣習的にTAGSという名前です。タグテーブルの作成を参照してください(同じフォーマットでこのようなテーブルを生成できる他のコマンドを使用して、タグテーブルを作成することも可能です)。
Emacsは、xref
にたいするサポートされたバックエンドとして、etags
パッケージを通じてタグテーブルを使用します。タグテーブルはEmacsディストリビューションの一部であるetags
コマンドにより生成されるので、ここではタグテーブルについて、より詳細に説明します。
Ebrowse機能はetags
に似ていますが、C++に特化したものです。Ebrowse in Ebrowse User’s Manualを参照してください。
Semanticパッケージは、etags
機能とは別の、タグを生成して使用する他の方法を提供します。Semanticとはを参照してください。
tagは、識別子リファレンスの同義語です。etags
パッケージにもとづいたコマンドおよび機能では、伝統的に“tag”という用語をこの意味に使用します。以下のサブセクションでは、この伝統にしたがいます。