if (op1 == '<')
else if (op1 == '<')
	private ExpressionTreeNode parseComparison(Preprocessor p)		throws IOException, MapyrusException	{		ExpressionTreeNode expr, cond;		int op1, op2;		int opType;		cond = parseExpression(p);		while (true)		{			/*		 	 * What type of comparison have we got?		 	 */			opType = NO_OPERATION;			op1 = p.readNonSpace();			if (op1 == '<' || op1 == '>' || op1 == '!')			{				op2 = p.read();				if (op2 == '=')				{					if (op1 == '!')						opType = NOT_EQUALS_OPERATION;					if (op1 == '<')						opType = LESS_EQUAL_OPERATION;					else						opType = GREATER_EQUAL_OPERATION;				}				else				{					p.unread(op2);					if (op1 == '<')						opType = LESS_THAN_OPERATION;					else if (op1 == '>')						opType = GREATER_THAN_OPERATION;				}			}			else if (op1 == '~')			{				opType = CONTAINS_OPERATION;			}			else if (op1 == '=')			{				opType = EQUALS_OPERATION;			}			/*			 * If we found a valid comparison then parse right-hand			 * side of comparison.			 */			if (opType != NO_OPERATION)			{				expr = parseExpression(p);				cond = new ExpressionTreeNode(cond, opType, expr);			}			else							{				p.unread(op1);				break;			}		}		return(cond);	}