zigsyn 0.1.0

A pure Rust Zig syntax scanner and parser.
Documentation
use criterion::{black_box, criterion_group, criterion_main, Criterion};

fn scanner_benchmark(c: &mut Criterion) {
    let source = r#"
//! docs
pub fn main() void {
    const answer: u32 = 42;
    _ = @import("std");
}
"#;

    c.bench_function("scanner", |b| {
        b.iter(|| {
            let scanner = zigsyn::scanner::Scanner::from(black_box(source));
            black_box(scanner.scan_all().unwrap());
        });
    });
}

criterion_group!(benches, scanner_benchmark);
criterion_main!(benches);