Zend Compiler

Пример того, как добавить в PHP новую синтаксическую возможность (обновление лексера, добавление в контекстно-свободную грамматику PHP и добавление нового опкода), можно найти здесь: https://phpinternals.net/articles/implementing_a_range_operator_into_php.

Хорошее введение во внутреннее устройство виртуальной машины Zend можно найти здесь: https://nikic.github.io/2017/04/14/PHP-7-Virtual-machine.html. В этой статье описывается, что генерирует компилятор на выходе, а также то, как работает исполнитель (виртуальная машина).