change float regex, add precedenc and add maths/locicals operators