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

正文內(nèi)容

編譯原理課程設(shè)計(完整版)

2025-02-22 01:33上一頁面

下一頁面
  

【正文】 2)。 //賦值語句void tiaojian(int *nChain)。漸變的過程。語句}。功能包括:a. 具備預(yù)處理功能。如果該名字在符號表中不存在,則將其加入到符號表中,否則返回指向該名字的指針;:從符號表中刪除給定名字的表項。二 要求:各函數(shù)和過程應(yīng)有框圖描述,有功能說明,有入口和出口參數(shù)說明指導(dǎo)教師簽字: 日期: 指導(dǎo)教師評語成績: 指導(dǎo)教師簽字: 日期: 課程設(shè)計所需軟件、硬件:實驗環(huán)境:WINTC、windows操作系統(tǒng)硬件:電腦一臺參考文獻、資料索引序號文獻、資料名稱編著者出版單位1《程序設(shè)計語言編譯原理》陳火旺國防工業(yè)出版社2《編譯原理》呂映芝、張素琴、蔣維杜清華大學(xué)出版社3《編譯原理》Alfred 機械工業(yè)出版社 目錄課程設(shè)計要求……………………………………………………………..………………………5總體設(shè)計思想 61. 所有函數(shù)一覽 92. void emit(char *res,char *num1,char *op,char *num2) 103. char *newTemp() 104. int merge(int p1,int p2) 105. void backpatch(int p,int t) 116. void fuzhi() 117. void tiaojian(int *nChain) 128. void xunhuan() 13程序運行結(jié)果 15編譯器使用說明 17心得與體會 17源程序清單 18 課設(shè)要求用C語言對下述文法和單詞表定義的語言設(shè)計編制一個編譯器。 語義分析程序 224。 //語句塊void staString(int *nChain)。 //Factor因子char *newTemp()。 strcpy(fourCom[q].arg2,num2)。 char varTemp[10]。}4. int merge(int p1,int p2)該函數(shù)的功能是將以P1,P2為鏈首的兩條鏈合并成一條鏈,返回時的函數(shù)值作為合并后的鏈首。 //p2是頭,p1覆蓋0,接在p2后邊}5. void backpatch(int p,int t)該函數(shù)的功能是把P所鏈接的每個四元式的第四區(qū)段(result段)都回填t。void fuzhi() //賦值語句只有1個操作數(shù){ char res[10],num[10]。//條件語句if(條件)語句塊void tiaojian(int *nChain){ char res[10],num1[10],num2[10],op[10]。(syn=32)) { switch(syn) { case 32: strcpy(op,)。 case 36: strcpy(op,==)。 strcat(num1,num2)。 staBlock(amp。 scanner()。(syn=32)) { switch(syn) { case 32: strcpy(op,)。 case 36: strcpy(op,==)。 strcat(num1,num2)。 } }}程序運行結(jié)果圖 VI 賦值語句的分析圖 VII 條件語句的分析圖 VIII 循環(huán)語句的分析圖 IX 綜合編譯器使用說明程序提示用戶輸入字符串“Please input your source string:”,用戶輸入字符串并以“”號結(jié)束?!罢Z義分析與中間代碼生成”,我又一點一點的看。而對于條件語句(if…else…)和循環(huán)語句(do…while…),課本講解不那么詳細,沒有代碼舉例,上課時候我也沒太理解老師所講解的。熟悉了一下原先寫的代碼,然后開始繼續(xù)后邊的部分。我想,作為學(xué)軟件的學(xué)生,不應(yīng)該只會用Java,或者C++,或者C。 int isSignal。 int temp2。 char opera[10]。 //語句void fuzhi()。 //回填int merge(int p1,int p2)。 printf(\nPlease input your source string:\n)。 scanner()。 nextq=1。 } else printf(缺少main\n)。 if(syn==29) //} scanner()。 { scanner()。 int nChainTemp。 break。 break。 //nfc=nextq+1。nChainTemp)。nChainTemp)。 case 33: strcpy(op,=)。 case 37: strcpy(op,!=)。 emit(0,if,num1,goto)。 //結(jié)果 scanner()。 op=(char *)malloc(10)。 emit(res,num1,op,num2)。 strcpy(num1,F())。 } return num1。 res=E()。 kk++。 //四元式circle第四分量內(nèi)容 //strcpy(fourCom[circle].result,t)。 //strcpy(fourCom[circle].result,p1)。}void scanner() { sum=0。 39。(ch=39。))) //ch是字母字符 { while(((ch=39。)amp。(ch=39。 //標識符 //如果是begin,if,then,while,do,end標識符中的一個 for(n=0。(ch=39。(ch=39。 ch=prog[p++]。)) { //pow(x,y)計算x的y次冪 temp=(ch39。e39。 ch=prog[p++]。039。 syn=20。) { syn=35。 token[m++]=ch。 } break。) { syn=36。 token[m++]=ch。amp。39。39。939。+39。 break。 repeat=1。/39。 if(temp2==39。 } syn=26。{39。 break。: syn=31。 default: syn=1。 break。,39。 token[m++]=ch。 case 39。) { isSignal=2。 token[m++]=ch。39。*39。39。amp。 token[m++]=ch。amp。 ch=prog[p++]。039。 } else { syn=21。=39。 if(ch==39。 } else { syn=34。39。 } //10的冪 //123e3代表123*10(3) //sum=sum*pow(10,index)。039。E39。)*pow(,++count)。 //之前忘了清零,+兩個浮點數(shù)就無法識別 while((ch=39。)) { sum=sum*10+ch39。)) { IsNum: if(isSignal==1) { //token[m++]=39。n++) if(strcmp(token,rwtab[n])==0) { syn=n+1。))) { token[m++]=ch。(ch=39。)amp。))||((ch=39。\n39。 m=0。
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1