freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編譯原理課程設(shè)計--語法分析器-閱讀頁

2025-06-24 12:19本頁面
  

【正文】 os,$2,$4)。 EXTENSION : VARIETYDECLARE GROUPSENTENCE PERIOD {$$=A_Exten(EM_tokPos,$1,$2)。 VARIETYDECLARE : VAR DECLARETABLE {$$=A_VarDec(EM_tokPos,$2)。 DECLARETABLE : DECLARE SEMICOLON {$$=A_DecList($1,NULL)。} 。} 。 VARIETYTABLE :VARIETY {$$=A_VarList($1,NULL)。} 。} |SENTENCE SEMICOLON SENTENCETABLE {$$=A_StmList($1,$3)。 SENTENCE : GIVESENTENCE | IFSENTENCE | WHILESENTENCE | GROUPSENTENCE {$$=A_Seq(EM_tokPos,$1)。 GIVESENTENCE : VARIETY ASSIGN CALCULATEEXPRESS {$$=A_Assign(EM_tokPos,$1,$3)。 IFSENTENCE : IF RELATIONEXPRESS THEN SENTENCE ELSE SENTENCE {$$=A_If(EM_tokPos,$2,$4,$6)。 WHILESENTENCE : WHILE RELATIONEXPRESS DO SENTENCE {$$=A_While(EM_tokPos,$2,$4)。 GROUPSENTENCE : BEGINER SENTENCETABLE END {$$=$2。} | CALCULATEEXPRESS MINUS TERM {$$=A_OpExp(EM_tokPos,$2,$1,$3)。 TERM : FACTOR | TERM TIMES FACTOR {$$=A_OpExp(EM_tokPos,$2,$1,$3)。} 。} | INT {$$=A_IntExp(EM_tokPos,$1)。} | LPAREN CALCULATEEXPRESS RPAREN {$$=$2。 RELATIONEXPRESS : CALCULATEEXPRESS EQ CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。} | CALCULATEEXPRESS GE CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。} | CALCULATEEXPRESS GT CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。} 。} 3) 注意的事項 文法的書寫要注意避免沖突,但不能改變原語言的語法結(jié)構(gòu) 。將變量聲明表的結(jié)構(gòu)調(diào)整為變量聲明加分號或者是變量聲明加分號再加一個變量聲明表,這樣在識別一個變量聲明結(jié)構(gòu)后又遇到一個分號時就一定會移進而不會發(fā)生移進 — 歸約沖突。由于各語法結(jié)構(gòu)層層嵌套,語法樹采用 自下而上 的方式構(gòu)造 ,因此輸出可以采用自頂 向下的方式,通過函數(shù)的層層調(diào)用完成程序各個部分的輸出,最后完成整個源程序的輸出。 6. 主函數(shù)部分 功能分析 : 由主函數(shù)負責(zé)調(diào)用語法分析器,語法分析器調(diào)用詞法分析器。 四、 實驗結(jié)果 1. 詞法分析器與語法分析器編譯后與數(shù)據(jù)定義文件和輸出函數(shù)文件由 gcc編譯連接后生成可執(zhí)行文件。測試用例 是一個存在語法錯誤的源程序,測試時提示存在語法錯誤,對 做簡單修改后同樣能夠通
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1