Added simple recursive descent parser.