www.pudn.com > ParseAna.rar > Type.java


/* 
 * this class are used for defining all the non-terminal type and terminal type 
 * all the non-terminal type are bigger than 0; 
 * all the terminal type are less than 0 
 * author:ºØ¾²  
 */ 
public class Type { 
	// Nonterminal >0 
	public final static int Program = 1; 
 
	public final static int ProgramHead = 2; 
 
	public final static int ProgramBody = 3; 
 
	public final static int Stmt_Sequence = 4; 
 
	public final static int Stmt = 5; 
 
	public final static int varDec_stmt = 6; 
 
	public final static int TypeDef = 7; 
 
	public final static int BaseType = 8; 
 
	public final static int TypeMore = 9; 
 
	public final static int varIdList = 10; 
 
	public final static int varListMore = 11; 
 
	public final static int read_stmt = 12; 
 
	public final static int write_stmt = 13; 
 
	public final static int assign_stmt = 14; 
 
	public final static int variable = 15; 
 
	public final static int variMore = 16; 
 
	public final static int if_stmt = 17; 
 
	public final static int ifMore = 18; 
 
	public final static int elseMore = 19; 
 
	public final static int while_stmt = 20; 
 
	public final static int Exp = 21; 
 
	public final static int otherTerm = 22; 
 
	public final static int Term = 23; 
 
	public final static int otherFactor = 24; 
 
	public final static int Factor = 25; 
 
	public final static int factorMore = 26; 
 
	public final static int Sign = 27; 
 
	public final static int TestExp = 28; 
 
	public final static int otherExp = 29; 
 
	public final static int AddOp = 30; 
 
	public final static int MultiOp = 31; 
 
	public final static int CmpOp = 32; 
 
	public final static int AssignOp = 33; 
 
	public final static int SemiOp = 34; 
 
	// terminal<0 
	public final static int CLASS = -1; 
 
	public final static int IF = -2; 
 
	public final static int ELSE = -3; 
 
	public final static int WHILE = -4; 
 
	public final static int READ = -5; 
 
	public final static int WRITE = -6; 
 
	public final static int INT = -7; 
 
	public final static int REAL = -8; 
 
	public final static int NUM = -9; 
 
	public final static int ID = -10; 
 
	public final static int LEFTBig = -11;// { 
 
	public final static int RIGHTBig = -12;// } 
 
	public final static int LEFTMid = -13;// [ 
 
	public final static int RIGHTMid = -14;// ] 
 
	public final static int LEFTSmall = -15;// ( 
 
	public final static int RIGHTSmall = -16;// ) 
 
	public final static int ADD = -17;// + 
 
	public final static int MINUSUNI = -18;// unitary - 
 
	public final static int MINUSBI = -19;// binary - 
 
	public final static int MULTI = -20;// * 
 
	public final static int DIVID = -21;// / 
 
	public final static int LESS = -22;// < 
 
	public final static int BIGGER = -23;// > 
 
	public final static int NOTEQUAL = -24;// <> 
 
	public final static int EQUAL = -25;// == 
 
	public final static int ASSIGN = -26; 
 
	public final static int SEMI = -27;// ; 
 
	public final static int COMMA = -28;// , 
 
	public final static int END = -29;// $ 
 
}