WHILE parser

a WHILE parser. Not even sure if it works correctly.