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

正文內容

編譯原理課程設計--語法分析器-資料下載頁

2025-01-13 17:29本頁面
  

【正文】 US TERM {$$=A_OpExp(EM_tokPos,$2,$1,$3)。} 。TERM : FACTOR | TERM TIMES FACTOR {$$=A_OpExp(EM_tokPos,$2,$1,$3)。} | TERM DIVIDED FACTOR {$$=A_OpExp(EM_tokPos,$2,$1,$3)。} 。FACTOR : VARIETY {$$=A_VarExp(EM_tokPos,$1)。} | INT {$$=A_IntExp(EM_tokPos,$1)。} | FLOAT {$$=A_RealExp(EM_tokPos,$1)。} | LPAREN CALCULATEEXPRESS RPAREN {$$=$2。} 。RELATIONEXPRESS : CALCULATEEXPRESS EQ CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。}| CALCULATEEXPRESS NEQ CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。}| CALCULATEEXPRESS GE CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。}| CALCULATEEXPRESS LE CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。}| CALCULATEEXPRESS GT CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。}| CALCULATEEXPRESS LT CALCULATEEXPRESS {$$=A_BExp(EM_tokPos,$2,$1,$3)。} 。VARIETY : ID {$$=A_Id(EM_tokPos,$1)。}3) 注意的事項文法的書寫要注意避免沖突,但不能改變原語言的語法結構。這里是對文法的結構做了微小的變化,將變量聲明部分更改為VAR加一個變量聲明表。將變量聲明表的結構調整為變量聲明加分號或者是變量聲明加分號再加一個變量聲明表,這樣在識別一個變量聲明結構后又遇到一個分號時就一定會移進而不會發(fā)生移進—歸約沖突。5. 輸出函數(shù)部分1) 基本原理這部分的功能主要是根據語法分析器構造的語法樹輸出語義相同的C語言源程序,因此主要是實現(xiàn)各個語法結構的打印輸出。由于各語法結構層層嵌套,語法樹采用自下而上的方式構造,因此輸出可以采用自頂向下的方式,通過函數(shù)的層層調用完成程序各個部分的輸出,最后完成整個源程序的輸出。2) 解決方式輸出采用自頂向下的方式,各個語法結構的輸出函數(shù)只負責本語法結構的正確輸出,而不會向上負責,但是會向下傳遞一下格式控制的信息,在這里指的是輸出的語法結構距行首有多少空格,這主要是為了輸出的美觀整齊。6. 主函數(shù)部分功能分析:由主函數(shù)負責調用語法分析器,語法分析器調用詞法分析器。語法分析成功后由主函數(shù)顯示分析成功的提示信息并調用輸出函數(shù),將語法分析建立的語法樹的根節(jié)點傳遞給輸出函數(shù),完成同語義C語言源程序的輸出。四、 實驗結果1. 詞法分析器與語法分析器編譯后與數(shù)據定義文件和輸出函數(shù)文件由gcc編譯連接后生成可執(zhí)行文件。執(zhí)行可執(zhí)行文件,顯示分析成功并打印出相應的C語言源程序。,測試時提示存在語法錯誤。2. 運行時屏幕截圖
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1