Updated gram.y with annotations provided by fenner in gram_annotated.y (http://cse.sc.edu/~fenner/csce531/gram_annotated.y)