A lexer generator written in Rust