A demonstration recursive descent parser.