AST → инструкции06 / 19

Байткод: инструкции для Ignition

Как генератор байткода превращает AST в инструкции для Ignition.

Байткод — компактные инструкции для интерпретатора Ignition. В них записано, какие операции нужно выполнить: получить значение, сложить числа, вызвать функцию или вернуть результат.

function add(a, b) {
  return a + b;
}

Для этой функции генератор создаёт инструкции со смыслом: получить a, прибавить b, вернуть результат. Байткод описывает эти действия, а выполняет их Ignition.

В следующем уроке пройдём эти инструкции по очереди и посмотрим, как меняется результат.

Основной вывод

Байткод — инструкции для Ignition. Генератор байткода создаёт их из AST, подготовленного парсером.

Проверить по первоисточнику ↗

V8 · Ignition↗Официальное описание регистрового интерпретатора.V8 · Ignition design↗Мотивация байткода и устройство интерпретатора V8.V8 · Встраивание виртуальной машины↗Официальная документация называет сам V8 виртуальной машиной и описывает его встраивание в приложение.V8 · Генерация байткода из AST↗Генератор получает AST от парсера и создаёт последовательность инструкций для Ignition.