目前,我对它的乐趣在于重写我们在编程语言课程中使用的一种语言的后端,而不是MIPS。
所以,非常清楚,我不是在说使用wasm,而是要创建wasm文件,这样就可以了。
我目前关注的是导入和导出,而webassembly规范(就目前而言)并没有涉及wasm/js的实际工作方式。例如,当导入JS、console.log函数或其他函数时,JS引擎是否只需搜索导入部分并查找编码的名称并将其与函数匹配?
我知道,这不是一个“代码问题”,以通常的方式,但我似乎找不到合适的地方看看。
发布于 2021-05-24 08:58:23
我目前正在查看
的导入和导出,而wasm规范(就目前而言)并没有涵盖wasm/js的实际工作方式。
这就是规范的美妙之处,它可以有不同的实现!
例如,当导入类似于JS、console.log函数或其他函数的东西时,JS引擎是否只需搜索导入部分并查找编码的名称并将其与函数匹配?
这似乎是一个合理的实施。当您创建一个WebAssembly模块时,您提供了名为import函数,这些函数必须与WebAssembly模块的导入部分中的名称匹配。
webassemblyjs是一个基于JavaScript的WebAssembly解释器。您可以在这里看到它如何将外部提供的导入与模块的预期导入相匹配:
https://stackoverflow.com/questions/67650641
复制相似问题