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

正文內(nèi)容

編譯技術(shù)課程設(shè)計報告-詞法分析、語法分析、中間代碼生成(專業(yè)版)

2025-07-22 13:32上一頁面

下一頁面
  

【正文】 is_right) { printf(\n)。 streamt[num]。 int i=0。 printf((while,1) (if,2) (else,3) (switch,4) (case,5)\n)。 } else return t1。 } else return t。 return rt。 } else if (flags[temp]!=0||flags[temp]!=17) { return t1。 return rt。 return num1。 int YP()。 temp++。 temp++。T39。39。 T()。 void T2()。 } //case39。 break。\039。:{ words[j] = ch。 } case39。 flag = 13。 } break。 } 第 21 頁 case39。 ch = program[i++]。 } else if (ch == 39。 flag = 18。 } break。 } 第 19 頁 case39。39。:{ if (ch == 39。939。 break。)amp。 (ch = 39。 /*status which is use to judge the string is keywords or not!*/ char ch。 } else if(flags[temp]==17) //( { coutP(E)endl。flags[temp]!=17amp。39。 temp++。 E1()。 E2()。 Number存放整數(shù)值, words[]存放標(biāo)識符,關(guān)鍵字或者其他符號。也就是說,對于關(guān)鍵字不專設(shè)對應(yīng)的轉(zhuǎn)換圖。 而絕對不要寫成 ifi0 i=1。 如果是其他單詞表的符號,則將他們的 flags[]置為相應(yīng)的種別碼,并將字符存到words[] 中返回主函數(shù)輸出。 } else if(flags[temp]==12)//減號 { coutE39。 return 。 F()。 F1 函數(shù):判斷是不是” **” ,如果是,調(diào)用 F 函 數(shù),如果不是,進(jìn)行出錯處理,置 is_right 為 0。amp。 } else is_right=0。//標(biāo)括識符 int temp=0。amp。 ch=program[i++]。 status = 1。amp。 ch = program[i++]。\039。 words[j] = 39。) words[j++] = ch。+39。 flag = 9。\039。 words[j] = 39。) words[j++] = ch。 words[j+1] = 39。 flag = 17。 } case39。:{ 第 23 頁 words[j] = ch。\039。\039。39。E39。*Fendl。 } else if (flags[temp]!=0||flags[temp]!=17)//如果是非 或非) { 第 26 頁 coutT39。amp。 temp++。 int nn。 rt=YE2(t1)。 int rr=newTemp()。 rt=YT2(t1)。 int rr=newTemp()。 return rt。 return rt。 printf(\n)。39。 if(flag!=24) { flags[num]=flag。 YE()。 printf(\n)。 do{ flag = Scan(program)。 printf((!,18) ({,20) (},20) ([,21) (],21)\n)。 return rt。 int t2=YF()。 t=a。 temp++。 t1=a。 v++。 ()。 int YT()。amp。endl。 F()。39。 temp++。 } 第 24 頁 //語法分析(遞歸下降) void E()。_39。,39。 break。\039。:{ words[j] = ch。) { words[j++] = ch。 words[j] = 39。\039。:{ if (ch == 39。=39。) { words[j++] = ch。 words[j] = 39。\039。 flag = 14。 ch = program[i++]。 //標(biāo)識符 } } else if ((ch = 39。 k++) if (strcmp (words,keywords[k]) == 0) //判斷是否為關(guān)鍵字 switch(k) { case 0:{ flag = 1。amp。 ch=program[i++]。編譯原理是一門比較抽象的課程,也比較難以學(xué)得透 , 有很多東西很模糊的。 } } P 函數(shù) : 檢查是否標(biāo)識符,如果是,調(diào)用 P1 函數(shù),如果不是,檢查是否是數(shù)值,第 10 頁 如果是,調(diào)用 P1函數(shù),如果不是,檢查是否是’ (’,如果不是,進(jìn)行出錯處理,置 is_right為 0。**Fendl。39。endl。39。 E1 函數(shù):判斷是不是” +”或者“ ” 如果是,調(diào)用 F 函數(shù),如果不是,進(jìn)行出錯 處理,置 is_right 為 0。 39。 編譯技術(shù)課程設(shè)計 班 級 學(xué) 號 姓 名 指導(dǎo)老師 年 月 第 1 頁 目 錄 一、目的 2 二、任務(wù)及要求 2 三、實驗環(huán)境 4 四、實現(xiàn)過程說明 4 4 ( 1)單詞符號表 4 ( 2)數(shù)據(jù)結(jié)構(gòu) 5 ( 3)函數(shù)說明 5 ( 4)流程圖 6 6 ( 1)分析方法說明 6 ( 2)文法
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1