A better parser.