Skip to content
Latchkey

トークナイザーとは?

トークナイザーは生のソースコードを1文字ずつ走査し、それらの文字をキーワード、演算子、リテラルといったトークンと呼ばれる意味のある単位にまとめます。空白やコメントを取り除きつつ、各トークンに型と位置を付与します。生成されるトークンの並びは、パーサーが構文木を構築するために消費する入力となります。

なぜ重要か

先にトークン化することで、構造化されていない文字の並びを、パーサーが推論できる離散的な単位へと変換します。トークンの境界が明確であれば、文法規則やエラーメッセージをはるかに簡単に表現できます。

関連ガイド