Как работает интерпретатор
Как Ignition выполняет инструкции байткода и получает результат функции.
В прошлом уроке мы получили байткод из AST. Теперь Ignition читает инструкции этого байткода и по очереди выполняет указанные операции.
У каждой инструкции есть обработчик — часть интерпретатора, которая выполняет эту операцию. CPU исполняет машинный код обработчиков Ignition.
Рассмотрим функцию add(a, b), которая возвращает сумму аргументов. При вызове add(2, 3) инструкции сначала загрузят 2, затем прибавят 3 и вернут 5.