A scanner generator written in Rust