Понимание фаз компиляции программ: от анализа до генерации кода