public static void detailID(Token a) {
    if (a.relength() == 2) {
      switch (a.retname()) {
        case "in":
          a.settype(LexToInt.in);
          break;
        case "gr":
          a.settype(LexToInt.gr);
          break;
        case "ge":
          a.settype(LexToInt.ge);
          break;
        case "ls":
          a.settype(LexToInt.ls);
          break;
        case "le":
          a.settype(LexToInt.le);
          break;
        case "eq":
          a.settype(LexToInt.eq);
          break;
        case "ne":
          a.settype(LexToInt.ne);
          break;
        case "or":
          a.settype(LexToInt.or_bit);
          break;
        case "fn":
          a.settype(LexToInt.fn);
          break;
        default:
          break;
      }
    }
    if (a.relength() == 3) {
      switch (a.retname()) {
        case "let":
          a.settype(LexToInt.let);
          break;
        case "not":
          a.settype(LexToInt.not);
          break;
        case "neg":
          a.settype(LexToInt.neg);
          break;
        case "nil":
          a.settype(LexToInt.nil);
          break;
        case "and":
          a.settype(LexToInt.and);
          break;
        case "rec":
          a.settype(LexToInt.rec);
          break;
        case "aug":
          a.settype(LexToInt.aug);
          break;
        default:
          break;
      }
    }
    if (a.relength() == 4 && a.retname().equals("true")) a.settype(LexToInt.tr);

    if (a.relength() == 5) {
      switch (a.retname()) {
        case "where":
          a.settype(LexToInt.where);
          break;
        case "false":
          a.settype(LexToInt.fal);
          break;
        case "dummy":
          a.settype(LexToInt.dummy);
          break;
        default:
          break;
      }
    }
    if (a.relength() == 6 && a.retname().equals("within")) a.settype(LexToInt.within);
  }
 public static void setToken(Token t, int length, String t_name, int type) {
   t.setlength(length);
   t.setname(t_name);
   t.settype(type);
 }
 public static void detailOpe(Token a) {
   switch (a.retname()) {
     case "<":
       a.settype(LexToInt.ls);
       a.setname("ls");
       break;
     case ">":
       a.settype(LexToInt.gr);
       a.setname("gr");
       break;
     case "&":
       a.settype(LexToInt.and_bit);
       break;
     case "|":
       a.settype(LexToInt.or);
       break;
     case ".":
       a.settype(LexToInt.dot);
       break;
     case "*":
       a.settype(LexToInt.times);
       break;
     case "+":
       a.settype(LexToInt.plus);
       break;
     case "-":
       a.settype(LexToInt.minus);
       break;
     case "/":
       a.settype(LexToInt.divide);
       break;
     case "@":
       a.settype(LexToInt.at);
       break;
     case "=":
       a.settype(LexToInt.equal);
       break;
     default:
       break;
   }
 }