18 lines
388 B
Rust
18 lines
388 B
Rust
#![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::parser::parse(parsed.tokens()) else {
|
|
return Corpus::Keep;
|
|
};
|
|
|
|
let _instructions = nomo::emit::emit_machine(ast);
|
|
|
|
Corpus::Keep
|
|
});
|