WebAssembly
From Lazarus wiki
Assemblers
There are different assemblers available, from Wabt and emscripten.org. The expected format is a slightly different between those two:
wat2wasm (Wabt)
(module (func $add (param $lhs i32) (param $rhs i32) (result i32) local.get $lhs local.get $rhs i32.add ) (export "add" (func $add)) )
wasm-as (emscripten)
(module (func $add (param $lhs i32) (param $rhs i32) (result i32) ( local.get $lhs local.get $rhs i32.add ) ) (export "add" (func $add)) )
See Also
- https://webassembly.org/ - the official site
- https://webassembly.github.io/spec/core/text/index.html - text format (S-Expression) specs
- https://webassembly.github.io/spec/core/binary/index.html - binary format specs
- https://rsms.me/wasm-intro - introduction to webassembly