纯python的webassembly解释器
pywasm的Python项目详细描述
#pywasm:一个用纯python编写的webassembly解释器。
[![构建状态](https://travis-ci.org/mohanson/pywasm.svg?branch=master)(https://travis ci.org/mohanson/pywasm)
纯python编写的web程序集解释器。使用JIT。
WASM当前规范版本为:[WebAssembly核心规范W3C工作草案,2018年9月4日](https://www.w3.org/tr/2018/wd-wasm-core-1-20180904/)。就像firefox或chrome一样。
首先我们需要一个WASM模块!获取我们的`./examples/fib.wasm`文件,并将副本保存到本地计算机上的新目录中。注意:`fib.wasm`是由[wasmfiddle](https://wasdk.github.io/wasmfiddle/)从`./examples/fib.c`编译而成。
2.现在,直接从底层源编译和实例化webassembly模块。这是使用“py wasm.load”方法实现的。
``py
import pywasm
pywasm.on_debug()
r=vm.exec('fib',[10])
print(r)55
```
wasm
/examples/fib.wasm fibonacci中的python/native函数,其中包含循环和递归
/examples/str.wasm导出返回字符串
/examples/sum.wasm等差序列求和
谢谢
-[旅行车](https://github.com/go-expressor/wagon),The作者非常友好
[![构建状态](https://travis-ci.org/mohanson/pywasm.svg?branch=master)(https://travis ci.org/mohanson/pywasm)
纯python编写的web程序集解释器。使用JIT。
WASM当前规范版本为:[WebAssembly核心规范W3C工作草案,2018年9月4日](https://www.w3.org/tr/2018/wd-wasm-core-1-20180904/)。就像firefox或chrome一样。
首先我们需要一个WASM模块!获取我们的`./examples/fib.wasm`文件,并将副本保存到本地计算机上的新目录中。注意:`fib.wasm`是由[wasmfiddle](https://wasdk.github.io/wasmfiddle/)从`./examples/fib.c`编译而成。
2.现在,直接从底层源编译和实例化webassembly模块。这是使用“py wasm.load”方法实现的。
``py
import pywasm
pywasm.on_debug()
print(r)55
```
wasm
/examples/fib.wasm fibonacci中的python/native函数,其中包含循环和递归
/examples/str.wasm导出返回字符串
/examples/sum.wasm等差序列求和
谢谢
-[旅行车](https://github.com/go-expressor/wagon),The作者非常友好