Did you read the "Guide for Doing MPs"?
Here is an example recursive descent parser for another grammar: parse.pdf