public static LogicalStracture splitStracture(String text){

		LogicalStracture logicalStracture = new LogicalStracture();
		ArrayList<String> e = new ArrayList<>();
		String[] split = text.split("\\s+");
		if(!(split[0].equals("("))){
			e.add(text);
		}else{
			int count = 0;
			int start=0, end=0;
			for(int i = 0; i < split.length; i++){
				if(split[i].equals("(")){
					count++;
					if(count == 1){
						start = i + 1;
					}
				}else if(split[i].equals(")")){
					count--;
					if(count == 0){
						end = i - 1;
					}
				}
				if(count == 0){
					if(logicalStracture.getC() == null){
						logicalStracture.setC(Conjection.fromString(split[i+1]));
					}
					String[] elementSubset = new String[end - start + 1];
					for(int j = start; j <= end; j++){
						elementSubset[j - start] = split[j];
					}
					e.add(bondStrings(elementSubset, " "));
					i++;//接続詞でcount == 0となる時に，このif文をを飛ばすため．
				}

			}
		}
		logicalStracture.setElement(e);
		return logicalStracture;
	}