A hand-coded parser which allows more customization than the standard parser.