Programmēšana

Mozilla atjauno RegExp atbalstu SpiderMonkey JavaScript dzinējā

Mozilla ir aprīkojis savu SpiderMonkey JavaScript izpildlaiku ar jaunu regulāro izteiksmju (RegExps) dzinēju, lai atvieglotu mūsdienu RegExps funkciju atbalstīšanu. Jaunais RegExp motors debitē pārlūkprogrammā Firefox 78 Developer Edition.

RegExps ir ļoti izmantots rīks, lai manipulētu ar virknēm, piedāvājot bagātīgu sintaksi, lai aprakstītu un uztvertu rakstzīmju informāciju. Mozilla 2014. gadā YARR regulārās izteiksmes motoru bija aizstājis ar dakšu Irregexp kopiju, regulārās izteiksmes motoru, kas izmantots Google V8 JavaScript dzinējā. Mozilla ļoti pārrakstīja Irregexp, lai izmantotu savus API. Tas atviegloja darbu ar jauno dzinēju, bet grūtāk importēt jaunas augšupējas funkcijas. Laika gaitā Mozilla atpalika, atbalstot jaunas ES2018 RegExp funkcijas.

Mozilla jaunā pieeja - jaunizveidotais slāņa slānis IrregExp - nodrošina pilnīgu piekļuvi V8 funkcionalitātei, sākot no atmiņas piešķiršanas un kodu ģenerēšanas līdz datu struktūrām un lietderības funkcijām. Rezultātā SpiderMonkey iegūst spēcīgāku pamatu turpmākajam RegExp atbalstam, kas ļauj SpiderMonkey komandai ātrāk pievienot jaunu RegEx sintaksi.

Mozilla teica, ka šo centienu rezultātā ir pilnībā atbalstītas visas ECMAScript RegExp funkcijas. Mozilla cer, ka tā darbs pie jaunā dzinēja var būt RegExp Firefox pamatā nākamajos gados. Firefox izstrādātāju izdevumam, kurā ir jaunākie izstrādātāja rīki beta versijā, var piekļūt no vietnes mozilla.org.

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