wain-ast
========
[![crates.io][crates-io-badge]][crates-io]
[![CI][ci-badge]][ci]
[`wain-ast`][gh] is a crate to define WebAssembly abstract syntax tree structure. To know structure
of WebAssembly, see [the spec][wasm-spec-structure].
This crate is part of larger [wain][proj] project.
## Installation
```toml
[dependencies]
wain-ast = "0"
```
## Usage
This crate only defines structure. The syntax tree is generated by parsers.
- [wain-syntax-text](https://crates.io/crates/wain-syntax-text)
- [wain-syntax-binary](https://crates.io/crates/wain-syntax-binary)
Working examples can be seen at [examples/api/ directory][examples]
Please read documentation (not yet) for details.
## License
[the MIT license](./LICENSE.txt)
[ci-badge]: https://github.com/rhysd/wain/workflows/CI/badge.svg?branch=master&event=push
[ci]: https://github.com/rhysd/wain/actions?query=workflow%3ACI+branch%3Amaster+event%3Apush
[crates-io-badge]: https://img.shields.io/crates/v/wain-ast.svg
[crates-io]: https://crates.io/crates/wain-ast
[gh]: https://github.com/rhysd/wain/tree/master/wain-ast
[wasm-spec-structure]: https://webassembly.github.io/spec/core/syntax/index.html
[proj]: https://github.com/rhysd/wain
[examples]: https://github.com/rhysd/wain/tree/master/examples/api