public static boolean NTarraySizeList() throws IOException {
		
		boolean success = true;
		success = ErrorRecovery(NonTerminal.arraySizeList);
		switch (lookahead) {
		case LSQBRACKET:
			if (!NTarraySize())
				success = false;
			if (!NTarraySizeList())
				success = false;
			if (success)
				writetoFile(derivationFileName,
						"arraySizeList   ->      arraySize arraySizeList");
			break;
		case SEMICOLON:
		case COMMA:
		case RPAREN:
			writetoFile(derivationFileName,
					"arraySizeList	        ->      EPSILON");
			break;
		default:
			success = false;

		}
		return success;
	}