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

正文內(nèi)容

編譯原理課程設(shè)計(jì)-文庫(kù)吧資料

2025-01-23 01:33本頁面
  

【正文】 case 33: strcpy(op,=)。(syn=32)) { switch(syn) { case 32: strcpy(op,)。 if((syn=37)amp。 if(syn==26) //( { scanner()。nChainTemp)。 scanner()。 if(syn==8) //do { nnc=nextq。 }}//循環(huán)語句::=do 語句塊while 條件void xunhuan(){ char res[10],num1[10],num2[10],op[10]。nChainTemp)。 //ntc鏈接的所有四元式都回填nextq } if(syn==27) //) scanner()。 //if中表達(dá)式為假 emit(0,goto)。 //記住if語句位置 emit(0,if,num1,goto)。 //nfc=nextq+1。 strcat(num1,op)。 } } scanner()。 break。 break。 break。 break。 break。 break。amp。 strcpy(num1,E())。 //strcpy(num1,E())。 int nChainTemp。 } else if(syn==8) //do xunhuan()。 //*nChain=0。 } //backpatch(*nChain,nextq1)。 { scanner()。 backpatch(*nChain,nextq)。語句}。 } else printf(缺少{號(hào)\n)。 if(syn==29) //} scanner()。 staString(nChain)。}39。{39。 } else printf(缺少main\n)。 } else printf(缺少右括號(hào)\n)。 staBlock(amp。 if(syn==26) //( { scanner()。 nextq=1。 }}void lrparser(){ int nChain。i++) //循環(huán)輸出四元式 { printf(\n%d\t,i)。 for(i=1。 scanner()。 p=0。39。 prog[p++]=ch。 printf(\nPlease input your source string:\n)。 repeat=0。 isDecimal=0。 //生成四元式void main(){ p=0。 //回填int merge(int p1,int p2)。 //Factor因子char *newTemp()。 //Expresiion表達(dá)式char* T()。 //條件語句void xunhuan()。 //語句void fuzhi()。 //語句塊void staString(int *nChain)。 //掃描void lrparser()。}fourCom[20]。 char opera[10]。 struct{ char result[10]。 //臨時(shí)變量的標(biāo)號(hào)int ntc,nfc,nnc,nnb,nna。 //是否連續(xù)出現(xiàn)+,int nextq。 int temp2。 //指數(shù)冪 int isNegative。 //小數(shù) int isExp。int isDecimal。 int isSignal。 //syn:種別編碼 double sum。 //存放詞組 char ch。源程序清單//************編譯器**********************////**************編譯原理******************//************計(jì)算機(jī)科學(xué)系****************//*************大當(dāng)家的*******************////*****************************************includeincludeincludeincludechar prog[80]。我想,作為學(xué)軟件的學(xué)生,不應(yīng)該只會(huì)用Java,或者C++,或者C。最后一步就是整合,系統(tǒng)測(cè)試,書寫文檔了。他們的處理方法其實(shí)很類似,也是emit+backpatch+merge。實(shí)現(xiàn)了對(duì)循環(huán)語句(while語句)的分析,并生成四元式。熟悉了一下原先寫的代碼,然后開始繼續(xù)后邊的部分。實(shí)現(xiàn)了對(duì)條件語句(if語句)的分析,并生成四元式。只好自己寫,寫,寫。因?yàn)檫@個(gè)困難,課設(shè)被我擱置了3天。而對(duì)于條件語句(if…else…)和循環(huán)語句(do…while…),課本講解不那么詳細(xì),沒有代碼舉例,上課時(shí)候我也沒太理解老師所講解的。而賦值語句的翻譯,恰恰是最簡(jiǎn)單的。但是后來發(fā)現(xiàn),更難的東西在后邊。這是課設(shè)的第1個(gè)里程碑?!罢Z義分析與中間代碼生成”,我又一點(diǎn)一點(diǎn)的看。好像語義分析的部分,我一點(diǎn)印象也沒有了,老師那一部分上得有點(diǎn)快。但是記得那時(shí)的語法分析程序用的是遞歸下降分析法,而且只判斷輸入串是否是文法的句子(輸出只有簡(jiǎn)單的success或者error)。心得與體會(huì)剛拿到課設(shè)題目的時(shí)候,感覺很難,沒有頭緒。 } }}程序運(yùn)行結(jié)果圖 VI 賦值語句的分析圖 VII 條件語句的分析圖 VIII 循環(huán)語句的分析圖 IX 綜合編譯器使用說明程序提示用戶輸入字符串“Please input your source string:”,用戶輸入字符串并以“”號(hào)結(jié)束。 backpatch(nna,nextq)。 nna=nextq。 emit(0,if,num1,goto)。 strcat(num1,num2)。 strcpy(num2,E())。 default: printf(error)。 case 37: strcpy(op,!=)。 case 36: strcpy(op,==)。 case 35: strcpy(op,=)。 case 34: strcpy(op,)。 case 33: strcpy(op,=)。(syn=32)) { switch(syn) { case 32: strcpy(op,)。 if((syn=37)amp。 if(syn==26) //( { scanner()。nChainTemp)。 scanner()。 if(syn==8) //do { nnc=nextq。//循環(huán)語句::=do 語句塊while 條件void xunhuan(){ char res[10],num1[10],num2[10],op[10]。 //語句塊 *nChain=merge(nChainTemp,nfc)。 staBlock(amp。 //第一個(gè)0已回填 backpatch(ntc,nextq)。 nfc=nextq。 ntc=nextq。 strcat(num1,num2)。 strcpy(num2,E())。 default: printf(error)。 case 37: strcpy(op,!=)。 case 36: strcpy(op,==)。 case 35: strcpy(op,=)。 case 34: strcpy(op,)。 case 33: strcpy(op,=)。(syn=32)) { switch(syn) { case 32: strcpy(op,)。 if((syn=37)amp。 if(syn==26) //( { scanner()。 //條件表達(dá)式關(guān)系運(yùn)算符表達(dá)式 if(syn==6) //if { scanner()。//條件語句if(條件)語句塊void tiaojian(int *nChain){ char res[10],num1[10],num2[10],op[10]。 } else { printf(缺少=號(hào)\n)。 strcpy(num,E())。 //結(jié)果 scanner()。void fuzhi() //賦值語句只有1個(gè)操作數(shù){ char res[10],num[10]。 //w記錄的是鏈條上下一個(gè)四元式,移動(dòng)! } return。 //把t填進(jìn)四元式circle的第四分量 sprintf(fourCom[circle].result,%d,t)。 while(circle) //circle不為0的時(shí)候 { w=atoi(fourCom[circle].result)。 //p2是頭,p1覆蓋0,接在p2后邊}5. void backpatch(int p,int
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1