Нужно отвлечься? Проверьте J4P5 ;
J4P5 — это интерпретатор JavaScript, написанный на PHP 5, который позволяет запускать ненадежные сценарии в песочнице на вашем сервере. Он направлен на реализацию большей части Ecma-262 3d-издания.
Я не шучу. На самом деле это выглядит как довольно серьезная попытка. Вам нужно будет загрузить и запустить себя. Там есть грамматические правила для Javascript и среда исполнения Javascript, написанная на PHP. Он проходит тест «все работает» — примеры запускаются прямо из $ unzip
Глядя на то, что он делает, и список TODO, помимо проблемы с Unicode, мне кажется, что J4P5 уже более 50% пути.
Помимо новизны, одним из реальных применений может быть расширение возможностей веб-тестирования SimpleTest . Немного поработав, есть также потенциал для создания потрясающего компрессора исходного кода Javascript — здесь есть шаблоны лексизма.
Нужно еще больше отвлекаться? Попробуйте metaphp, из которого J4P5 получил генератор парсеров . Я не уверен, что именно метафп пытался (есть?) Достичь. Кажется, он пытается построить язык более высокого уровня поверх PHP с некоторыми ORM и функциональным программированием для хорошей меры (материал FP в загрузке Довольно интересно). В любом случае — он создал генератор синтаксического анализатора, достаточно хороший, чтобы реализовать анализатор Javascript
Кто-нибудь для R 4P5? 😉