gen.println("(t.val.equals(" + key[i] + ")) then; t.kind = " + knr[i] + ";");
gen.println("(@@t.val == " + key[i] + ") then; @@t.kind = " + knr[i] + ";");
	private static void GenLiterals() {		int i, j, k, l;		char ch;		Symbol sym;		String[] key = new String[128];		int[] knr = new int[128];		// sort literal list (don't consider eofSy)		k = 0;		for (i=1; i<=Tab.maxT; i++) {			sym = Tab.Sym(i);			if (sym.struct==Tab.litToken) {				for (j=k-1; j>=0 && sym.name.compareTo(key[j]) < 0; j--) {					key[j+1] = key[j]; knr[j+1] = knr[j];				}				key[j+1] = sym.name; knr[j+1] = i; k++;			}		}		// print switch statement		i = 0;		while (i < k) {			ch = key[i].charAt(1); // key[i, 0] is quote			gen.println("\t\t\twhen " + Ch(ch));			j = i;			do {				if (i==j) gen.print("\t\t\t\tif ");				else gen.print("\t\t\t\telsif ");				gen.println("(t.val.equals(" + key[i] + ")) then; t.kind = " + knr[i] + ";");				i++;			} while (i<k && key[i].charAt(1)==ch);			gen.println("\t\t\t\tend");		}	}