add while to parser