private ArithmeticResult term(Block codeBlock) throws IOException, SyntaxFormatException {
		ArithmeticResult leftFactor = factor(codeBlock);
		if (leftFactor != null) {
			while (checkCurrentType(TokenType.TIMES) || checkCurrentType(TokenType.DIVIDE)) {
				TokenType op = lexer.getCurrentToken().getType();
				moveToNextToken();
				ArithmeticResult rightFactor = factor(codeBlock);
				if (rightFactor == null) {
					throwFormatException("Factor expected!");
				}
				leftFactor = inter.computeTerm(op, leftFactor, rightFactor, codeBlock);
			}
		}
		return leftFactor;
	}