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

正文內(nèi)容

編譯課設(shè)報(bào)告--pl0編譯器的中間代碼生成_-閱讀頁(yè)

2025-02-24 09:14本頁(yè)面
  

【正文】 ite 語(yǔ)句,算術(shù)運(yùn)算符( +、 — 、 *)、關(guān)系運(yùn)算符( =、/、 、 、 、 =、 =),條件 if、 then 語(yǔ)句,過(guò)程調(diào)用 call 語(yǔ) 句,當(dāng)型循環(huán) while、 do 語(yǔ)句,和字母數(shù)字,基本包含了所有 pl0 語(yǔ)言的語(yǔ)法語(yǔ)義規(guī)則。 const true=1,false=0。 procedure prime。 procedure mod。 begin f:=true。 while im do begin x:=m。 call mod。 i:=i+2 end。 pf:=true end end。 read(n)。 if n=2 then pf:=true。 while m=n do begin call prime。 read(n) end。 圖 51 測(cè)試結(jié)果 測(cè)試 用例 2 測(cè)試目的:通過(guò) 文件來(lái)進(jìn)行檢測(cè),存在語(yǔ)法錯(cuò)誤的時(shí)候,查看運(yùn)行結(jié)果是否能將錯(cuò)誤所在的行找出來(lái),并且打印出錯(cuò)誤的個(gè)數(shù)和錯(cuò)誤的原因。 const true=1,false=0。 procedure prime var i,f。 x:=xx/y*y。 t:=3。 y:=i。 if x=0 then f:=false。 if f=true then begin write (m)。 begin pf:=false。 while n=2 begin write(2)。 m:=9234。 m:=m+2 end。 if pf false then write(0) end. 程序 52 測(cè)試用例 2 輸出 結(jié)果 如圖 52 所示。但是,在整個(gè)系統(tǒng)設(shè)計(jì)上還有些不足,比如說(shuō)一些變量定義的不規(guī)范, 常量聲明不夠完整等等。通過(guò)本次編譯課程設(shè)計(jì),讓我們將理論學(xué)習(xí)與實(shí)踐很好的結(jié)合了起來(lái),是將理論應(yīng)用于實(shí)際的最好的方法,通過(guò)對(duì) pl/0 語(yǔ)言的詞法和語(yǔ)法分析,我們了解了編譯過(guò)程是一個(gè)什么樣的具體分析過(guò)程,這也是通過(guò)本門(mén)課設(shè)收獲最大之處,以前使用過(guò)的許多種編譯器,卻從來(lái)沒(méi)有想過(guò)這些編譯器是怎樣將高級(jí)語(yǔ)言程序轉(zhuǎn)化成低級(jí)語(yǔ)言程序的,這次課設(shè) 讓我明白了許多東西??傊?,通過(guò)本次課設(shè),鍛煉了自己設(shè)計(jì)算法,設(shè)計(jì)軟件的能力,是一次很好的實(shí)踐過(guò)程,同時(shí)也暴露了不少缺點(diǎn),讓我們認(rèn)識(shí)到了不足,這為我們今后的學(xué)習(xí)指引了新方向。這些抽象在書(shū)本中的知識(shí),要轉(zhuǎn)化為編程中的細(xì)節(jié),在剛開(kāi)始的時(shí)候是很茫然的。最終我們?cè)谶@個(gè)編譯器中實(shí)現(xiàn)了 PL/0 語(yǔ)言的詞法分析、語(yǔ)法分析和中間代碼生成,其中將變量符號(hào)進(jìn)行了表格管理,對(duì)錯(cuò)誤的地方進(jìn)行了錯(cuò)誤的分析。 展望 本次實(shí)驗(yàn)的不足還有很多,作為一個(gè)完善的編譯器,由 于時(shí)間的原因,我們沒(méi)有實(shí)現(xiàn)文件保存功能,即不能將生成的中間代碼和錯(cuò)誤分析寫(xiě)進(jìn)文件進(jìn)行保存,也沒(méi)有將用戶界面設(shè)計(jì)的很詳細(xì)。 收獲:通過(guò)本次實(shí)驗(yàn),我收獲了很錯(cuò)東西。但是在編碼過(guò)程中暴露的問(wèn)題是我們今后需要改進(jìn)的地方,我相 信認(rèn)識(shí)到了問(wèn)題所在,今后努力的方向才會(huì)更明確,才會(huì)更好的提高自己的水平。剛開(kāi)始的時(shí)候,將書(shū)翻了一遍,果然發(fā)現(xiàn)書(shū)本中都是一些很抽象的理論、原理和證明,自己看了看根本就是云里霧里,如果是純粹的自學(xué)肯定要花費(fèi)大量的時(shí)間和精力,因此在王老師的悉心督促下,我們上課都特別認(rèn)真的聽(tīng)講。王老師講課很細(xì)心,對(duì)難點(diǎn)重點(diǎn)把握得張弛有度,其中,對(duì)許多知識(shí)點(diǎn)難點(diǎn)又進(jìn)行了重復(fù)講授和復(fù)習(xí),而且,對(duì)作業(yè)安排的很合理,我們?cè)谧鳂I(yè)中的小問(wèn)題也被老師一語(yǔ)道破,這樣充分鞏固了我們對(duì)知識(shí)的掌握。 在實(shí)踐環(huán)節(jié)中,拿到課題以后,給我們的第一感覺(jué)就是,這要做的是什么?實(shí)現(xiàn)什么功能? 怎么做?通過(guò)圖書(shū)館和上網(wǎng),查了一些資料才明確了我們要做的是什么。最后在編碼的過(guò)程中,各種小錯(cuò)誤的出現(xiàn)讓我們很糾結(jié),這讓我們想到,編譯器的出錯(cuò)提示程序能否給出正確的解答,這對(duì)編程人員的影響是很大的。這也是第一次課設(shè)和同學(xué)一起完成的,現(xiàn)在回想起來(lái),這個(gè)過(guò)程很好,加強(qiáng)了我們的團(tuán)隊(duì)意識(shí)和合作精神,現(xiàn)在覺(jué)得收獲良多,體會(huì)頗豐。實(shí)踐出真知,平時(shí)學(xué)習(xí)的僅限于書(shū)本知識(shí),只會(huì)做幾道題目,只有真的應(yīng)用于實(shí)踐中,才明白原來(lái)它的原理是這樣的,而這些細(xì)節(jié)也在一步一步的調(diào)試過(guò)程中明了?,F(xiàn)在學(xué)的只能涉及到它一些最基本的原理,對(duì)于宏觀的方法去研究,還需要在以后的時(shí)間里去鉆研。參 考 文 獻(xiàn) [1] 張素琴等 . 編譯原理(第 2 版). 北京:清華大學(xué)出版社 , 2021 1326 [2] 陳火旺 . 程序設(shè)計(jì)語(yǔ)言編譯原理(第 3 版). 國(guó)防工業(yè)出版社, 2021 [3] 陳意云 . 編譯原理和技術(shù) .北京: 中國(guó)科技大學(xué)出版社 , 1997 [4] 何炎祥 . 計(jì)算機(jī)高級(jí)語(yǔ)言編譯原理與方法 . 海洋出版社 , 1997 [5] 蘇俊 . Java 程序設(shè)計(jì) . 機(jī)械工程出版社 , 2021
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1