

public class Tag {
	public static final int BASIC = 1;
	public static final int AND = 2;
	public static final int OR = 3;
	public static final int INT = 4;
	public static final int FLOAT = 0;
	public static final int ID = 5;
	public static final int STRING = 6;
	public static final int IF = 7;
	public static final int ELSE = 8;
	public static final int GE = 9;
	public static final int LE = 10;
	public static final int NE = 11;
	public static final int EQ = 12;
	public static final int WHILE = 11;
	public static final int BREAK = 12;
	public static final int DO = 13;
	public static final int FALSE = 14;
	public static final int TRUE = 15;
	public static final int DEFINE = 20;
	public static final int RETURN = 21;

}

@@ -1,9 +1,8 @@
-%0A
 %0Apublic 
@@ -42,17 +42,17 @@
 int 
-BASIC = 1
+INT = 256
 ;%0A%09p
@@ -78,15 +78,20 @@
 int 
-AND
+STRING
  = 2
+57
 ;%0A%09p
@@ -117,14 +117,19 @@
 int 
-OR = 3
+FLOAT = 258
 ;%0A%09p
@@ -155,15 +155,17 @@
 int 
-INT = 4
+AND = 259
 ;%0A%09p
@@ -187,24 +187,23 @@
 nal int 
-FLOAT
+OR
  = 
+26
 0;%0A%09publ
@@ -231,46 +231,11 @@
 D = 
-5;%0A%09public static final int STRING = 6
+261
 ;%0A%09p
@@ -262,17 +262,19 @@
 nt IF = 
-7
+262
 ;%0A%09publi
@@ -299,17 +299,19 @@
  ELSE = 
-8
+263
 ;%0A%09publi
@@ -334,17 +334,19 @@
 nt GE = 
-9
+264
 ;%0A%09publi
@@ -373,10 +373,11 @@
 E = 
-10
+265
 ;%0A%09p
@@ -400,26 +400,27 @@
 al int NE = 
-11
+266
 ;%0A%09public st
@@ -439,18 +439,19 @@
 nt EQ = 
-1
 2
+67
 ;%0A%09publi
@@ -481,10 +481,11 @@
 E = 
-11
+268
 ;%0A%09p
@@ -519,10 +519,11 @@
 K = 
-1
 2
+69
 ;%0A%09p
@@ -554,10 +554,11 @@
 O = 
-13
+270
 ;%0A%09p
@@ -592,10 +592,11 @@
 E = 
+27
 1
-4
 ;%0A%09p
@@ -629,10 +629,11 @@
 E = 
-15
+272
 ;%0A%09p
@@ -665,17 +665,18 @@
 FINE = 2
-0
+73
 ;%0A%09publi
@@ -704,14 +704,360 @@
 TURN = 2
-1;
+74;%0A%0A%09public static final String%5B%5D desc = %7B%0A%09%09%22int%22,%0A%09%09%22string%22,%0A%09%09%22float%22,%0A%09%09%22and%22,%0A%09%09%22or%22,%0A%09%09%22id%22,%0A%09%09%22if%22,%0A%09%09%22else%22,%0A%09%09%22ge%22,%0A%09%09%22le%22,%0A%09%09%22ne%22,%0A%09%09%22eq%22,%0A%09%09%22while%22,%0A%09%09%22break%22,%0A%09%09%22do%22,%0A%09%09%22false%22,%0A%09%09%22true%22,%0A%09%09%22define%22,%0A%09%09%22return%22,%0A%09%09%22desc%22 %0A%09%7D;%0A%0A%09public static String descOf(int tag) %7B%0A%09%09return tag %3E 255 ? desc%5Btag - 256%5D: String.valueOf((char)tag);%0A%09%7D
 %0A%0A%7D%0A

add descOf: get desc of tag