wac:C中的WebAssembly解释器

时间:2024-02-20 06:01:40
【文件属性】:

文件名称:wac:C中的WebAssembly解释器

文件大小:109KB

文件格式:ZIP

更新时间:2024-02-20 06:01:40

javascript c native docker-image repl

wac-C中的WebAssembly 用C编写的最小WebAssembly解释器。支持WebAssembly规范的WebAssembly MVP(最小可行产品)版本。 有3种不同的wac版本: wac :(C中的WebAssembly)具有交互式REPL模式的最小客户端。 设计为运行使用wat2wasm或wasm-as编译的独立wasm文件。 除某些多模块导入/导出测试外,通过大多数规格测试。 蜡:(带有WASI的C中的WebAssembly)带有WebAssembly系统接口API(WASI)的客户端。 wace :(带有Emscripten的C中的WebAssembly)带有主机库/内存集成的客户端。 设计为运行用Emscripten构建的wasm代码(使用-s SIDE_MODULE=1 -s LEGALIZE_JS_FFI=0 )。 先决条件 要构建wac / wax / wace,您需要32位版本的gcc和32位版本的SDL2和libedit。 在64位Ubuntu / Debian上,可以这样安装: dpkg --add-architecture i386 ap


【文件预览】:
wac-master
----.gitignore(173B)
----wace_fooboot.c(534B)
----Dockerfile(1KB)
----wasi_core.h(27KB)
----examples_wam()
--------snake.wam(4KB)
--------colors.wam(640B)
--------hello.wam(416B)
--------console_curses.wam(3KB)
----wace_fooboot.h(76B)
----platform_fooboot.c(2KB)
----platform.h(681B)
----Makefile(3KB)
----grub-base.cfg(14B)
----.dockerignore(7B)
----examples_wat()
--------addTwo.wat(144B)
--------echo.wat(1KB)
--------arith.wat(515B)
--------caca_rand.wat(233B)
----thunk.c(4KB)
----wace.c(2KB)
----LICENSE(17KB)
----wa.c(75KB)
----wace_emscripten.c(4KB)
----README.md(6KB)
----util.c(3KB)
----wa.h(5KB)
----thunk.h(4KB)
----emsdk_manifest.json(3KB)
----wasi.c(13KB)
----platform_libc.c(3KB)
----examples_c()
--------hello_sdl.c(576B)
--------green.c(407B)
--------hello1.c(79B)
--------echo.c(301B)
--------hello2.c(201B)
--------hello_owl()
--------include()
--------triangle.c(940B)
----wax.c(2KB)
----util.h(2KB)
----wasi.h(292B)
----runtest.py(19KB)
----wace_emscripten.h(100B)
----wac.c(5KB)

网友评论