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

正文內(nèi)容

c語(yǔ)言編譯器前端的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)-閱讀頁(yè)

2025-02-02 12:55本頁(yè)面
  

【正文】 xpression `。`expressionvar `=` expression | logic1_expressionlogic1_expressionlogic1_expression `||` logic2_expression | logic2_expressionlogic2_expression logic2_expression `amp。` simple_expression | simple_expressionsimple_expressionadditive_expression relop additive_expression | additive_expressionrelop `=` | `` | `` | `=` | `==` | `!=`additive_expression additive_expression addop term | termaddop `+` | ``termterm mulop logic3_expression | logic3_expressionmulop `*` | `/` | `%`logic3_expression `!` logic3_expression | factorfactor`(` expression `)` | var | call | NUMvarID | ID `[` expression `]`callID `(` args `)`argsargs_list | emptyargs_listargs_list `,` expression | expressionsub_poundstmtID `:` | call `。` expression `。`break_stmt`break` `。`return_stmt`return` `。`基本樹(shù)形結(jié)構(gòu):if語(yǔ)句: if語(yǔ)句表達(dá)式語(yǔ)句語(yǔ)句while語(yǔ)句:while語(yǔ)句表達(dá)式語(yǔ)句for循環(huán)語(yǔ)句:表達(dá)式語(yǔ)句表達(dá)式for語(yǔ)句表達(dá)式復(fù)合語(yǔ)句:語(yǔ)句復(fù)合語(yǔ)句語(yǔ)句語(yǔ)句聲明支持的語(yǔ)句及運(yùn)算:1) 數(shù)據(jù)類(lèi)型:int,char void,PCode里支持float,在80x86 ASM里不支持2) 語(yǔ)句:賦值(=),if, while,for,return,break,continue3) 數(shù)學(xué)運(yùn)算:+,-,*,/4) 關(guān)系運(yùn)算:= =,=,=,!=5) 邏輯運(yùn)算:amp。||,!6) 支持函數(shù)的定義、調(diào)用7) 支持復(fù)合語(yǔ)句8) 注釋語(yǔ)句:C類(lèi)型的 /* */ 和C++類(lèi)型的 // 語(yǔ)義分析模塊設(shè)計(jì)語(yǔ)義分析的任務(wù)是根據(jù)語(yǔ)義規(guī)則對(duì)識(shí)別出的各種語(yǔ)法成分分析其含義,進(jìn)行初步翻譯。確定類(lèi)型。語(yǔ)義檢查。識(shí)別含義。語(yǔ)義分析程序是在詞法分析和語(yǔ)義分析之后,可以由語(yǔ)法分析程序直接調(diào)用相應(yīng)的語(yǔ)義子程序進(jìn)行語(yǔ)義處理,也可以先生成語(yǔ)法樹(shù)的某種表示方法,再進(jìn)行語(yǔ)義處理。發(fā)現(xiàn)錯(cuò)誤后如果立即停止編譯,往往會(huì)降低調(diào)式程序的效率,所以應(yīng)對(duì)出現(xiàn)的錯(cuò)誤做適當(dāng)?shù)奶幚?,從而使編譯能繼續(xù)進(jìn)行。語(yǔ)法分析能夠發(fā)現(xiàn)程序語(yǔ)句中的各種語(yǔ)法錯(cuò)誤,如括號(hào)不匹配等。任何時(shí)刻發(fā)現(xiàn)錯(cuò)誤,都應(yīng)該報(bào)告錯(cuò)誤信息,包括錯(cuò)誤出現(xiàn)的位置和錯(cuò)誤性質(zhì)等,為程序員調(diào)試程序提供方便。建立符號(hào)表:輔助類(lèi):Class LineListRec:主要成員是lineno,記錄某個(gè)Token(變量或函數(shù)名)聲明或使用時(shí)的行數(shù)。 // variable nameCString scope。int memloc。 // for array checkingLineListRec* lineno。記錄每一個(gè)變量或函數(shù)名的具體情況。函數(shù)PrintSynbalTable(LPCTSTR lpszPathName),輸入文件名,通過(guò)一個(gè)遞歸函數(shù)輸出符號(hào)表到文件lpszPathName。類(lèi)型檢測(cè):Class CAnalyzer:包括兩個(gè)部分:類(lèi)型匹配:函數(shù)或變量聲明時(shí)檢測(cè)是否已聲明,如已聲明則拋出錯(cuò)誤;函數(shù)調(diào)用或變量使用時(shí)檢測(cè)是否已聲明,如未聲明則拋出錯(cuò)誤。第4章 結(jié)束語(yǔ)本次開(kāi)發(fā)設(shè)計(jì)是對(duì)C語(yǔ)言課程、數(shù)據(jù)結(jié)構(gòu)、編譯原理等一系列的課程的回顧學(xué)習(xí)。一個(gè)好的系統(tǒng)分析、設(shè)計(jì)工作,會(huì)使以后的系統(tǒng)實(shí)施順利高效的進(jìn)行,從而達(dá)到事半功倍的效果,這也是我的一點(diǎn)心得體會(huì)吧。同時(shí)在設(shè)計(jì)上使用的是模塊化的設(shè)計(jì),更為系統(tǒng)以后的擴(kuò)展提供了良好的條件。由于時(shí)間緊,開(kāi)發(fā)任務(wù)重,系統(tǒng)有些功能尚未健全。[2] [M].西安:西北工業(yè)大學(xué)出版社出版,2003。[4] [M].北京:機(jī)械工業(yè)出版社出版。[6] Basic應(yīng)用與開(kāi)發(fā)案例教程[M].北京:清華大學(xué)出版社。[8] 李冬梅,施海虎. 編譯原理[M]. 人民郵電出版社,[9] 孫悅紅. 編譯原理及實(shí)現(xiàn)[M]. 清華大學(xué)出版社. [10]木林森,高峰霞. Visual C++ 使用與開(kāi)發(fā)[M]. 清華大學(xué)出版社, 附錄一:詞法分析核心代碼int getch(){ if(cc == ll) { if(feof(fin)) { printf(program incoplete)。 } ll = 0。 printf(%d,cx)。 ch = 39。 while(ch != 10) { if(EOF == fscanf(fin,%c,amp。 break。 fprintf(fal,%c,ch)。 ll++。 fprintf(fal,\n)。 cc++。}附錄二:語(yǔ)法分析核心代碼int getsym(){ int i,j,k。39。 if(ch=39。amp。ch=39。) { k=0。 k++。 } while (ch=39。amp。ch=39。||ch=39。amp。ch=39。)。 strcpy(id,a)。 j=norw1。 if(strcmp(id,work[k])=0) j=k1。 }while(i=j)。 else sym=ident。039。amp。939。 num=0。 do{ num=10*num+ch39。 k++。 }while(ch=39。amp。ch=39。)。 if(knmax) { ERROR(30)。:39。 if(ch==39。) { sym=bees。 } else sym=nul。39。 if(ch==39。) { sym=leq。 } else sym=lss。39。 if(ch==39。) { sys=geq。 } else { sym=gtr。 if(sym!=period) getchdo。}軟硬件專(zhuān)業(yè)綜合課程設(shè)計(jì)考核表姓名性別學(xué)號(hào)班級(jí)課題名稱(chēng)C語(yǔ)言編譯器前端的設(shè)計(jì)與實(shí)現(xiàn)類(lèi)型軟件考核內(nèi)容所占比例得分設(shè)計(jì)方案15%總結(jié)報(bào)告15%程序、計(jì)算、作品等的完成質(zhì)量30%創(chuàng)新與發(fā)揮情況10%答辯情況20%出勤率10%指導(dǎo)教師評(píng)語(yǔ)指導(dǎo)教師: 年 月 日總評(píng)成績(jī)?cè)u(píng)定等級(jí)成績(jī)與等級(jí)對(duì)應(yīng)表優(yōu)良中及格不及格90-10080-8970-7960-6959分以下
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1