Converting WASM into WAST
Sometimes, for debugging or understanding, we need to know what the WASM is doing. WABT has a wasm2wat
converter. It helps to convert WASM into WAST format:
$ /path/to/build/directory/of/wabt/wasm2wat add.wasm (module (type (;0;) (func (param i32 i32) (result i32))) (func (;0;) (type 0) (param i32 i32) (result i32) local.get 0 local.get 1 i32.add))
Running the previous command will convert add.wasm
back into WAST format and print the output in the console.
If you want to save it as a file, you can do so by using the -o
flag:
$ /path/to/build/directory/of/wabt/wasm2wat add.wasm -o new_ add.wat
This command creates a new_add.wat
file.
To check the various options supported by wasm2wat
, we can run the following command:
$ wasm2wat --help usage: wasm2wat [options] filename Read a file in the WebAssembly binary format, and...