字句解析器(じくかいせきき)は、字句解析をおこなうプログラム。lexical analyzer(レキシカルアナライザー)あるいはlexer(レキサー)と呼ばれる。

プログラミング言語処理系や自然言語処理などで使われる(自然言語処理では形態素解析とも言う)。代表的な字句解析器生成系にlexがある。lexなどを使用することにより、正規表現などで各トークンの字句規則を記述するだけで字句解析器を自動的に生成できる(字句解析プログラムのソースコードが出力される)。

GNUコンパイラコレクションでは手書きの字句解析器が用いられている。一般に、構文解析器に比べ字句解析器は手書きのほうが向いている。