{ "schemaVersion": 1, "engine": "cpp", "engineName": "C++ std::wregex (Emscripten libc++)", "engineVersion": "Emscripten 6.0.4 libc++ std::wregex", "semanticIdentity": "Emscripten 6.0.4 libc++ std::wregex; C++ modified ECMAScript grammar by default", "status": "production-native-runtime", "bridge": { "abiVersion": 1, "nativeOffsetUnit": "Unicode code points (32-bit wchar_t)", "requestEncoding": "structured Embind values; no user source evaluation", "dynamicExecutionDisabled": true, "replacement": { "semantics": "libc++ match_results::format default grammar", "implementation": "bounded streaming expansion without materializing an unbounded native format result", "paritySelfTest": "load-time fixtures compare the bounded expander with libc++ match_results::format" }, "supportedApplicationFlags": [ "g", "i", "n", "o", "c" ], "grammars": [ "ECMAScript", "basic", "extended", "awk", "grep", "egrep" ], "limits": { "maximumPatternUtf16": 65536, "maximumSubjectBytes": 16777216, "maximumReplacementUtf16": 65536, "maximumMatches": 10000, "maximumCaptureRows": 100000, "maximumCaptureGroups": 1000, "maximumOutputBytes": 67108864 }, "sourceFiles": [ { "path": "engines/cpp/README.md", "sha256": "f8e47cd674ed78f2c36551e8f7d433de1ee06bb2845babab4926586dce011825", "bytes": 1608 }, { "path": "engines/cpp/cpp_regex_bridge.cpp", "sha256": "8404d4b2efc7944f222b67ed03737f8e93923b9653db93b370b0e0a9ee589c64", "bytes": 13763 }, { "path": "scripts/cpp-engine-pack.mjs", "sha256": "cd12f2bcba336a938338d7b2d5ab2b7bcf54b46dd678d1ee5523d71582484d41", "bytes": 23040 } ] }, "source": { "project": "Emscripten system runtime and LLVM libc++", "repository": "https://github.com/emscripten-core/emscripten", "tag": "6.0.4", "commitSha1": "fe5be6afdff43ad58860d821fcc8572a23f92d19", "preferredSourceUrl": "https://github.com/emscripten-core/emscripten/tree/fe5be6afdff43ad58860d821fcc8572a23f92d19", "sourceManifest": "SOURCE-MANIFEST.json", "license": "MIT OR NCSA AND MIT AND Apache-2.0 WITH LLVM-exception and legacy component terms" }, "toolchain": { "version": "6.0.4", "commitSha1": "fe5be6afdff43ad58860d821fcc8572a23f92d19", "emsdkCommitSha1": "224ec5f9f2f72f09f9ce0e26d66bae7dbd8b692f", "releaseCommitSha1": "b23272fac5d05617cd36dc451356dca0f79bf22d", "llvmVersion": "24.0.0git", "llvmCommitSha1": "c050c487e9edb97ef44f53cb29fe1d8bcddb8f76", "target": "wasm32-unknown-emscripten", "linkedArchives": [ "libc++.a", "libc++abi.a", "libc.a", "libclang_rt.builtins.a", "libembind-rtti.a", "libemmalloc.a", "libnoexit.a", "libstubs.a" ], "command": "em++ -std=c++20 -O3 -fexceptions --bind -sMODULARIZE=1 -sEXPORT_ES6=1 -sMALLOC=emmalloc -sDYNAMIC_EXECUTION=0 -Wl,--trace" }, "licensing": { "sourceManifest": "SOURCE-MANIFEST.json", "linkedComponentCount": 6, "auditedExclusions": [ "libunwind" ], "independentlyPinnedLegalFiles": 6 }, "sourceDateEpoch": 1785110400, "files": [ { "path": "LICENSE-Emscripten.txt", "sha256": "620a78084fc7ca97c0b5dea9abf891f3ffcadfdbf305276f099c9c4e12fc1d86", "bytes": 5093 }, { "path": "LICENSE-compiler-rt.txt", "sha256": "1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d", "bytes": 16708 }, { "path": "LICENSE-libcxx.txt", "sha256": "539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b", "bytes": 16703 }, { "path": "LICENSE-libcxxabi.txt", "sha256": "e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c", "bytes": 16706 }, { "path": "LICENSE-libunwind.txt", "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", "bytes": 16706 }, { "path": "LICENSE-musl.txt", "sha256": "b870108ec5e7790e9f9919064f1b9421d62d5f9b0e6c230c6adf7ea2da62e97b", "bytes": 6196 }, { "path": "SOURCE-MANIFEST.json", "sha256": "8e45a797178ae85a0dcf9fd96c6b5a841cb50fd7f729ffc5342f7f838bf2bcd9", "bytes": 7550 }, { "path": "cpp-regex.mjs", "sha256": "0d7662707b103af64f5b13302c8159178d3363c332030494cce7b2f9a4a8c0a7", "bytes": 36448 }, { "path": "cpp-regex.wasm", "sha256": "231c0a37472f2ef7880377b044adadd31a852a0adf2e3cf023055b5dca74c460", "bytes": 251481 } ] }