Байткод: инструкции для Ignition
Как генератор байткода превращает AST в инструкции для Ignition.
Байткод — компактные инструкции для интерпретатора Ignition. В них записано, какие операции нужно выполнить: получить значение, сложить числа, вызвать функцию или вернуть результат.
ПарсерСтроит AST
→Генератор байткодаAST → инструкции
→IgnitionВыполняет инструкции
function add(a, b) {
return a + b;
}
Для этой функции генератор создаёт инструкции со смыслом: получить a, прибавить b, вернуть результат. Байткод описывает эти действия, а выполняет их Ignition.
В следующем уроке пройдём эти инструкции по очереди и посмотрим, как меняется результат.