A basic recursive descent parser in Rust.