private Expression_Boolean ifExpr() {
		boolean correct = false;
		if (!existError) {
			System.out.println("***IfExpr***");
			if (checkAtribute("if")){
				Expression_Boolean result1 = exp0(true);
				correct = result1.isCorrect();
				if (correct) {
					Expression e1 = e.deepCopy();
					if (checkAtribute("then")) {//THEN
						System.out.println("THEN read.");
						Expression_Boolean result2 = exp0(true);
						correct = result2.isCorrect();
						if(correct){
							Expression e2 = e.deepCopy();;
							if (checkAtribute("else")) {
								System.out.println("ELSE read.");
								Expression_Boolean result3 = exp0(true);
								correct = result3.isCorrect();
								if (correct){
									Expression e3 = e.deepCopy();
									e = new IfExpr(e1,e2,e3);
								}
							}
						}
						/*else if(!existError){
							setError(new Errors(5,token_act,true,console));
							existError =true;
						}

					}else if(!existError){
						setError(new Errors(2,token_act,true,console));
						existError =true;
					}
				} else if(!existError){
					setError(new Errors(6,token_act,true,console));
					existError =true;
				}
			} else if(!existError){
				setError(new Errors(2,token_act,true,console));
				existError =true;
			}*/
					}}}}
		return new Expression_Boolean(e,correct);
	}