コンテンツへスキップ
uencoder

Lexer

字句解析器(レキサー)は、ソースコードの文字ストリームをトークン列(キーワード、識別子、リテラル、演算子)に分割する。コンパイルの最初の段階である。

目的

文字ストリームをトークンへ構造化し、構文解析への入力を提供する。

メカニズム

正規表現や有限オートマトンによってトークンのパターンを照合する。空白やコメントは読み飛ばす。キーワードと識別子の曖昧性も処理する。エラー回復では不正な文字をスキップして処理を続行する。Flex や ANTLR がレキサーを生成する。

ユースケース

  • コンパイラの実装
  • 言語ツール
  • パーサ

関連ツール

References