Коли компілятор обробляє програму, він розбиває програму на групи символів, званих лексемами. Лексема- це одиниця тексту програми, яка має певний сенс для компілятора і яка не може бути розбита далі. Операції, константи, ідентифікатори і ключові слова є прикладами лексем. Знаки пунктуації, такі як квадратні дужки ([]), фігурні дужки ({}), кутові дужки (<>), круглі дужки і коми, також є лексемами. Межі лексем визначаються символами пробілу і іншими лексемами, такими як операції і знаки пунктуації. Щоб попередити неправильну роботу компілятора, забороняються пробільні символи між символами ідентифікаторів, операціями, що складаються з декількох символів і символами ключових слів.