BTW, if you're like me and have been wanting to target WASM bytecode directly for ages without any of the heavy existing toolchains, but unable to put the separate pieces of the spec together yourself: the core maintainer of this library is co-authoring a book for that[0]. I decided to take the risk of giving the early access version a try and it's really nice and accessible.<p>I'm mentioning it because it implements a toy language using Ohm to explain how WebAssembly works (gee wonder why). So it actually includes a mini-Ohm tutorial.<p>Funny enough, since WASM bytecode is designed to be compact, and speccing out parsers tends to be a more verbose business, the book <i>technically</i> ends up spending more words on implementing the parser than on WASM itself (all with the goal of developing a mental model for WASM though, which it succeeded at for me so this is not a critique).<p>[0] <a href="https://wasmgroundup.com/" rel="nofollow">https://wasmgroundup.com/</a>