oak-wat 0.0.9

WebAssembly Text (WAT) language parser with support for web platform development and portable code generation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use oak_core::{Lexer, ParseSession, Parser, source::SourceText};
use oak_wat::{WatLanguage, WatLexer, WatParser};

#[test]
fn test_parser_basic() {
    let input = "(module)";
    let source = SourceText::new(input.to_string());
    let language = WatLanguage::default();
    let lexer = WatLexer::new(&language);
    let mut session = ParseSession::<WatLanguage>::default();
    let _lex_output = lexer.lex(&source, &[], &mut session);

    let parser = WatParser::new(&language);
    let parse_output = parser.parse(&source, &[], &mut session);

    assert!(parse_output.result.is_ok())
}