1
1
mirror of https://github.com/tweag/asterius.git synced 2024-09-11 08:55:32 +03:00
asterius/wasm-toolkit
2020-09-14 16:44:11 +02:00
..
src/Language/WebAssembly Remove obsolete LinkingSection from wasm-toolkit (#550) 2020-04-12 22:55:58 +02:00
test Set iterations for wasm-toolkit-codec to default (100) (#780) 2020-09-14 16:44:11 +02:00
CHANGELOG.md Default to wasm-toolkit backend for wasm binary code generation (+52 squashed commit) 2018-10-23 16:00:06 +08:00
LICENSE Default to wasm-toolkit backend for wasm binary code generation (+52 squashed commit) 2018-10-23 16:00:06 +08:00
package.yaml Make linker faster, combining work in #82 #83 (#84) 2019-03-06 01:56:34 +08:00
README.md Default to wasm-toolkit backend for wasm binary code generation (+52 squashed commit) 2018-10-23 16:00:06 +08:00

wasm-toolkit

A Haskell library to handle WebAssembly code. Currently contains:

  • Complete definition of the AST, including support for custom sections.
  • Binary encoder/decoder.
  • Stochastic fuzzer which generates syntactically correct AST to test binary encoder/decoder.

This library models WebAssembly in a "speccy" manner; it only deals with lists of instructions, and does not implement expression syntax trees. The library doesn't have third party dependencies other than boot libs (the test suite does rely on QuickCheck)