private Expression_Boolean exp5(boolean throwError) {
		boolean correct = false;
		Token tok = token_act;
		if (!existError) {
			System.out.println("***exp5***");
			Expression_Boolean result1 = exp6(throwError);
			boolean correct1 = result1.isCorrect();
			if (correct1) {
				Expression e1 = e.deepCopy();
				correct = true;
				Token op = token_act;
				if (opMult()) {
					Expression_Boolean result2 = exp5(true);
					boolean correct2 = result2.isCorrect();
					if (!correct2 && !existError && throwError){
						setError(new Errors(46,tok,throwError,console));
						existError =true;
					} else {
						Expression e2 = e.deepCopy();
						correct = true;
						e = new ExpMult(e1,e2,op.readAtribute());
						/*if(e.getValue(row).getType().equals("error")){
							if(!existError){
								int numError = Integer.parseInt(e.getValue(row).getVal());
								setError(new Errors(numError,tok,throwError,console));
								existError =true;
							}
						}*/

					}
				}
			}

		}
		return new Expression_Boolean(e, correct);
	}