Из любопытства, изучив несколько библиотек генератора синтаксических анализаторов (Flex, Bison, ANTLR, некоторые вещи, связанные с LLVM), можно ли было написать новый генератор синтаксических анализаторов для существующего движка языка сценариев, такого как PHP? Я понимаю, что Facebook в основном сделал это, за исключением того, что они написали совершенно новую виртуальную машину для решения проблем, которые у них были с движком Zend (?).
Мне удалось создать несколько примеров игрушечных компиляторов для скомпилированных виртуальных машин, таких как JVM, с помощью генерации кодов операций для базового синтаксиса и изучения множества файловых структур и кодов операций JVM.
Что меня заинтриговало, так это то, можно ли заменить PHP-парсер Zend своим собственным, не редактируя ядро движка.
Я спрашиваю об этом просто из любопытства, так как считаю, что это будет приятный маленький продукт, чтобы попробовать поработать на некоторых языках движка Zend / PHP, которые не являются источниками.
Задача ещё не решена.
Других решений пока нет …