vs jedno „Najít a Nahradit“ s regulárním výrazem? • Původní Merja neměla velkého ohlasu – V jádře Mergada javascriptová pravidla nebudou – Jednou za čas někdo potřebuje specifickou věc, kterou Mergado neumí, nebo by se hrozně hackovalo • Udělám to sám – A vytřu všem zrak
V8 + phpv8/v8js • Potřeba kompilace, další „neznámá“ vrstva vyžadující řešit bezpečnost – J4P5 • Čisté PHP, aktualizace 2005, ECMAScript 3rd ed. (1999) – J4PHP5 • Vychází z J4P5, aktualizace 2014 (mimo můj PR) • Obsahuje chyby • Kromě V8+v8js vše zastaralé, neudržované a chybové • Vlastní implementace ECMAScriptu? Blázen?! – Přes 550 stránek specifikací
jazyka – 2) Pomocí PHP-PEG z gramatiky vygenerovat parser – 3) Zobrazit si AST, vizualizovat si ho – 4) Napsat příslušné handlery – 5) Opakovat • Příklad