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

正文內(nèi)容

編譯原理課程設(shè)計(jì)---編譯代碼生成器設(shè)計(jì)-wenkub.com

2025-01-10 17:27 本頁面
   

【正文】 }elseright1=0。if(inputstream[temp1]==39。(39。i39。){coutT39。amp。amp。f()。){coutT39。f()。return 。||inputstream[temp1]!=39。t()。){coutE39。t()。elsecout分析失敗endl。39。cout請(qǐng)輸入您要分析的字符串以結(jié)束(^為空字符):endl。 } token1[m1++]=39。 token1[m1++]=ch1。 break。 case 39。\39。: syn1=26。 token1[m1++]=ch1。 break。 case 39。)39。: syn1=27。 token1[m1++]=ch1。 break。 case 39。 token1[m1++]=ch1。 ch1=prog1[p1++]。} break。) { syn1=21。!39。 } else { syn1=14。 if(ch1==39。 case 39。 token1[m1++]=ch1。 ch1=prog1[p1++]。 } break。) { syn1=24。:token1[m1++]=ch1。 p1。=39。39。 ch1=prog1[p1++]。(ch1=39。)) { while((ch1=39。)amp。n1++) if(strcmp(token1,rwtab1[n1])==0) { syn1=n1+1。 } p1。(ch1=39。))||((ch1=39。)amp。(ch1=39。))) { while(((ch1=39。)amp。(ch1=39。 if(((ch1=39。 39。m1++)token1[m1++]=NULL。 } }while(syn1!=0)。 case 1:printf(you have input a wrong string\n)。 p1=0。 prog1[p1++]=ch1。39。}}while(r1!=0)。r1)。r1)。r1)。scanf(%d,amp。printf( choice 1cifafenxi\n)。}}return。amp。}if(strcmp(fourCom[i].opera,/)==0) {printf(Mov AX,%1s\n,fourCom[i].arg1)。 printf(Mov %1s,Ax\n,fourCom[i].result)。 printf(ADD Ax,%1s\n,fourCom[i].arg2)。 printf((%3s, %3s ,%3s , %3s )\n,fourCom[i].opera,fourCom[i].arg1,fourCom[i].arg2,fourCom[i].result)。 lrparser()。)。 do{ch=getchar()。 index=0。 default: syn=1。39。: syn=31。 token[m++]=ch。 break。 case 39。{39。: syn=27。}syn=26。 } else if(temp2==39。 if(temp2==39。 case 39。/39。 repeat=1。 repeat=1。 token[m++]=ch。 break。amp。+39。 ch=prog[p++]。939。039。39。 //ch=prog[p++]。39。 goto IsNum。amp。amp。 token[m++]=ch。 } break。) { syn=36。 token[m++]=ch。 } break。) { syn=33。 token[m++]=ch。 } break。) { syn=35。 token[m++]=ch。 syn=20。 else sum=sum*pow(10,index)。039。amp。 ch=prog[p++]。 ch=prog[p++]。e39。 //AddToDec()。)) { //pow(x,y)計(jì)算x的y次冪 temp=(ch39。)amp。 ch=prog[p++]。 //ch中數(shù)字本身是當(dāng)做字符存放的 ch=prog[p++]。(ch=39。 } while((ch=39。(ch=39。 } } else if((ch=39。 //標(biāo)識(shí)符 //如果是begin,if,then,while,do,end標(biāo)識(shí)符中的一個(gè) for(n=0。 //讀下一個(gè)字符 } token[m++]=39。(ch=39。))||((ch=39。)amp。(ch=39。))) //ch是字母字符 { while(((ch=39。)amp。(ch=39。 if(((ch=39。 39。n8。}void scanner() { sum=0。strcpy(fourCom[nextq].arg1,num1)。 //strcpy(fourCom[circle].result,p1)。}int merge(int p1,int p2) //合并p1和p2{char circle,nResult。 //四元式circle第四分量?jī)?nèi)容 //strcpy(fourCom[circle].result,t)。T39。 kk++。 return res。 res=E()。 scanner()。 } return num1。 strcpy(num2,F())。strcpy(num1,F())。res=(char *)malloc(10)。 emit(res,num1,op,num2)。 else strcpy(op,)。 op=(char *)malloc(10)。 } else {printf(缺少=號(hào)\n)。 //結(jié)果 scanner()。 backpatch(nna,nextq)。 emit(0,if,num1,goto)。 strcpy(num2,E())。 case 37: strcpy(op,!=)。 case 35: strcpy(op,=)。 case 33: strcpy(op,=)。 if((syn=37)amp。nChainTemp)。 if(syn==8) //do {nnc=nextq。nChainTemp)。 //if中表達(dá)式為假 emit(0,goto)。 //nfc=nextq+1。 }} scanner()。 break。 break。 break。 strcpy(num1,E())。 int nChainTemp。 //*nChain=0。{scanner()。語句}。if(syn==29) //} scanner()。}39。} else printf(缺少main\n)。 staBlock(amp。 nextq=1。 //合并p1和p2void emit(char *res,char *num1,char *op,char *num2)。 //Term項(xiàng)char* F()。 //賦值語句void tiaojian(int *nChain)。 void staBlock(int *nChain)。void t()。zhongjiandaima()。 char arg2[10]。char *rwtab[9]={main,int,float,double,char,if,else,do,while}。int repeat。 //是否是指數(shù) int index。 //是否帶正負(fù)號(hào)(0不帶,1負(fù)號(hào),2正號(hào))int isError。 //單個(gè)字符 int syn,p,m,n,i。int r1 。//用于存輸入表達(dá)式int tokene=0。 //判斷輸出信息int m2=0,sum2=0?!?附錄程序清單includeincludeincludefstreamincludeiostreamusing namespace std。把死板的課本知識(shí)變得生動(dòng)有趣,激發(fā)了學(xué)習(xí)的積極性。   一、對(duì)實(shí)驗(yàn)原理有更深的理解  通過該課程設(shè)計(jì),掌握了什么是編譯程序,編譯程序工作的基本過程及其各階段的基本任務(wù),熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程、構(gòu)造工具及其相關(guān)的技術(shù)對(duì)課本上的知識(shí)有了更深的理解,課本上的知識(shí)師機(jī)械的,表面的?!芭袛鄐yn=0amp。不是則“出錯(cuò)處理”,若是則“調(diào)用scaner函數(shù)”224。調(diào)用scaner函數(shù)讀下一個(gè)單詞符號(hào)224。通過該課程設(shè)計(jì),收獲頗多。 printf(DIv %1s\n,fourCom[i].arg2)。}if(strcmp(fourCom[i].opera,*)==0) {printf(Mov AL,%1s\n,fourCom[i].arg1)。printf(Mov %1s,Ax\n,fourCom[i].result)。(4) 結(jié)果演示 圖一 簡(jiǎn)單語句生成四元式 圖二 if語句的四元式生成 圖三 循環(huán)語句四元式生成(5)匯編生成if(strcmp(fourCom[i].opera,=)==0) {printf(Move AX,%1s\n,fourCom[i].arg1)。void backpatch(int p,int t)該函數(shù)的功能是把P所鏈接的每個(gè)四元式的第四區(qū)段(result段)都回 填t。 //自動(dòng)生成臨時(shí)變量void backpatch(int p,int t)。 //循環(huán)語句char* E()。 //語句串void sta(int *nChain)。31 32 =33 34 =35 ==36 !=37  (2)程序結(jié)構(gòu)描述
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1