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

正文內(nèi)容

編譯原理報(bào)告(8)-資料下載頁(yè)

2025-03-23 12:06本頁(yè)面
  

【正文】 word=x。 kk=k。 } void expression()。 void factor()。 void term()。 void statement()。 void yucu()。 void lrparser()。}。void yufa::factor(){ if(onewordtypenum==10||onewordtypenum==11) oneword=scaner()。 else if(onewordtypenum==27) { oneword=scaner()。 expression()。 if(onewordtypenum==28) oneword=scaner()。 else { printf(39。)39。錯(cuò)誤\n)。 kk=1。 } } else { printf(表達(dá)式錯(cuò)誤\n)。 kk=1。 } return 。}void yufa::term(){ factor()。 while(onewordtypenum==15||onewordtypenum==16) { oneword=scaner()。 factor()。 } return 。}void yufa::expression(){ term()。 while(onewordtypenum==13||onewordtypenum==14) { oneword=scaner()。 term()。 } return 。}void yufa::statement(){ if(onewordtypenum==10) { oneword=scaner()。 if(onewordtypenum==18) { oneword=scaner()。 expression()。 } else { printf(賦值號(hào)錯(cuò)誤\n)。 kk=1。 } } else { printf(語(yǔ)句錯(cuò)誤\n)。 kk=1。 } return 。}void yufa::yucu(){ statement()。 while(onewordtypenum==26) { oneword=scaner()。 statement()。 } return 。}void yufa::lrparser(){ if(onewordtypenum==1) { oneword=scaner()。 yucu()。 if(onewordtypenum==6) { oneword=scaner()。 if(onewordtypenum==1000amp。amp。kk==0) { printf(success\n)。 } } else { if(kk!=1) printf(缺end\n)。 kk=1。 } } else { printf(begin錯(cuò)誤\n)。 kk=1。 } return 。}*************************************************************** 實(shí)例檢測(cè)說(shuō)明:程序所識(shí)別的賦值號(hào)應(yīng)該為:=而不是=所以報(bào)錯(cuò)說(shuō)明:end 前面不能有分號(hào),所以報(bào)錯(cuò)。 說(shuō)明:語(yǔ)法正確。 3.實(shí)驗(yàn)心得通過(guò)本次實(shí)驗(yàn),我親自動(dòng)手實(shí)現(xiàn)了詞法語(yǔ)法分析程序的設(shè)計(jì),通過(guò)這次設(shè)計(jì)也使我對(duì)語(yǔ)法詞法分析有了更加深刻的理解??傮w來(lái)說(shuō),這兩個(gè)小實(shí)驗(yàn)都還是比較簡(jiǎn)單的,基本上書(shū)上都有相應(yīng)的流程圖和大體的程序框架,只要了解了其基本的思想,寫(xiě)出來(lái)不算太難。在整個(gè)實(shí)驗(yàn)實(shí)現(xiàn)的過(guò)程中,我在語(yǔ)法分析程序上吃了一點(diǎn)小虧。因?yàn)橐婚_(kāi)始是直接看了書(shū)上的流程圖,感覺(jué)沒(méi)什么問(wèn)題就按照書(shū)上的框架寫(xiě)了一份代碼,然后考慮到流程圖中都會(huì)有對(duì)數(shù)據(jù)的操作,于是便自己在每個(gè)函數(shù)里面都加了一個(gè)參數(shù),結(jié)果硬是把自己給繞了進(jìn)去,怎么調(diào)都不正確。后來(lái)仔細(xì)的又把流程一步步走了一遍,發(fā)現(xiàn)其實(shí)這幾個(gè)函數(shù)中使用的數(shù)據(jù)并沒(méi)有什么太大的相關(guān)性,每一個(gè)函數(shù)調(diào)用scaner的時(shí)候都可以直接用全局變量的形式來(lái)進(jìn)行更改。想通了之后,為了便于變量的管理,我就把這幾個(gè)函數(shù)加上一個(gè)變量用C++寫(xiě)成了一個(gè)類(lèi)的形式進(jìn)行了封裝,這樣程序看起來(lái)結(jié)構(gòu)更清晰一些,也實(shí)現(xiàn)了相應(yīng)的功能。本次實(shí)驗(yàn)讓我學(xué)會(huì)了遞歸向下的詞法分析過(guò)和,同時(shí)也讓我學(xué)會(huì)了寫(xiě)程序要多動(dòng)腦,先把問(wèn)題想明白了再來(lái)寫(xiě)代碼,不然的話(huà),錯(cuò)誤可就不是一般的多了21
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1