private DeclResult typeDecl() throws IOException, SyntaxFormatException {
		if (checkCurrentType(TokenType.VAR)) {
			moveToNextToken();
			return new DeclResult();
		}
		if (checkCurrentType(TokenType.ARRAY)) {
			moveToNextToken();
			ArrayList<Integer> numberList = new ArrayList<Integer>();
			for (Integer number = arrayNumberBlock(); number != null; number = arrayNumberBlock()) {
				numberList.add(number);
			}
			if (numberList.size() == 0) {
				throwFormatException("typeDecl: array number block [] is missing");
			}
			return new DeclResult(numberList);
		}
		return null;
	}