2 года назад
Движки JavaScript. Часть 2: генерация кода и базовые оптимизации
Источник: Nuances of Programming Предыдущая часть: Движки JavaScript. Часть 1: парсинг Как уже говорилось в первой части, работа традиционного компилятора состоит из двух этапов: анализа и синтеза. Сегодня подробно разберем второй этап  —  синтез. Этап синтеза обычно заканчивается низкоуровневой программой-результатом, которую можно запустить. Она состоит из 3 компонентов. Генераторы промежуточного кода Движок V8 снабжен Ignition  —  быстрым низкоуровневым интерпретатором на основе регистров. Вот что говорится о нем в блоге V8...