Задание № 6 · ЕГЭ

Токенизация

Как исходный код превращается в последовательность лексем
2 мин чтенияСложность: Обновлено 29 сентября 2026

Токенизация — это разбиение [[source-code:исходного кода]] на отдельные лексемы перед синтаксическим анализом. Каждая найденная часть получает тип, например «число», «идентификатор», «оператор» или «ключевое слово».

ТокенизацияОт английского token — «знак», «условный символ».
Процесс лексического анализа, при котором последовательность символов исходного кода преобразуется в последовательность токенов — распознанных лексем с определёнными типами и, при необходимости, значениями.

Токенизатор читает программу слева направо и группирует символы по правилам языка. Пробелы и комментарии обычно отделяются и не передаются дальше, если они не влияют на смысл программы. Для каждого токена могут сохраняться его текст, тип и позиция в исходном коде. Полученная последовательность используется синтаксическим анализатором, который проверяет [[programming-language-structure:структуру языка программирования]] и правильность построения конструкций.

№
Пример токенизации

В строке total = price + 10 токенизатор выделит: total — идентификатор, = — оператор присваивания, price — идентификатор, + — оператор сложения, 10 — числовой литерал. Пробелы между ними не являются значимыми токенами.

!
Не путайте с лексемой

Лексема — это выделенная единица текста или её содержательная категория, например идентификатор total. Токенизация — процесс, который такие единицы находит и обычно классифицирует. Слово «токен» часто используют и для самой записи: «токен идентификатор со значением total».

Проверьте себя

Какие токены можно выделить в выражении a * (b + 2)?

Токенизация не проверяет полностью, можно ли выполнить получившуюся конструкцию. Например, она может распознать ключевые слова, имена и знаки даже в программе с нарушенным порядком элементов. Проверка синтаксических связей выполняется на следующем этапе. В частности, оператор распознаётся как лексема, но допустимость его использования определяется структурой выражения.

Главное за минуту

Главное

  • Токенизация разбивает исходный код на токены перед синтаксическим анализом.
  • Токены имеют тип: идентификатор, число, ключевое слово, оператор, разделитель и другие.
  • Пробелы и комментарии обычно пропускаются, а синтаксическая правильность проверяется позже.