Second version of the parser.