updating semantic analyzer and parser to work with remaining binary operators