纯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作者非常友好

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java jgrapht SimpleDirectedWeightedGraph规范化权重   java安卓使用CFB   java如何从javaclass警告浏览器?可能吗?   javagson结构难点   java使用jbossclient的最佳方式是什么。Wildfly 10应用程序中的jar?   JAVA:socket重写以使用CipherInputStream和CipherOutputStream   java Android UI测试长时间点击并拖动   java如何在Android中重置AtomicInteger唯一Id?   多线程客户端/服务器应用程序上的java客户端断开连接   GAE Memcache中的java损坏值   java如何使用变量作为资源的路径?   爪哇?(三向)操作员