add while case
Merge branch 'master' into graphviz

Conflicts:
	pascal.y