Add new elements to grammar

while, if, booleans