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

正文內容

編譯技術課程設計報告-詞法分析、語法分析、中間代碼生成-全文預覽

2025-06-17 13:32 上一頁面

下一頁面
  

【正文】 ,15) (,16) ((,17) (),17)\n)。 printf(\n)。 printf(\n)。 } else return ww。 if(flags[temp]==17) //) { v++。 return rt。 } int YP() { int rt,t1。 siyuan(tt,t1,t2,rr)。 int tt=v+1。 return rt。 } int YF() { int t1,rt。 t=rt。 第 30 頁 } else return t1。 int rr=newTemp()。 } else if(flags[temp]==13) //除法 { temp++。 int rr=newTemp()。 if(flags[temp]==10) //乘法 { int tt=v+1。 rt=YT2(t1)。 } else return t1。 t1=rt。 } else return t1。 int rr=newTemp()。 } else if(flags[temp]==12) //減法 { temp++。 int rr=newTemp()。 if(flags[temp]==9) //加法 { temp++。 rt=YE2(t1)。 } void siyuan(int a,int b,int c,int d)//輸出四元 { cout(t[a],t[b],t[c],t[d])endl。 t[num1].operator+=(strn)。 streamnn。 int nn。 int v=1。 int YT2(int a)。 int TE1(int a)。 temp++。 } else if(flags[temp]==17) //( { coutP(E)endl。ε endl。amp。amp。 F()。 F1()。 } else is_right=0。 } else if (flags[temp]!=0||flags[temp]!=17)//如果是非 或非) { 第 26 頁 coutT39。39。 } void T2() { if(flags[temp]==10||flags[temp]==13)//如果是乘或除 { coutT39。/Fendl。*Fendl。endl。 return 。 E2()。E39。 } else is_right=0。 } else if(flags[temp]==12)//減號 { coutE39。 } void E1() { if(flags[temp]==9) //加號 { coutE39。39。 void F()。 void E2()。 break。\039。$39。\039。 39。\039。 } case39。 words[j+1] = 39。 break。:{ 第 23 頁 words[j] = ch。 flag = 20。}39。\039。 } case39。 words[j+1] = 39。 break。:{ words[j] = ch。 flag = 17。)39。\039。 } 第 22 頁 case39。 words[j+1] = 39。 } break。\039。 if (ch == 39。) words[j++] = ch。 } case39。 flag = 11。*39。 words[j] = 39。*39。 } else { i。) { words[j++] = ch。\039。 if (ch == 39。) words[j++] = ch。 } case39。 flag = 9。+39。 words[j] = 39。 ch = program[i++]。+39。 } break。\039。 if (ch == 39。) words[j++] = ch。 } case39。 flag = 14。=39。 words[j] = 39。39。 } else { i。) { words[j++] = ch。\039。:{ if (ch == 39。 flag = 8。 words[j] = 39。 ch = program[i++]。=39。 i。039。amp。)) //數(shù)字 { number = 0。) amp。 break。 status = 1。 } case 2:{ flag = 3。 break。 for (k = 0。 ch=program[i++]。amp。z39。a39。amp。z39。a39。 status=0。//標括識符 int temp=0。 char words[10] = { }。由于課堂上,學習的東西比較淺,難免眼高手低,故而,通過實驗和課程,遇到了很多課本上 面見不到的問題,完成實驗后,個人在成就感的同時,也學習到了編程的具體過程中的很多知識。 定義函數(shù) siyuan() ,輸出一個四元式。 } else is_right=0。 temp++。如果是,調用 F1 函數(shù),返回。ε ?endl。amp。amp。 F()。 F1()。 F1 函數(shù):判斷是不是” **” ,如果是,調用 F 函 數(shù),如果不是,進行出錯處理,置 is_right 為 0。ε endl。 T1()。T39。 F()。 F()。 T2()。 代碼: void T() { coutTFT39。 return 。 第 8 頁 E2()。E39。 } else is_right=0。 } else if(flags[temp]==12)//減號 { coutE39。 } void E1() { if(flags[temp]==9) //加號 { coutE39。39。其中 is_right 為設定的標志,初值 為 1,如果在調用子函數(shù)的過程中如果有錯誤,則置 is_right 為 0。 如果是其他單詞表的符號,則將他們的 flags[]置為相應的種別碼,并將字符存到words[] 中返回主函數(shù)輸出。 t[num]按順序存放讀到的字符,為下面語義分析做準備。 39。 三、實驗環(huán)境 開發(fā)環(huán)境 VC++; Visual Studio; Java開發(fā)環(huán)境 語言 C; C++; C; Java 說明:課程設計可以使用任何一種語言工具, 課程設計報告中請按照自己實際采用的開發(fā)工具及技術來寫。 而絕對不要寫成 ifi0 i=1。但把它們(及其種別編碼)預先安排在一張表格中(此表叫作保留字表)。 二、任務 及要求 基本要求: 1. 詞法分析器 產生下述小語言的單詞序列 這個 小語言 的所有的單詞符號,以及它們的種別編碼和內碼值如下表: 單詞符號 種別編碼 助記符 內碼值 while 1 while ? if 2 if ? else 3 else ? switch 4 switch ? case 5 case ? 標識符 6 id 符號表入口地址 常數(shù) 7 num 常數(shù)表入口地址 = 8 = ? + 9 + ? * 10 * ? ** 11 ** ? ? 12 ? ? / 13 / ? 14 relop MT = 14 relop ME 14 relop LT = 14 relop LE == 14 relop EQ != 14 relop UEQ ; 15 ; ? , 16 , ? ( 17 ( LB ) 17 ) RB 對于這個 小語言 ,有幾點重要的限制: 首先 ,所有的關鍵字(如 if﹑ while 等)都是“保留字”。從而鞏固和加強對詞法分析、語法分析、語義分析、代碼生成和報錯處理等理論的認識和理解;培養(yǎng)學生對完整系統(tǒng)的獨立分析和設計的能力,進一步培養(yǎng)學生 的獨立編程能力。也就是說,對于關鍵字不專設對應的轉換圖。例如,一個條件語句應寫為 if i0 i= 1。 3. 中間代碼生成器 產生上述算術表達式的中間代 碼(四元式序列) 較高要求: 1. 擴充上述小語
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1