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

正文內(nèi)容

編譯原理課程設(shè)計(jì)--c語(yǔ)言編譯器實(shí)現(xiàn)-在線瀏覽

2024-07-31 12:19本頁(yè)面
  

【正文】 法分析、語(yǔ)義分析聯(lián)系起來(lái) , 非常清晰的理解了簡(jiǎn)單編譯器實(shí)現(xiàn)過程。在實(shí)驗(yàn)中加深了在課堂上說學(xué)到編譯原理知識(shí)的理解,實(shí)驗(yàn)中實(shí)踐了書9 本上的知識(shí)和原理。首先 這些代碼我并不能獨(dú)立完成,而是在網(wǎng) 上查閱了大量資料,以及在許多同學(xué)的幫助下才完成的。通過看以前的筆記和課本,我了解了各個(gè)階段間的連接,最終使得本次課程設(shè)計(jì)的順利完成。 char token[8]。 int syn,p,m,n,i。 int count。 int isError。 double decimal。 int index。 double temp。 int repeat。 int kk。 char *rwtab[9]={main,int,float,double,char,if,else,do,while}。 char arg1[10]。 char arg2[10]。 void scanner()。 void staBlock(int *nChain)。 void sta(int *nChain)。 void tiaojian(int *nChain)。 char* E()。 char* F()。 void backpatch(int p,int t)。 10 void emit(char *res,char *num1,char *op,char *num2)。 count=0。 index=0。 kk=0。 do{ ch=getchar()。 }while(ch!=39。)。 isError=0。 lrparser()。inextq。 printf((%5s %5s %5s \t%5s )\n,fourCom[i].arg1,fourCom[i].opera,fourCom[i].arg2,fourCom[i].result)。 nfc=ntc=1。 if(syn==1) { scanner()。 if(syn==27) { scanner()。nChain)。 } else printf(缺少左括號(hào) \n)。 } void staBlock(int *nChain) { if(syn==28) { 11 scanner()。 if(syn==29) scanner()。 } else printf(缺少 {號(hào) \n)。 backpatch(*nChain,nextq)。 sta(nChain)。 } else if(syn==6) { tiaojian(nChain)。 } void tiaojian(int *nChain) { char res[10],num1[10],num2[10],op[10]。 if(syn==6) { scanner()。 strcpy(num1,E())。amp。 break。 break。 break。 break。 break。 break。 } } scanner()。 strcat(num1,op)。 ntc=nextq。 nfc=nextq。 backpatch(ntc,nextq)。 staBlock(amp。 *nChain=merge(nChainTemp,nfc)。 int nChainTemp。 scanner()。nChainTemp)。 if(syn==26) { scanner()。 if((syn=37)amp。(syn=32)) { switch(syn) { case 32: strcpy(op,)。 case 33: strcpy(op,=)。 case 34: strcpy(op,)。 13 case 35: strcpy(op,=)。 case 36: strcpy(op,==)。 case 37: strcpy(op,!=)。 default: printf(error)。 strcpy(num2,E())。 strcat(num1,num2)。 emit(0,if,num1,goto)。 nna=nextq。 backpatch(nna,nextq)。 } } } void fuzhi() { char res[10],num[10]。 scanner()。 strcpy(num,E())。 } else { printf(缺少 =號(hào) \n)。 res=(char *)malloc(10)。 op=(char *)malloc(10)。 strcpy(num1,T())。 else strcpy(op,)。 strcpy(num2,T())。 emit(res,num1,op,num2)。 } return num1。 res=(char *)malloc(10)。 op=(char *)malloc(10)。 strcpy(num1,F())。 else strcpy(op,/)。 strcpy(num2,F())。 emit(res,num1,op,num2)。 } return num1。 res=(char *)malloc(10)。 scanner()。 scanner()。 res=E()。 } else isError=1。 return res。 char varTemp[10]。 kk++。 strcpy(p+1,varTemp)。T39。 } void backpatch(int p,int t) { int w,circle=p。 sprintf(fourCom[circle].result,%d,t)。 } return。 if
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1