Programiranje

Mozilla prenavlja podporo RegExp v SpiderMonkey JavaScript motorju

Mozilla je svoje izvajanje SpiderMonkey JavaScript opremila z novim mehanizmom regularnih izrazov (RegExps), da olajša podporo sodobnim funkcijam RegExps. Novi motor RegExp je prvič predstavljen v brskalniku Firefox 78 Developer Edition.

RegExps je pogosto uporabljeno orodje za manipulacijo z nizi in ponuja bogato sintakso za opis in zajem informacij o znakih. Mozilla je leta 2014 svoj sistem regularnih izrazov YARR zamenjala z razčlenjeno kopijo Irregexpa, mehanizma regularnih izrazov, ki se uporablja v Google V8 JavaScript motorju. Mozilla je močno prepisala Irregexp za uporabo lastnih API-jev. To je olajšalo delo z novim motorjem, težje pa je bilo uvoziti nove funkcije v zgornjem delu oskrbne verige. Sčasoma je Mozilla zaostajala pri podpori novih funkcij ES2018 RegExp.

Nov pristop Mozille - na novo zgrajena shim plast za IrregExp - omogoča popoln dostop do funkcionalnosti V8, od dodelitve pomnilnika in generiranja kode do podatkovnih struktur in funkcij pripomočkov. Kot rezultat, SpiderMonkey dobi močnejše temelje za prihodnjo podporo RegExp, ki omogoča ekipi SpiderMonkey, da hitreje doda novo sintakso RegEx.

Mozilla je dejala, da so prizadevanja privedla do popolne podpore za vse funkcije ECMAScript RegExp. Mozilla upa, da bo njeno delo na novem motorju lahko osnova za RegExp v Firefoxu v prihodnjih letih. Do različice za razvijalce Firefox, ki vsebuje najnovejša orodja za razvijalce v različici beta, je mogoče dostopati z mozilla.org.

$config[zx-auto] not found$config[zx-overlay] not found