* Switch lightbeam from `wabt` to `wast` Switch from a C++-based `*.wat` parser to a Rust-based parser * Remove unneeded `wabt` dev-dependency from wasmtime-api * Rewrite `wasmtime-wast` crate with `wast-parser` This commit moves the `wasmtime-wast` crate off the `wabt` crate on to the `wast-parser` crate which is a Rust implementation of a `*.wast` and `*.wat` parser. The intention here is to continue to reduce the amount of C++ required to build wasmtime! * Use new `wat` and `wast` crate names
41 lines
940 B
Rust
41 lines
940 B
Rust
#![cfg_attr(feature = "bench", feature(test))]
|
|
#![feature(proc_macro_hygiene)]
|
|
|
|
#[macro_use]
|
|
extern crate smallvec;
|
|
extern crate capstone;
|
|
extern crate either;
|
|
extern crate failure;
|
|
pub extern crate wasmparser;
|
|
#[macro_use]
|
|
extern crate failure_derive;
|
|
#[macro_use]
|
|
extern crate memoffset;
|
|
extern crate dynasm;
|
|
extern crate dynasmrt;
|
|
extern crate itertools;
|
|
#[cfg(test)]
|
|
#[macro_use]
|
|
extern crate lazy_static;
|
|
#[cfg(test)]
|
|
#[macro_use]
|
|
extern crate quickcheck;
|
|
// Just so we can implement `Signature` for `cranelift_codegen::ir::Signature`
|
|
extern crate cranelift_codegen;
|
|
extern crate multi_mut;
|
|
|
|
mod backend;
|
|
mod disassemble;
|
|
mod error;
|
|
mod function_body;
|
|
mod microwasm;
|
|
mod module;
|
|
mod translate_sections;
|
|
|
|
#[cfg(test)]
|
|
mod tests;
|
|
|
|
pub use crate::backend::CodeGenSession;
|
|
pub use crate::function_body::translate_wasm as translate_function;
|
|
pub use crate::module::{translate, ExecutableModule, ModuleContext, Signature, TranslatedModule};
|