harmonyos2-vm.js:纯咖啡脚本实现的Javascript字节码编译器和VM

时间:2024-07-21 08:02:36
【文件属性】:

文件名称:harmonyos2-vm.js:纯咖啡脚本实现的Javascript字节码编译器和VM

文件大小:43KB

文件格式:ZIP

更新时间:2024-07-21 08:02:36

系统开源

和声2 虚拟机 用 CoffeeScript 编写的 Javascript 字节码编译器/vm。 安装 npm install vm.js 测试 大约有 200 个验收测试运行两次:一次在普通 Vm 中,另一次在自托管 Vm 中(想想电影“Inception”的一个简单类比)。 这意味着它能够运行中等复杂的 javascript 代码(因为它自己运行加上 esprima 解析器),所以它应该足够稳定,适合大多数用途。 npm test 概述 vm.js 实现了一个 ECMAScript 虚拟机,可以在任何兼容 ECMAScript3 的环境中使用。 最终会提供一个完整的 ECMAScript 6 环境(目前只支持部分功能) 以下是一些可能的用例: 简单的进程内javascript沙箱 使用纤程的异步到同步 API 适配器(轻量级进程内线程) 在非常旧的浏览器中使用新的 ECMAScript 功能 用法 可以通过 Vm 实例访问主 API。 每个 Vm 都与一个全局对象(通过 Realm)间接关联,并与其他 Vm 隔离。 首先创建一个新实例: > Vm = require ( 'vm.j


【文件预览】:
vm.js-master
----LICENSE-MIT(1KB)
----README.mkd(5KB)
----benchmarks()
--------loop.coffee(541B)
----src()
--------runtime()
--------vm()
--------ast()
--------index.coffee(33B)
----.lvimrc(103B)
----.npmignore(39B)
----.travis.yml(38B)
----test()
--------index.html(929B)
--------node_init.js(71B)
--------vm.coffee(39KB)
----Gruntfile.coffee(3KB)
----.ackrc(114B)
----.gitignore(23B)
----package.json(1KB)

网友评论