Загалом компіляцію поділяють на такі послідовні та залежні кроки: Аналіз (front-end) — зчитування та розбиття початкової програми на складові частини для створення проміжного представлення. Лексичний аналіз — на цьому етапі послідовність символів сирцевого файлу перетворюється в послідовність лексем. Синтаксичний аналіз, під час якого послідовність лексем перетворюється в дерево розбору.