⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 type.java

📁 语法分析器
💻 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 + -