Predictive descendent recursive parser.