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

正文內(nèi)容

編譯技術(shù)課程設(shè)計報告-詞法分析、語法分析、中間代碼生成-免費閱讀

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

下一頁面
  

【正文】 cout四元式序列: endl。 cout語法分析: endl。 } else { cout(words , flag)endl。//詞法分析 if (flag == 7) { cout(number , flag)endl。 }while(ch != 39。 printf(\n)。 printf((+=,9) (*,10 ) (**,11) (,12) (/,13)\n)。 } else return ww。 temp++。 int rr=newTemp()。 rt=YF1(t1)。 if(flags[temp]==10||flags[temp]==13)//乘或除 { rt=YT1(t)。 int t2=YF()。 int t2=YF()。 t1=rt。 if(flags[temp]==9||flags[temp]==12)//+或 { rt=YE1(t1)。 int t2=YT()。 int t2=YT()。 t1=rt。 t[num1]=temp。 string strn。 int YT1(int a)。 if(flags[temp]==17) //) { 第 27 頁 coutP(E)endl。flags[temp]!=13)//非 非)非 +非 非 *非 / { coutF39。flags[temp]!=17amp。 P()。 T2()。 } else is_right=0。 } void T1() { if(flags[temp]==10) //乘號 { coutT39。ε endl。E39。 T()。 void E() { coutETE39。 void E1()。 //words[j+1] = 39。 words[j+1] = 39。 words[j+1] = 39。:{ words[j] = ch。:39。 } case39。 break。 flag = 21。\039。 words[j+1] = 39。:{ words[j] = ch。 words[j] = 39。/39。\039。) words[j++] = ch。 flag = 12。 words[j] = 39。39。\039。) 第 20 頁 { words[j++] = ch。:{ if (ch == 39。 words[j] = 39。!39。\039。) words[j++] = ch。 flag =14。 words[j] = 39。 } else { i。\039。 第 18 頁 } flag = 7。 ) amp。039。 } case 3:{ flag = 4。 status = 1。)) { words[j++]=ch。 (ch = 39。)amp。 //遍歷 if ((ch = 39。 //存儲輸入句子 string t[500]。編譯這個概念有一定的了解。 temp++。如果是,調(diào)用 E函數(shù),返回后檢查是否是’ )’ ,如果不是,進行出錯處理,置 is_right為 0。flags[temp]!=12amp。 temp++。 } F 函數(shù):調(diào)用 P 函數(shù), F1 函數(shù)。endl。 temp++。 F()。ε endl。E39。 T()。 代碼: void E() { coutETE39。 如果是數(shù)字類型,首先分析第一個符號,接著讀下一個字符 串,直到讀到一個不是數(shù)字的字符串位置,每讀一個數(shù)字字符,就將他們轉(zhuǎn)化為相應(yīng)的數(shù)字,使用輾轉(zhuǎn)相乘法,每次都讓 number 先自乘 10,然后加上這個數(shù)字,這樣就將字符串表示的數(shù)字轉(zhuǎn)化成了相應(yīng)的數(shù),返回主函數(shù)輸出。 24 39。例如,一個條件語句應(yīng)寫為 if i0 i= 1。從而鞏固和加強對詞法分析、語法分析、語義分析、代碼生成和報錯處理等理論的認識和理解;培養(yǎng)學生對完整系統(tǒng)的獨立分析和設(shè)計的能力,進一步培養(yǎng)學生 的獨立編程能力。但把它們(及其種別編碼)預先安排在一張表格中(此表叫作保留字表)。 三、實驗環(huán)境 開發(fā)環(huán)境 VC++; Visual Studio; Java開發(fā)環(huán)境 語言 C; C++; C; Java 說明:課程設(shè)計可以使用任何一種語言工具, 課程設(shè)計報告中請按照自己實際采用的開發(fā)工具及技術(shù)來寫。 t[num]按順序存放讀到的字符,為下面語義分析做準備。其中 is_right 為設(shè)定的標志,初值 為 1,如果在調(diào)用子函數(shù)的過程中如果有錯誤,則置 is_right 為 0。 } void E1() { if(flags[temp]==9) //加號 { coutE39。 } else is_right=0。 第 8 頁 E2()。 代碼: void T() { coutTFT39。 F()。T39。ε endl。 F1()。amp。ε ?endl。 temp++。 定義函數(shù) siyuan() ,輸出一個四元式。 char words[10] = { }。 status=0。z39。a39。amp。 for (k = 0。 } case 2:{ flag = 3。 break。)) //數(shù)字 { number = 0。039。=39。 words[j] = 39。:{ if (ch == 39。) { words[j++] = ch。39。=39。 } case39。 if (ch == 39。 } break。 ch = program[i++]。+39。 } case39。 if (ch == 39。) { words[j++] = ch。*39。*39。 } case39。 if (ch == 39。 } break。 } 第 22 頁 case39。)39。:{ words[j] = ch。 words[j+1] = 39。\039。 flag = 20。 break。 } case39。 39。$39。 break。 void F()。 } void E1() { if(flags[temp]==9) //加號 { coutE39。 } else is_right=0。 E2()。endl。/Fendl。39。 } else is_right=0。 F()。amp。 } else if(flags[temp]==17) //( { coutP(E)endl。 int TE1(int a)。 int v=1。 streamnn。 } void siyuan(int a,int b,int c,int d)//輸出四元 { cout(t[a],t[b],t[c],t[d])endl。 if(flags[temp]==9) //加法 { temp++。 } else if(flags[temp]==12) //減法 { temp++。 } else return t1。 } else return t1。 if(flags[temp]==10) //乘法 { int tt=v+1。 } else if(flags[temp]==13) //除法 { temp++。 第 30 頁 } else return t1。 } int YF() { int t1,rt。 int tt=v+1。 } int YP() { int rt,t1。 if(flags[temp]==17) //) { v++。 printf(\n)。,15) (,16) ((,17) (),17)\n)。 cout請輸入測試程序或者表達式,以 結(jié)束 endl。 cout詞法分析: endl。 ()。 flags[num]=0。 第 33 頁 cout分析成功! ?endl。 system(pause)。a
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1