added float, char, if-then, and began work on do grammar definitions