use rebel_parse::{ast, token::TokenStream}; fn main() { divan::main(); } const RECIPE: &str = include_str!("../../../examples/recipes/gmp/build.recipe"); #[divan::bench] fn tokenize() -> TokenStream<'static> { rebel_parse::tokenize::token_stream(divan::black_box(RECIPE)).unwrap() } #[divan::bench] fn parse(bencher: divan::Bencher) { let tokens = tokenize(); bencher.bench(|| -> ast::Recipe<'static> { rebel_parse::recipe::recipe(divan::black_box(&tokens)).unwrap() }); }