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

正文內(nèi)容

編譯原理報告(9)(編輯修改稿)

2025-05-08 22:59 本頁面
 

【文章內(nèi)容簡介】 he string is lack of a 39。begin39。!\n)。 kk = 1。 } return。}int main(){ p = 0。 printf(Please input string (end of ): \n)。 do{ scanf(%c, amp。ch)。 prog[p++] = ch。 }while(ch != 39。39。)。 p = kk = 0。 scaner()。 lrparser()。 return 0。}5. 結(jié)果分析(1)輸入 begin a:=9。 x:=2*3。 b:=a+x end 后,輸出success! 如圖251所示:圖251 語法分析實驗結(jié)果(一)(2)輸入 x:=a+b*c end 后,輸出The string is lack of a 39。begin39。!如圖252所示:圖252 語法分析實驗結(jié)果(二)6. 實驗總結(jié)通過本次試驗,了解了語法分析的運行過程,主程序大致流程為:“置初值”224。調(diào)用scaner函數(shù)讀下一個單詞符號224。調(diào)用IrParse224。結(jié)束。遞歸下降分析的大致流程為:“先判斷是否為begin”224。不是則“出錯處理”,若是則“調(diào)用scaner函數(shù)”224。調(diào)用語句串分析函數(shù)224?!芭袛嗍欠駷閑nd”224。不是則“出錯處理”,若是則“調(diào)用scaner函數(shù)”224?!芭袛鄐yn=0amp。amp。kk=0是否成立”成立則說明分析成功打印出來。不成立則“出錯處理”。附錄源程序詞法分析includeincludeincludeincludeincludechar prog[80], token[80]。char ch。int syn, p, m, n。char *rwtab[6] = {begin, if, then, while, do, end}。char m_getch() //從輸入源讀一個字符到CH中{ ch = prog[p++]。 return ch。}void getbc() //去掉空白字符{ while (ch == 39。 39。|| ch== 10) { ch = prog[p++]。 }}void concat() //拼接單詞{ token[m++] = ch。 token[m] = 39。\039。}int letter() //判斷是否是字母{ if((ch=39。a39。amp。amp。ch=39。z39。)||(ch=39。A39。amp。amp。ch=39。Z39。)) return 1。 else return 0。}int digit() //判斷是否是數(shù)字{ if(ch = 39。039。 amp。amp。 ch = 39。939。) return 1。 else return 0。}int reserve() //檢索關(guān)鍵字表格{ int i。 for(i=0。 i6。 i++) { if(!strcmp(rwtab[i], token)) { return i+1。 } } return 10。}void retract() //回退一個字符{ p = p 1。}char *dtb(){ return NULL。}void scaner(){ m = 0。 for(n=0。 n8。 n++) token[n] = 39。\039。 m_getch()。 getbc()。 if(letter()) { while(letter() || digit()) { concat()。 m_getch()。 } retract()。 syn = reserve()。 } else if(digit()) { while(digit()) { concat()。 m_getch()。 } retract()。 syn = 11。 } else switch(ch) { case 39。39。: concat()。 m_getch()。 if(ch == 39。39。) { syn = 21。 concat()。 } else if(ch == 39。=39。) { syn = 22。 concat()。 } else { syn = 20。 retract()。 } break。 case 39。39。: concat()。 m_getch()。 if(ch == 39。=39。) { syn = 24。 concat()。 } else { syn = 23。 retract()。 } break。 case 39。:39。: concat()。 m_getch()。 if(ch == 39。=39。) { syn = 18。 concat()。 } else { syn = 17。 retract()。 } break。 case 39。+39。: syn = 13。 token[0] = ch。 break。 case 39。39。: syn = 14。 token[0] = ch。 break。 case 39
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1