Mozilla überarbeitet die RegExp-Unterstützung in der SpiderMonkey-JavaScript-Engine

Mozilla hat seine SpiderMonkey-JavaScript-Laufzeit mit einer neuen RegExps-Engine (Regular Expressions) ausgestattet, um die Unterstützung moderner RegExps-Funktionen zu vereinfachen. Die neue RegExp-Engine wird im Firefox 78 Developer Edition-Browser eingeführt. 

RegExps ist ein häufig verwendetes Tool zum Bearbeiten von Zeichenfolgen und bietet eine umfangreiche Syntax zum Beschreiben und Erfassen von Zeicheninformationen. Mozilla hatte 2014 seine YARR-Engine für reguläre Ausdrücke durch eine gegabelte Kopie von Irregexp ersetzt, der Engine für reguläre Ausdrücke, die in der JavaScript-Engine von Google V8 verwendet wird. Mozilla hat Irregexp stark umgeschrieben, um seine eigenen APIs zu verwenden. Dies erleichterte die Arbeit mit der neuen Engine, erschwerte jedoch den Import neuer Upstream-Funktionen. Und im Laufe der Zeit fiel Mozilla bei der Unterstützung neuer ES2018 RegExp-Funktionen zurück.

Der neue Ansatz von Mozilla - eine neu erstellte Shim-Schicht für IrregExp - bietet vollen Zugriff auf die V8-Funktionalität, von der Speicherzuweisung und Codegenerierung bis hin zu Datenstrukturen und Dienstprogrammfunktionen. Dadurch erhält SpiderMonkey eine stärkere Grundlage für die zukünftige RegExp-Unterstützung, die es dem SpiderMonkey-Team ermöglicht, neue RegEx-Syntax schneller hinzuzufügen. 

Mozilla sagte, die Bemühungen hätten zu einer vollständigen Unterstützung aller ECMAScript RegExp-Funktionen geführt. Mozilla hofft, dass seine Arbeit an der neuen Engine in den kommenden Jahren die Grundlage für RegExp in Firefox sein kann. Auf die Firefox Developer Edition mit den neuesten Entwicklertools in der Beta kann über mozilla.org zugegriffen werden.