📄 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;// $
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -