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; } }