




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
編譯原理課程設(shè)計(jì)參考選題關(guān)于《編譯原理》課程設(shè)計(jì)的有關(guān)說(shuō)明《編譯原理》是計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)重要的專(zhuān)業(yè)課程,其中包含大量軟件設(shè)計(jì)思想。大家通過(guò)課程設(shè)計(jì),實(shí)現(xiàn)一些重要的算法,或設(shè)計(jì)一個(gè)完整的編譯程序模型,能夠進(jìn)一步加深理解和掌握所學(xué)知識(shí),對(duì)提高自己的軟件設(shè)計(jì)水平具有十分重要的意義。大家在進(jìn)行課程設(shè)計(jì)時(shí),可從所學(xué)內(nèi)容中選擇某個(gè)主題,抽象成一個(gè)模型,可適當(dāng)進(jìn)行簡(jiǎn)化。也可按提供給大家的一些參考選題進(jìn)行設(shè)計(jì)。軟件開(kāi)發(fā)選擇C/C++語(yǔ)言(也可以是你熟悉的任何語(yǔ)言)。最后每位同學(xué)都要認(rèn)真撰寫(xiě)設(shè)計(jì)報(bào)告,格式要規(guī)范,內(nèi)容要詳盡、包搖:設(shè)計(jì)題目,設(shè)計(jì)目的,設(shè)計(jì)內(nèi)容,設(shè)計(jì)要求,問(wèn)題的描述及解決的方法、原理、思想、算法(流程圖),設(shè)計(jì)的輸入和輸出形式,測(cè)試、模擬的結(jié)果(屏幕拷貝、生成結(jié)果的打印輸出),總結(jié)(體會(huì)),源程序清單,等等。大家應(yīng)把該門(mén)課的課程設(shè)計(jì)當(dāng)成對(duì)自己學(xué)習(xí)效果的一次檢驗(yàn),當(dāng)成是為在大四能夠順利完成畢業(yè)設(shè)計(jì)的一次基本功訓(xùn)練。希望每個(gè)同學(xué)盡可能不要都選擇完全一樣的題目。大家可以自主選題,或選擇我提供的題目,也可以把幾個(gè)題目合起來(lái)做(如開(kāi)發(fā)一個(gè)小的編譯器)。鼓勵(lì)選擇有一定技術(shù)難度、有一定工作量、綜合性較強(qiáng)的題目,在評(píng)定成績(jī)時(shí)將會(huì)給予好的成績(jī)。編譯原理課程設(shè)計(jì)部分參考選題:題目:FORTRAN語(yǔ)言實(shí)型常數(shù)識(shí)別程序設(shè)計(jì)設(shè)計(jì)內(nèi)容及要求:將教材P?41的圖3.2(d)識(shí)別FORTRAN實(shí)型常數(shù)的狀態(tài)轉(zhuǎn)換圖用程序?qū)崿F(xiàn)。程序能夠從用戶輸入的任意一個(gè)字符串中識(shí)別出FORTRAN實(shí)型常數(shù),顯示輸出。題目: 簡(jiǎn)化的FORTRAN語(yǔ)言詞法分析程序設(shè)計(jì)設(shè)計(jì)內(nèi)容及要求:將教材P.42上的表3.1的詞法分析器構(gòu)造出來(lái),限制條件如教材所述。保留字的識(shí)別按標(biāo)識(shí)符一樣識(shí)別,通過(guò)査找保留字表區(qū)分是保留字還是標(biāo)識(shí)符。程序能夠從用戶輸入的源程序中,識(shí)別出的單詞符號(hào),并用二元式表示,顯示輸出或輸出到文件中。設(shè)計(jì)內(nèi)容及要求:采用貪心算法實(shí)現(xiàn)教材P.設(shè)計(jì)內(nèi)容及要求:采用貪心算法實(shí)現(xiàn)教材P.62表3.5的DFA,要求從第#頁(yè)設(shè)計(jì)內(nèi)容及要求:設(shè)計(jì)一個(gè)語(yǔ)法制導(dǎo)翻譯器,將FOR語(yǔ)句翻譯成四元式。要求:先確定一個(gè)定義FOR語(yǔ)句的文法,為其設(shè)計(jì)一個(gè)語(yǔ)法分析程序,為每條產(chǎn)生式配備一個(gè)語(yǔ)義子程序,按照一遍掃描的語(yǔ)法制導(dǎo)翻譯方法,實(shí)現(xiàn)翻譯程序。對(duì)用戶輸入的任意一個(gè)正確的FOR語(yǔ)句,程序?qū)⑵滢D(zhuǎn)換成四元式輸出(可按一定格式輸出到指定文件中)。題目:將SWITCH語(yǔ)句轉(zhuǎn)換成四元式的程序?qū)崿F(xiàn)設(shè)計(jì)內(nèi)容及要求:設(shè)計(jì)一個(gè)語(yǔ)法制導(dǎo)翻譯器,將SWITCH語(yǔ)句翻譯成四元式。要求:先確定一個(gè)定義SWITCH語(yǔ)句的文法,為其設(shè)計(jì)一個(gè)語(yǔ)法分析程序,為每條產(chǎn)生式配備一個(gè)語(yǔ)義子程序,按照一遍掃描的語(yǔ)法制導(dǎo)翻譯方法,實(shí)現(xiàn)翻譯程序。對(duì)用戶輸入的任意一個(gè)正確的SWITCH語(yǔ)句,程序?qū)⑵滢D(zhuǎn)換成四元式輸出(可按一定格式輸出到指定文件中)o題目:將包含數(shù)組引用的賦值語(yǔ)句轉(zhuǎn)換成四元式的程序?qū)崿F(xiàn)設(shè)計(jì)內(nèi)容及要求:設(shè)計(jì)一個(gè)語(yǔ)法制導(dǎo)翻譯器,將包含數(shù)組引用的賦值語(yǔ)句翻譯成四元式。要求:先確定一個(gè)定義包含數(shù)組引用的賦值語(yǔ)句的文法,為其設(shè)計(jì)一個(gè)語(yǔ)法分析程序,為每條產(chǎn)生式配備一個(gè)語(yǔ)義子程序,按照一遍掃描的語(yǔ)法制導(dǎo)翻譯方法,實(shí)現(xiàn)翻譯程序。對(duì)用戶輸入的任意一個(gè)正確的包含數(shù)組引用的賦值語(yǔ)句,程序?qū)⑵滢D(zhuǎn)換成四元式輸出(可按一定格式輸出到指定文件中)。題目:嵌套過(guò)程中的說(shuō)明語(yǔ)句翻譯的程序?qū)崿F(xiàn)設(shè)計(jì)內(nèi)容及要求:設(shè)計(jì)一個(gè)語(yǔ)法制導(dǎo)翻譯器,完成對(duì)說(shuō)明語(yǔ)句的翻譯,即構(gòu)造每個(gè)過(guò)程的符號(hào)表,填寫(xiě)所有名字在符號(hào)表中的有關(guān)信息。要求:先確定一個(gè)定義允許嵌套過(guò)程的說(shuō)明語(yǔ)句的文法,為其設(shè)計(jì)一個(gè)語(yǔ)法分析程序,為每條產(chǎn)生式配備一個(gè)語(yǔ)義子程序,按照一遍掃描的語(yǔ)法制導(dǎo)翻譯方法,實(shí)現(xiàn)翻譯程序。對(duì)用戶輸入的任意一組正確的說(shuō)明語(yǔ)句,程序?qū)⑤敵鱿鄳?yīng)的符號(hào)表(可按一定格式輸出到指定文件中)。題目:基本塊劃分算法的程序?qū)崿F(xiàn)設(shè)計(jì)內(nèi)容及要求:根據(jù)基本塊劃分算法,構(gòu)造一個(gè)基本塊劃分程序,實(shí)現(xiàn):對(duì)于任意輸入的一個(gè)四元式程序,將其劃分為基本塊,輸出各基本塊,并輸出程序流圖。以P.279例10.1為輸入,輸出P.281圖10.8.題目:將基本塊轉(zhuǎn)換成DAG的算法的程序?qū)崿F(xiàn)輸入的一個(gè)基本塊(四元式程序),將其轉(zhuǎn)換成DAG并輸出(可按一定格式輸出到指定文件中)。以P.283例10.4為輸入,輸出P.284圖10.10構(gòu)造過(guò)程。題目:由DAG重構(gòu)基本塊的程序?qū)崿F(xiàn)設(shè)計(jì)內(nèi)容及要求:按照DAG節(jié)點(diǎn)構(gòu)造順序,重構(gòu)基本塊四元式代碼。輸入的DAG按一定格式存于指定文件中,輸出的基本塊四元式代碼按一定格式輸出到指定文件中。以P?284圖10.10為輸入,輸出基本塊四元式代碼。題目:局部?jī)?yōu)化程序的實(shí)現(xiàn)設(shè)計(jì)內(nèi)容及要求:根據(jù)將基本塊轉(zhuǎn)換成DAG的算法,實(shí)現(xiàn):對(duì)于任意輸
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)員工晉升與發(fā)展人事合同與勞動(dòng)合同配套協(xié)議
- 二零二五年度土地流轉(zhuǎn)與農(nóng)業(yè)科技創(chuàng)新合作合同
- 2025年度律師起草公司內(nèi)部管理制度合同起草收費(fèi)標(biāo)準(zhǔn)合同
- 2025年度培訓(xùn)機(jī)構(gòu)退學(xué)退費(fèi)服務(wù)協(xié)議范本
- 2025年度代駕行業(yè)規(guī)范及服務(wù)合同范本
- 2025年度業(yè)務(wù)員提成與市場(chǎng)渠道整合合同
- 2025年度農(nóng)村土地征收補(bǔ)償安置與農(nóng)業(yè)科技創(chuàng)新協(xié)議
- 2025年度挖掘機(jī)股份轉(zhuǎn)讓與技術(shù)培訓(xùn)服務(wù)合同
- 2025年度借車(chē)保險(xiǎn)責(zé)任免除協(xié)議書(shū)
- 2025年房地產(chǎn)行業(yè)發(fā)展前景分析:多家房企債務(wù)重組取得突破
- 12月腹痛護(hù)理常規(guī)
- 經(jīng)典文學(xué)作品中的女性形象研究外文文獻(xiàn)翻譯2016年
- 控股集團(tuán)公司組織架構(gòu)圖.docx
- 高爐煤氣安全知識(shí)的培訓(xùn)
- 2008 年全國(guó)高校俄語(yǔ)專(zhuān)業(yè)四級(jí)水平測(cè)試試卷
- 需求供給與均衡價(jià)格PPT課件
- 最常用2000個(gè)英語(yǔ)單詞_(全部標(biāo)有注釋)字母排序
- 在銀行大零售業(yè)務(wù)工作會(huì)議上的講話講解學(xué)習(xí)
- 古代傳說(shuō)中的藝術(shù)形象-
- 水電站大壩土建安裝工程懸臂模板施工手冊(cè)
- 三體系內(nèi)審檢查表(共58頁(yè)).doc
評(píng)論
0/150
提交評(píng)論