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

正文內(nèi)容

編譯原理課程設(shè)計(jì)學(xué)習(xí)心得體會(huì)(參考版)

2024-11-14 22:16本頁面
  

【正文】 。特別是當(dāng)自己的代碼能運(yùn)行的時(shí)候,那種心情真的特興奮。無論如何,當(dāng)初只是在想,只要我有得交就是了。我選擇了C++,因?yàn)檫@個(gè)學(xué)期也在學(xué)習(xí),剛好可以通過課程設(shè)計(jì)再次鞏固。平時(shí)的實(shí)驗(yàn)老師都有給出部分代碼或者代碼,而這次,卻是要自己通過學(xué)習(xí)來完成。通過本次的設(shè)計(jì),我更加體會(huì)到這一點(diǎn)。如果要成為一名優(yōu)秀的軟件開發(fā)工作者,則這門課程必不可少。即使如此,還是有很多東西很模糊的。從一開始孫老師就對我們說,這個(gè)課程,如果你不認(rèn)真去學(xué),你就學(xué)不懂;如果你想不聽課,然后自學(xué)的話,你肯定會(huì)花比人家多很多的時(shí)間。輸入字符串,進(jìn)行簡單的分析。通過語法分析,確定整個(gè)輸入串是否構(gòu)成語法上正確的“程序。我所選擇的題目是《LL(1)文法的編譯器自動(dòng)生成器的生成與實(shí)現(xiàn)》,這是在語法分析階段。2篇編譯原理的編譯過程一般包括:詞法分析、語法分析、語義分析與中間代碼產(chǎn)生、優(yōu)化、目標(biāo)代碼生成五個(gè)階段。四、理解了該知識(shí)點(diǎn)以及學(xué)科之間的融合滲透本次課程設(shè)計(jì)程序部分是用c語言編寫的,把《計(jì)算機(jī)操作系統(tǒng)》,《編譯原理》,《算法分析與設(shè)計(jì)》《c語言》四門學(xué)科聯(lián)系起來,把各個(gè)學(xué)科之間的知識(shí)融合起來,把各門課程的知識(shí)聯(lián)系起來,對計(jì)算機(jī)整體的認(rèn)識(shí)更加深刻。在這次課程設(shè)計(jì)中,我就是按照實(shí)驗(yàn)指導(dǎo)的思想來完成。以前對與計(jì)算機(jī)操作系統(tǒng)的認(rèn)識(shí)是模糊的,概念上的,現(xiàn)在通過自己動(dòng)手做實(shí)驗(yàn),從實(shí)踐上認(rèn)識(shí)了操作系統(tǒng)是如何處理命令的,如何協(xié)調(diào)計(jì)算機(jī)內(nèi)部各個(gè)部件運(yùn)行,對計(jì)算機(jī)編譯原理的認(rèn)識(shí)更加深刻。把死板的課本知識(shí)變得生動(dòng)有趣,激發(fā)了學(xué)習(xí)的積極性。二、對該理論在實(shí)踐中的應(yīng)用有深刻的理解通過把該算法的內(nèi)容,算法的執(zhí)行順序在計(jì)算機(jī)上實(shí)現(xiàn),知道和理解了該理論在計(jì)算機(jī)中是怎樣執(zhí)行的,對該理論在實(shí)踐中的應(yīng)用有深刻的理解。一、對實(shí)驗(yàn)原理有更深的理解通過該課程設(shè)計(jì),掌握了什么是編譯程序,編譯程序工作的基本過程及其各階段的基本任務(wù),熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程、構(gòu)造工具及其相關(guān)的技術(shù)對課本上的知識(shí)有了更深的理解,課本上的知識(shí)師機(jī)械的,表面的找范文就來。[第五篇:2016編譯原理課程設(shè)計(jì)心得體會(huì) 2篇2016編譯原理課程設(shè)計(jì)心得體會(huì) 2篇經(jīng)過一個(gè)星期的編譯原理課程設(shè)計(jì),本人在劉貞老師的指導(dǎo)下,順利完成該課程設(shè)計(jì)。此外,由于在做報(bào)告的時(shí)候,需要描繪DFA和程序流程圖,使得自己初步掌握了使用visio和word畫圖的能力。如:以前在編譯原理課上雖然知道First集合和Follow集合怎么求的,卻不知道First集合和Follow集合到底是干什么的,通過編寫程序自己明白了他們的實(shí)際作用,使得自己不僅知其然還知其所以然,從而使得自己加深了對知識(shí)點(diǎn)的理解和掌握。由于在編寫程序過程中,涉及到了正則表達(dá)式、DFA、提取公共左因子、消除左遞歸、EBNF、求First集合和Follow集合、遞歸向下分析方法以及編程語言方面的知識(shí),所以,通過本次的課程設(shè)計(jì)的實(shí)踐,使得自己對編譯原理這門課的許多知識(shí)點(diǎn)有了更加深刻和具體的理解,而不再只限制于做題。首先最基本的成果是完成了課程設(shè)計(jì)的任務(wù),實(shí)現(xiàn)了編譯器的詞法分析和語法分析階段的功能,詞法分析主要能過濾注釋、分析出語法分析階段需要的Token并滿足語法階段的所有要求,能夠判別詞法分析階段是否出錯(cuò)和出錯(cuò)類型和位置。在編寫過程中,還有一類問題,就是存在公共左因子,如文法expression→ var = expression | simpleexpression,左因子為ID,在分析過程中,由于已經(jīng)取出了一個(gè)ID的Token,且生成了一個(gè)IdK的節(jié)點(diǎn),但是在當(dāng)前狀態(tài)無法確定是哪一個(gè)推導(dǎo),然而IdK節(jié)點(diǎn)已經(jīng)生成,又無法回退,并且是使用自頂向下的分析方法,已經(jīng)生成的IdK在程序上方無法使用,自己通過查閱資料等途徑的學(xué)習(xí)確定了在這種情形下的處理方式:將已經(jīng)生成的IdK節(jié)點(diǎn)傳到下方的處理程序,所以TreeNode * simple_expression(TreeNode * k)、TreeNode * additive_expression(TreeNode * k)等函數(shù)都被設(shè)計(jì)成有節(jié)點(diǎn)類型參數(shù)的函數(shù),目的就是將已經(jīng)生成的節(jié)點(diǎn)傳到下面的分析函數(shù)中去。由于C語言給出的文法有左遞歸存在,于是自己將存在左遞歸的文法改寫成EBNF的形式,并據(jù)此進(jìn)行代碼編寫。在寫語法分析的時(shí)候,已經(jīng)對編譯器的語法分析的內(nèi)容有了一定的了解,所以直接進(jìn)行了理論的學(xué)習(xí)。雖然之前寫的詞法分析的代碼已經(jīng)完成了詞法分析的需求,也是根據(jù)DFA的原理編寫的,但是在代碼結(jié)構(gòu)上卻難以體現(xiàn),在對書上的根據(jù)已知DFA寫代碼的例子進(jìn)行了詳細(xì)的研究之后,發(fā)現(xiàn)自己的代碼并沒有像書上那樣完全按照所依據(jù)的DFA各狀態(tài)轉(zhuǎn)移的關(guān)系進(jìn)行編寫,所以對代碼進(jìn)行了重寫,像書上一樣嚴(yán)格按照狀態(tài)之間轉(zhuǎn)移的方式進(jìn)行編寫,將狀態(tài)劃分成11個(gè)狀態(tài),狀態(tài)分別按1~11進(jìn)行標(biāo)注,程序也按照DFA來編寫,也實(shí)現(xiàn)了詞法分析的功能。經(jīng)過揣摩書上的例子,自己理解和掌握了怎么設(shè)計(jì)過濾注釋和分析程序中Token的DFA,于是開始根據(jù)設(shè)計(jì)好的DFA進(jìn)行編碼,最后經(jīng)過調(diào)試已經(jīng)可以正確地完成詞法階段的任務(wù)了。在充分了解了語法分析需要哪些信息時(shí),我才真正了解了詞法分析的工作內(nèi)容和目標(biāo),才知道詞法分析需要完成
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1