識別子
プログラミング言語においては変数や関数、データ型などを識別する、プログラム中のトークンとして表される。それぞれ変数名や関数名、型名のように呼ばれることもある。
識別子はスコープ内で複数の意味を持ってはならない。また曖昧さが許されないので、文法上定まった形式に沿った名前でなければならない。
言語によって識別子に使える名前の規則は違うが、通例ASCIIの英数字と '_' (アンダーバーもしくはアンダースコア) などの一部の記号から構成され、空白(スペース)やハイフン '-' を含めることができない言語が多い。またレキシカルアナライザが容易に数値リテラルと判別できるように、先頭にだけは数字を使えない言語が多い。大文字/小文字を区別しない言語もある。