Mozilla obnavlja podršku RegExp-a u SpiderMonkey JavaScript mehanizmu

Mozilla je opremila svoje vrijeme izvođenja SpiderMonkey JavaScript novim mehanizmom regularnih izraza (RegExps), kako bi olakšala podršku modernim značajkama RegExpsa. Novi RegExp motor predstavljen je u pregledniku Firefox 78 Developer Edition. 

RegExps je jako korišten alat za manipulaciju žicama, nudeći bogatu sintaksu za opis i bilježenje podataka o znakovima. Mozilla je 2014. zamijenila svoj YARR sustav regularnih izraza račvastom kopijom Irregexpa, mehanizma regularnih izraza koji se koristi u Google V8 JavaScript mehanizmu. Mozilla je jako prepisala Irregexp da koristi vlastite API-je. To je olakšalo rad s novim motorom, ali teže uvozilo nove nadogradnje. I s vremenom je Mozilla zaostala u podržavanju novih ES2018 RegExp značajki.

Mozillin novi pristup - novoizgrađeni shim sloj za IrregExp - pruža potpun pristup V8 funkcionalnosti, od dodjele memorije i generiranja koda do struktura podataka i uslužnih funkcija. Kao rezultat toga, SpiderMonkey dobiva čvršće temelje za buduću podršku RegExp-a, onaj koji omogućava timu SpiderMonkey da brže doda novu RegEx sintaksu. 

Mozilla je rekla da je napor rezultirao potpunom podrškom za sve značajke ECMAScript RegExp. Mozilla se nada da će njezin rad na novom motoru biti osnova za RegExp u Firefoxu u godinama koje dolaze. Izdanje Firefox Developer Edition, koje sadrži najnovije alate za programere u beta verziji, može se pristupiti s mozilla.org.