Parser parse while