private void processToken( )
	{
		String topOp;
		try
		{
			if( isValue(lastToken) )
				postfix.addLast(lastToken);
			else if(lastToken.equals(")")){
				topOp = operators.peek();
				while(!topOp.equals("(") && topOp!=EOL ){
					postfix.addLast(topOp);
					operators.pop();
					topOp = operators.peek();
				}
				if( topOp.equals("("))
					operators.pop( );  // Get rid of opening parentheseis
				else
					System.err.println( "Missing open parenthesis" );
			}

			else{
				// default:  General operator case
				while( ((Precedence)precTable.get(lastToken)).inputSymbol <=
						((Precedence)precTable.get(topOp = operators.peek( ))).topOfStack ){
					postfix.addLast(topOp);
					operators.pop();
				}
				if( lastToken != EOL )
					operators.push(lastToken);
			}
		}
		catch( EmptyStackException e ) { }  // Cannot happen
	}