private Expression readExp5()
	throws ParserException
	{
		Expression exp = readExp6();

		try {
			Token token = stream.peek();
			do {
				     if (token.isType(Token.Type.GEQ))  { stream.get();  exp = new ERelational(ERelational.Type.GEQ, exp, readExp6()); }
				else if (token.isType(Token.Type.GT))   { stream.get();  exp = new ERelational(ERelational.Type.GT,  exp, readExp6()); }
				else if (token.isType(Token.Type.LEQ))  { stream.get();  exp = new ERelational(ERelational.Type.LEQ, exp, readExp6()); }
				else if (token.isType(Token.Type.LT))   { stream.get();  exp = new ERelational(ERelational.Type.LT,  exp, readExp6()); }
				token = stream.peek();
		  } while (token.isType(Token.Type.GEQ) || token.isType(Token.Type.GT) ||
		  				 token.isType(Token.Type.LEQ) || token.isType(Token.Type.LT));
		} catch (TokenException e) {
			throw new ParserException("<,<=,>,>= expression");
		}

		return exp;
	}