rust-peg style grammar definition