亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? initializtion.h

?? pl0編譯器
?? H
字號:
//Intializtion.h

//本文件初始化了文法,便于進(jìn)一步進(jìn)行分析,它為構(gòu)造GRAMMAR類提供的信息

#pragma once
using namespace std;

const int keynum=21;  //關(guān)鍵字個(gè)數(shù)
const int bordernum=10;  //符號個(gè)數(shù)
const int arithnum=4;  //算術(shù)運(yùn)算符個(gè)數(shù)
const int relnum=6;    //關(guān)系運(yùn)算符個(gè)數(shù)
const int namenum=8;   //各種類型名字個(gè)數(shù)
const int Vnum=72;     //非終極符個(gè)數(shù)
const int actionum=13;  //動(dòng)作符號個(gè)數(shù)
int Intcnum=0, //整型常量個(gè)數(shù)
	idnum=0,   //標(biāo)識符個(gè)數(shù)
	Charcnum=0;  //字符常量個(gè)數(shù)
string key[keynum]= //關(guān)鍵字表
{
	"program",	"procedure", "type", "var", "if",
	"then", "else", "fi", "while", "do", "endwh",
	"begin", "end",	"read", "write", "array",
	"of", "record", "return", "integer", "char"
}; 
string border[bordernum]={",",";",":=",".","(",")",":","[","]",".."}; //符號表
string arithmetic[arithnum]={"+","-","*","/"}; //算術(shù)運(yùn)算符表 
string relation[relnum]={"<","<=","=",">",">=","<>"}; //關(guān)系運(yùn)算符表
//非終級符集合
string vn[Vnum]=
{
	"<Program>", "<ProgramHead>", "<ProgramName>",	"<DeclarePart>",
	"<TypeDecpart>","<TypeDef>","<VarDecpart>",
	"<TypeDec>", "<TypeDeclaration>", "<TypeDecList>", "<TypeDecMore>",
	"<TypeId>", "<TypeName>", "<BaseType>", "<StructureType>",
	"<ArrayType>", "<Low>",	"<Top>", "<RecType>",
	"<FieldDecList>", "<FieldDecMore>",	"<IdList>",	"<IdMore>",
	"<VarDec>",	"<VarDeclaration>", "<VarDecList>",	"<VarDecMore>",
	"<VarIdList>", "<VarIdMore>", "<ProcDec>", "<ProcDeclaration>",
	"<ProcDecMore>", "<ProcName>", "<ParamList>", "<ParamDecList>",
	"<ParamMore>", "<Param>", "<FormList>", "<FidMore>",
	"<ProcDecPart>", "<ProcDecpart>", "<ProcBody>", "<ProgramBody>",	"<StmList>",
	"<StmMore>", "<Stm>", "<AssCall>", "<AssignmentRest>",
	"<ConditionalStm>", "<StmL>", "<LoopStm>", "<InputStm>",
	"<InVar>", "<OutputStm>", "<ReturnStm>", "<CallStmRest>",
	"<ActParamList>", "<ActParamMore>", "<RelExp>",	"<OtherRelE>",
	"<Exp>", "<OtherTerm>", "<Term>", "<OtherFactor>",
	"<Factor>", "<Variable>", "<VariMore>", "<FieldVar>",
	"<FieldVarMore>", "<CmpOp>", "<AddOp>", "<MultOp>"
};
//各類類型名字
string name[namenum]={"VN","KEY","BORDER","ARITHMETIC","RELATION","INTC","CHARC","ID"};
//動(dòng)作符號表
string action[actionum]=
{
	"#ProgHead", "#Id", "#BaseType","#Intc","#ArrayType","#RecordType",
	"#TypeDec","#FieldDec","#Param", "#VarDec", "#ParamVar","#AddLevel",
	"#SubLevel"
};
const int num_prods=104; //產(chǎn)生式個(gè)數(shù)
const int max_prod_length=13; //最長產(chǎn)生式長度
//建立二維字符串?dāng)?shù)組存放產(chǎn)生式
string ProdStr[num_prods][max_prod_length]= 
{
	//總程序:
	{ "<Program>", "<ProgramHead>", "#AddLevel", "<DeclarePart>", "<ProgramBody>", ".", "\n" }, //1
	//程序頭:
	{ "<ProgramHead>", "program", "<ProgramName>", "#ProgHead", "\n" }, //2
	{ "<ProgramName>", "ID", "#Id","\n" },  //3
	//程序聲明:
	{ "<DeclarePart>", "<TypeDecpart>", "<VarDecpart>", "<ProcDecpart>", "\n" }, //4
	//類型聲明:
	{ "<TypeDecpart>", "$", "\n" }, //5
	{ "<TypeDecpart>", "<TypeDec>", "\n" }, //6
	{ "<TypeDec>", "type", "<TypeDecList>", "\n" }, //7
	{ "<TypeDecList>", "<TypeId>", "=", "<TypeDef>", ";", "#TypeDec", "<TypeDecMore>", "\n" }, //8
	{ "<TypeDecMore>", "$", "\n" }, //9
	{ "<TypeDecMore>", "<TypeDecList>", "\n" }, //10
	{ "<TypeId>", "ID", "#Id", "\n" }, //11
	//類型:
	{ "<TypeDef>", "<BaseType>", "\n" }, //12
	{ "<TypeDef>", "<StructureType>", "\n" }, //13
	{ "<TypeDef>", "ID", "#Id", "\n" }, //14
	{ "<BaseType>", "integer", "#BaseType", "\n" }, //15
	{ "<BaseType>", "char", "#BaseType", "\n" }, //16
	{ "<StructureType>", "<ArrayType>", "\n" }, //17
	{ "<StructureType>", "<RecType>", "\n" }, //18
	{ "<ArrayType>", "array", "[", "<Low>", "..", "<Top>", "]", "of", "<BaseType>", "#ArrayType", "\n" }, //19
	{ "<Low>", "INTC", "#Intc", "\n" }, //20
	{ "<Top>", "INTC", "#Intc", "\n" }, //21
	{ "<RecType>", "record", "<FieldDecList>", "end", "#RecordType", "\n" }, //22
	{ "<FieldDecList>", "<BaseType>", "<IdList>", ";", "#FieldDec", "<FieldDecMore>", "\n" }, //23
	{ "<FieldDecList>", "<ArrayType>", "<IdList>", ";", "#FieldDec","<FieldDecMore>", "\n" }, //24	
	{ "<FieldDecMore>", "$", "\n" }, //25
	{ "<FieldDecMore>", "<FieldDecList>", "\n" }, //26
	{ "<IdList>", "ID", "#Id", "<IdMore>", "\n" }, //27
	{ "<IdMore>", "$", "\n"}, //28
	{ "<IdMore>", ",", "<IdList>", "\n" }, //29
	//變量聲明:
	{ "<VarDecpart>", "$", "\n" }, //30
	{ "<VarDecpart>", "<VarDec>", "\n" }, //31
	{ "<VarDec>", "var", "<VarDecList>",  "\n" },  //32 
	{ "<VarDecList>", "<TypeDef>", "<VarIdList>", ";", "#VarDec", "<VarDecMore>", "\n" }, //33
	{ "<VarDecMore>", "$", "\n" }, //34
	{ "<VarDecMore>", "<VarDecList>", "\n" }, //35
	{ "<VarIdList>", "ID", "#Id", "<VarIdMore>", "\n" }, //36
	{ "<VarIdMore>", "$", "\n" }, //37
	{ "<VarIdMore>", ",", "<VarIdList>", "\n" }, //38
	//過程聲明:
	{ "<ProcDecpart>", "$", "\n" }, //39
	{ "<ProcDecpart>", "<ProcDec>", "\n" }, //40
	{ "<ProcDec>", "procedure", "<ProcName>",  "(", "#AddLevel","<ParamList>", ")", ";", 
		       "<ProcDecPart>", "<ProcBody>", "<ProcDecMore>", "\n" }, //41
	{ "<ProcDecMore>", "$", "\n" }, //42
	{ "<ProcDecMore>", "<ProcDec>", "\n" }, //43
	{ "<ProcName>", "ID", "#Id", "\n" }, //44
	//參數(shù)聲明:
	{ "<ParamList>", "$", "\n" }, //45
	{ "<ParamList>", "<ParamDecList>", "\n" }, //46
	{ "<ParamDecList>", "<Param>", "<ParamMore>", "\n" }, //47
	{ "<ParamMore>", "$", "\n" }, //48
	{ "<ParamMore>", ";", "<ParamDecList>", "\n" }, //49
	{ "<Param>", "<TypeDef>", "<FormList>", "#Param", "\n" }, //50
	{ "<Param>", "var", "<TypeDef>", "<FormList>", "#ParamVar","\n" }, //51
	{ "<FormList>", "ID", "#Id", "<FidMore>", "\n" }, //52
	{ "<FidMore>", "$", "\n" }, //53
	{ "<FidMore>", ",", "<FormList>", "\n" }, //54
	//過程中的聲明部分:
	{ "<ProcDecPart>", "<DeclarePart>", "\n" }, //55
	//過程體:
	{ "<ProcBody>", "<ProgramBody>", "\n" }, //56
	//主程序體:
	{ "<ProgramBody>", "begin", "<StmList>", "end", "#SubLevel","\n" }, //57
	//語句序列:
	{ "<StmList>", "<Stm>", "<StmMore>", "\n" }, //58
	{ "<StmMore>", "$", "\n" }, //59
	{ "<StmMore>", ";", "<StmList>", "\n" }, //60
	//語句:
	{ "<Stm>", "<ConditionalStm>", "\n" }, //61
	{ "<Stm>", "<LoopStm>", "\n" }, //62
	{ "<Stm>", "<InputStm>", "\n" }, //63
	{ "<Stm>", "<OutputStm>", "\n" }, //64
	{ "<Stm>", "<ReturnStm>", "\n" }, //65
	{ "<Stm>", "ID", "#Id", "<AssCall>", "\n" }, //66
	//因?yàn)橘x值語句和函數(shù)調(diào)用語句的開始部分都是標(biāo)識符,所以將賦值語句和調(diào)用語句寫在一起.
	{ "<AssCall>", "<AssignmentRest>", "\n" }, //67
	{ "<AssCall>", "<CallStmRest>", "\n" }, //68
	//賦值語句:
	{ "<AssignmentRest>", "<VariMore>", ":=", "<Exp>", "\n" }, //69
	//條件語句:	
	{ "<ConditionalStm>", "if", "<RelExp>", "then", "<StmList>",
						  "else", "<StmList>", "fi", "\n" }, //70
	//循環(huán)語句:
	{ "<LoopStm>", "while", "<RelExp>", "do", "<StmList>", "endwh", "\n" }, //71
	//輸入語句:
	{ "<InputStm>", "read", "(", "<InVar>", ")", "\n" }, //72
	{ "<InVar>", "ID", "#Id", "\n" }, //73
	//輸出語句:
	{ "<OutputStm>", "write", "(", "<Exp>", ")", "\n" }, //74
	//返回語句:
	{ "<ReturnStm>", "return", "\n" }, //75
	//過程調(diào)用語句:
	{ "<CallStmRest>", "(", "<ActParamList>", ")", "\n" }, //76
	{ "<ActParamList>", "$", "\n" }, //77
	{ "<ActParamList>", "<Exp>", "<ActParamMore>", "\n" }, //78
	{ "<ActParamMore>", "$", "\n" }, //79
 	{ "<ActParamMore>", ",", "<ActParamList>", "\n" }, //80
	//條件表達(dá)式:
	{ "<RelExp>", "<Exp>", "<OtherRelE>", "\n" }, //81
	{ "<OtherRelE>", "<CmpOp>", "<Exp>", "\n" }, //82
	//算術(shù)表達(dá)式:
	{ "<Exp>", "<Term>", "<OtherTerm>", "\n" }, //83
	{ "<OtherTerm>", "$", "\n" }, //84
	{ "<OtherTerm>", "<AddOp>", "<Exp>", "\n" }, //85
	//項(xiàng):	
	{ "<Term>", "<Factor>", "<OtherFactor>", "\n" }, //86
	{ "<OtherFactor>", "$", "\n" }, //87
	{ "<OtherFactor>", "<MultOp>", "<Term>", "\n" }, //88
	//因子:
	{ "<Factor>", "(", "<Exp>", ")", "\n" }, //89
	{ "<Factor>", "INTC", "#Intc", "\n" }, //90
	{ "<Factor>", "<Variable>", "\n" }, //91
	{ "<Variable>", "ID", "#Id", "<VariMore>", "\n" }, //92
	{ "<VariMore>", "$", "\n" }, //93
	{ "<VariMore>", "[", "<Exp>", "]", "\n" }, //94
	{ "<VariMore>", ".", "<FieldVar>", "\n" }, //95
	{ "<FieldVar>", "ID", "#Id", "<FieldVarMore>", "\n" }, //96
	{ "<FieldVarMore>", "$", "\n" }, //97
	{ "<FieldVarMore>", "[", "<Exp>", "]", "\n" }, //98
	{ "<CmpOp>", "<", "\n" }, //99
	{ "<CmpOp>", "=", "\n" }, //100
	{ "<AddOp>", "+", "\n" }, //101
	{ "<AddOp>", "-", "\n" }, //102
	{ "<MultOp>", "*", "\n" }, //103
	{ "<MultOp>", "/", "\n" }, //104
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香婷婷综合| 麻豆国产欧美一区二区三区| 日韩三级高清在线| 欧洲一区二区av| 色噜噜狠狠色综合中国| 国产精品 日产精品 欧美精品| 视频一区二区三区中文字幕| 成人免费在线视频| 亚洲欧洲精品天堂一级| 国产女人18毛片水真多成人如厕 | 欧美亚日韩国产aⅴ精品中极品| 久久精品国产网站| 日本亚洲最大的色成网站www| 亚洲大片在线观看| 午夜精品影院在线观看| 一区二区三区视频在线看| 最新国产精品久久精品| 亚洲人成亚洲人成在线观看图片| 亚洲欧洲另类国产综合| 中文字幕一区二区在线播放| 亚洲欧美成人一区二区三区| 亚洲免费av高清| 亚洲一区二区在线免费观看视频| 亚洲综合色视频| 日本欧美一区二区| 国产乱对白刺激视频不卡| 成人综合在线视频| 色综合久久久久| 欧美一卡2卡3卡4卡| 欧美精品一区二区三区高清aⅴ| 天堂一区二区在线| 国产一区二区女| 91免费国产视频网站| 欧美日韩国产一二三| 久久久久久**毛片大全| 亚洲国产综合视频在线观看| 美女精品一区二区| 99久久精品久久久久久清纯| 56国语精品自产拍在线观看| 国产人伦精品一区二区| 亚洲国产精品久久久久秋霞影院 | 久久亚区不卡日本| 一区二区三区高清不卡| 国产一区二区三区免费看| 欧美在线高清视频| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲男同性视频| 欧美精品 国产精品| 国产欧美日韩三区| 国产麻豆视频一区二区| 欧美日韩精品欧美日韩精品 | 亚洲最大成人综合| 国产.欧美.日韩| 欧美一卡二卡三卡| 奇米四色…亚洲| 在线成人av影院| 亚洲成年人影院| 欧美日韩免费不卡视频一区二区三区| 国产精品乱码人人做人人爱| 国产伦精品一区二区三区视频青涩 | 日韩福利电影在线| 欧美日韩1234| 五月天亚洲精品| 欧美日韩aaaaaa| 男女男精品视频网| 日韩亚洲欧美高清| 久久国产精品99精品国产| 日韩欧美成人激情| 狠狠色丁香久久婷婷综| 天堂资源在线中文精品| 欧美色男人天堂| 免费观看一级特黄欧美大片| 精品免费日韩av| 国产成都精品91一区二区三| 国产欧美日韩久久| 91视频91自| 日本不卡一区二区三区| 精品欧美久久久| 99精品偷自拍| 日韩av不卡一区二区| 久久免费美女视频| 久久嫩草精品久久久久| 99riav一区二区三区| 天天影视色香欲综合网老头| 欧美一区二区国产| 91麻豆免费观看| 欧美aaa在线| 亚洲欧美成人一区二区三区| 日韩精品一区二区三区蜜臀 | 一区二区三区加勒比av| 精品久久久久久无| 欧美亚洲国产bt| 国产伦精品一区二区三区视频青涩| 玉足女爽爽91| 国产亚洲一区二区在线观看| 在线观看中文字幕不卡| 国产很黄免费观看久久| 丝袜亚洲另类丝袜在线| 亚洲欧美在线aaa| 国产女主播视频一区二区| 555夜色666亚洲国产免| 色综合亚洲欧洲| 成人午夜视频在线| 国产在线精品不卡| 精品一区二区三区在线播放视频 | 激情综合网激情| 蜜臀久久99精品久久久久久9| 亚洲精品美国一| 国产精品成人一区二区三区夜夜夜 | 在线视频国内一区二区| aaa欧美大片| 成人app在线观看| 9色porny自拍视频一区二区| 高清成人在线观看| 国产mv日韩mv欧美| 成人福利视频在线| 99国产精品久久久久久久久久 | 亚洲免费视频中文字幕| 亚洲免费观看高清完整版在线观看熊 | 欧美成人乱码一区二区三区| 欧美不卡视频一区| 久久久久久夜精品精品免费| 精品国产91乱码一区二区三区| 日韩丝袜美女视频| 久久久久久久网| 亚洲男帅同性gay1069| 亚洲成年人影院| 国产精品自产自拍| www.亚洲在线| 欧美日韩成人综合天天影院| 欧美α欧美αv大片| 久久精品人人做| 亚洲三级电影全部在线观看高清| 亚洲一区成人在线| 国产主播一区二区| 欧洲亚洲国产日韩| 久久蜜桃香蕉精品一区二区三区| 石原莉奈在线亚洲二区| 国产黑丝在线一区二区三区| 欧美视频日韩视频在线观看| 久久夜色精品一区| 亚洲第一二三四区| 国产宾馆实践打屁股91| 欧美蜜桃一区二区三区| 1024国产精品| 国产精品亚洲一区二区三区妖精| 在线免费观看视频一区| 国产亚洲午夜高清国产拍精品 | 91精品国产综合久久香蕉的特点 | 国产日韩欧美精品一区| 午夜久久电影网| 91福利在线免费观看| 久久久久久久久岛国免费| 婷婷成人激情在线网| 色综合久久天天| 成人欧美一区二区三区1314| 国产精品亚洲午夜一区二区三区| 欧美刺激脚交jootjob| 亚洲高清免费视频| 色视频一区二区| 亚洲另类色综合网站| 成人av动漫在线| 亚洲视频免费观看| gogo大胆日本视频一区| 亚洲国产精品av| 成人免费av在线| 国产欧美一区二区在线观看| 国产福利一区二区| 亚洲国产精品久久人人爱| 日本乱码高清不卡字幕| 亚洲精品菠萝久久久久久久| 成人av集中营| 一区二区三区欧美亚洲| 欧美又粗又大又爽| 一区二区免费看| 91精品视频网| 国产精品一区二区久久精品爱涩| 国产欧美日韩亚州综合 | 国产精品毛片久久久久久| 色综合天天视频在线观看| 亚洲国产精品一区二区久久 | 日本不卡视频一二三区| 精品国产乱码91久久久久久网站| 乱一区二区av| 国产精品嫩草久久久久| 在线观看网站黄不卡| 久久精品久久综合| 亚洲另类在线一区| 日韩精品自拍偷拍| 92精品国产成人观看免费| 日本一不卡视频| 日韩理论片网站| 日韩久久久精品| 欧美优质美女网站| 成人小视频免费观看| 日韩—二三区免费观看av| 国产欧美日本一区视频| 欧美日本国产一区| 成人黄动漫网站免费app| 免费av成人在线|