While top of ' ops ' has same or greater precedence to current token , which is an operator . Apply operator on top of ' ops ' to top two elements in values stack
while ( ops . Count > 0 && hasPrecedence ( tokens [ i ] , ops . Peek ( ) ) ) { values . Push ( applyOp ( ops . Pop ( ) , values . Pop ( ) , values . Pop ( ) ) ) ; }