文件名称:nestscript:脚本嵌套在JavaScript中,可以在没有`eval`和`new Function`的环境中动态运行代码
文件大小:1.04MB
文件格式:ZIP
更新时间:2024-05-22 03:17:01
JavaScript
nestscript A script nested in JavaScript, dynamically runs code in environment without eval and new Function. nestscript 可以让你在没有 eval 和 new Function 的 JavaScript 环境中运行二进制指令文件。 原理上就是把 JavaScript 先编译成 nestscript 的 IR 指令,然后把指令编译成二进制的文件。只要在环境中引入使用 JavaScript 编写的 nestscript 的虚拟机,都可以执行 nestscript 的二进制文件。你可以把它用在 Web 前端、微信小程序等场景。 它包含三部分: 代码生成器:将 JavaScript 编译成 nestscript 中间指令。 汇编器:将中间指令编译成可运行在 nestscript
【文件预览】:
nestscript-master
----example()
--------callback.nes(583B)
--------page.nes(339B)
--------fib.nes(572B)
--------test.js(133B)
--------tmp.js(990B)
--------p.ts(245B)
--------main(1KB)
--------main.js(576KB)
--------lodash.nes(1.35MB)
--------test.nes(868B)
--------js.nes(5KB)
--------lodash.min.js(201KB)
----docs()
--------code optimizer.uxf(24KB)
--------process.png(61KB)
--------closure design.png(59KB)
--------ir.md(58B)
--------parseFunction.png(212KB)
--------logo.svg(1KB)
--------logo.png(11KB)
--------code optimizer.png(145KB)
----package.json(1KB)
----closure design.uxf(14KB)
----tslint.json(907B)
----nsc()
--------bin()
--------package.json(1KB)
--------package-lock.json(65KB)
--------src()
--------tsconfig.json(230B)
--------.gitignore(86B)
--------.editorconfig(171B)
----.github()
--------workflows()
----test()
--------utils.ts(577B)
--------third-lib.spec.ts(150KB)
--------js.spec.ts(22KB)
--------textures()
----LICENSE(1KB)
----package-lock.json(239KB)
----dist()
--------vm.js(41KB)
----src()
--------utils.ts(8KB)
--------codegen.ts(42KB)
--------vm()
--------js.ts(409B)
--------optimizer.ts(8KB)
--------block-chain.ts(5KB)
--------scope.ts(2KB)
--------parser.ts(6KB)
--------index.ts(78B)
--------assembler.ts(13KB)
----tsconfig.json(648B)
----.gitignore(2KB)
----webpack.config.js(819B)
----Makefile(573B)
----README.md(13KB)