docs: private static List<Tree<Node>> getNewTree(Tree<Node> inst){	
  		delDefault(inst);
  		List<Tree<Node>> newTreeList = new ArrayList<Tree<Node>>();
  		List<Tree<Node>> children = new ArrayList<Tree<Node>>();
  		if(!inst.isLeaf()&&!inst.getFirstChild().isLeaf()){
  			boolean hasPu = false;
  			Tree<Node> newInst=null;
  			for(int i=0;i<inst.getFirstChild().children.size();i++){
  				children.add(inst.getFirstChild().getChild(i));				
  				String tag = inst.getFirstChild().getLabel().getTag();
  				String flag0 = inst.getFirstChild().getChild(i).getLabel().getTag();
  				String data0 = inst.getFirstChild().getChild(i).getLabel().getData();			
  				if(flag0.equals("PU")&&
  						(data0.equals("，")
  						||data0.equals("；")
  						||data0.equals("、")
  						||data0.equals("。")
  						||data0.equals("！")
  						||data0.equals("？"))){
  					hasPu = true;
  					if(children.size()!=0)
  						newInst = new Tree<Node>(new Node(tag,"",0),children);
  					else
  						newInst = new Tree<Node>(new Node(tag,"",0));
  					
  					newTreeList.add(newInst);
  					children = new ArrayList<Tree<Node>>();
  				}				
  			}
  			if(!hasPu)
  				newTreeList.add(inst);
  		}
  		return newTreeList;
  	}