parseOp function