#![no_main] use libfuzzer_sys::Corpus; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: String| -> Corpus { let Ok(parsed) = nomo::lexer::parse(data.into()) else { return Corpus::Reject; }; let Ok(ast) = nomo::ast::parse(parsed.tokens()) else { return Corpus::Keep; }; let _instructions = nomo::emit::emit_machine(ast); Corpus::Keep });