1 shift reduce