code: public List<Object> parseArray() throws IOException {
  		Type t = lexer.readNextToken();
  		if (t != Type.START_ARRAY) {
  			throw new IOException("Unexpected token: " + t);
  		}
  		
  		return parseArrayInternal();
  	}
docs: Parses an array
  @return the parsed array
  @throws IOException if the input stream could not be read or if
  the input stream contained an unexpected token