There may be more than one digits in number
while ( i < tokens . Length && tokens [ i ] >= '0' && tokens [ i ] <= '9' ) { sbuf . Append ( tokens [ i ++ ] ) ; } values . Push ( int . Parse ( sbuf . ToString ( ) ) ) ;