docs: @Override
  	public void recognition(Graph graph) {
  		Term[] terms = graph.terms ;
  		int length = terms.length - 1;
  		Term to;
  		Term temp;
  		for (int i = 0; i < length; i++) {
  			temp = terms[i];
  
  			if (temp == null) {
  				continue;
  			}
  
  			if (!temp.termNatures().numAttr.isNum()) {
  				continue;
  			}
  
              if (temp.getName().length() == 1) {
  				doLink(terms, temp, j_NUM);
  
  				if(temp.getName().length()>1){
  					i-- ;
  					continue;
  				}
  
  				doLink(terms, temp, f_NUM);
  				if (temp.getName().length() > 1) {
                      i--;
                      continue;
                  }
              }
  
  
  			if (temp.termNatures() == TermNatures.M_ALB) { //阿拉伯数字
  				if(!temp.from().getName().equals(".") && temp.to().getName().equals(".")&&temp.to().to().termNatures()==TermNatures.M_ALB&&!temp.to().to().to().getName().equals(".")){
  					temp.setName(temp.getName()+temp.to().getName()+temp.to().to().getName());
  					terms[temp.to().getOffe()] = null ;
  					terms[temp.to().to().getOffe()] = null ;
  					TermUtil.termLink(temp, temp.to().to().to());
  					i = temp.getOffe() - 1;
  				}
  			}
  
  
              if (quantifierRecognition) { //开启量词识别
                  to = temp.to();
                  if (to.termNatures().numAttr.isQua()) {
                      linkTwoTerms(terms, temp, to);
                      temp.setNature(to.termNatures().numAttr.nature);
  
                      if ("m".equals(to.termNatures().numAttr.nature.natureStr)) {
                          i = temp.getOffe() - 1;
                      } else {
                          i = to.getOffe();
                      }
                  }
              }
  
  
          }
  
      }