removed ast class definition repetitions and added some more binary operators to grammar