Mozilla, SpiderMonkey JavaScript 엔진의 RegExp 지원 개선

Mozilla는 최신 RegExps 기능을보다 쉽게 ​​지원할 수 있도록 SpiderMonkey JavaScript 런타임에 새로운 정규식 (RegExps) 엔진을 장착했습니다. 새로운 RegExp 엔진이 Firefox 78 Developer Edition 브라우저에 등장합니다. 

RegExps는 문자열 조작에 많이 사용되는 도구로, 문자 정보를 설명하고 캡처하기위한 풍부한 구문을 제공합니다. 2014 년 Mozilla는 YARR 정규식 엔진을 Google V8 JavaScript 엔진에 사용되는 정규식 엔진 인 Irregexp의 분기 된 복사본으로 대체했습니다. Mozilla는 자체 API를 사용하기 위해 Irregexp를 크게 다시 작성했습니다. 이로 인해 새 엔진으로 작업하기가 더 쉬워졌지만 새 업스트림 기능을 가져 오기가 더 어려워졌습니다. 시간이 지남에 따라 Mozilla는 새로운 ES2018 RegExp 기능을 지원하는 데 뒤처졌습니다.

Mozilla의 새로운 접근 방식 인 IrregExp를 위해 새로 구축 된 shim 레이어는 메모리 할당 및 코드 생성에서 데이터 구조 및 유틸리티 기능에 이르기까지 V8 기능에 대한 완전한 액세스를 제공합니다. 결과적으로 SpiderMonkey는 향후 RegExp 지원을위한 강력한 기반을 확보하여 SpiderMonkey 팀이 새로운 RegEx 구문을 더 빨리 추가 할 수 있도록합니다. 

Mozilla는 이러한 노력으로 모든 ECMAScript RegExp 기능에 대한 완전한 지원이 이루어 졌다고 말했습니다. Mozilla는 새로운 엔진에 대한 작업이 향후 Firefox에서 RegExp의 기반이 될 수 있기를 희망합니다. 베타 버전의 최신 개발자 도구를 제공하는 Firefox Developer Edition은 mozilla.org에서 액세스 할 수 있습니다.