課程目錄
 編譯原理的課程實(shí)踐從1984年開始,以實(shí)現(xiàn)擴(kuò)展PL/0語言到擴(kuò)展PL/0抽象機(jī)的編譯器和實(shí)現(xiàn)擴(kuò)展PL/0抽象機(jī)的解釋器為內(nèi)容。PL/0語言的擴(kuò)展包括增加數(shù)組類型和函數(shù)類型等,實(shí)現(xiàn)語言是Pascal。當(dāng)時(shí)微機(jī)功能非常弱且數(shù)量很少,只有一臺(tái)Cromenco微機(jī)供課程實(shí)踐用,好在全班只有30個(gè)學(xué)生。學(xué)生只能先完成設(shè)計(jì),把代碼寫在紙上,以節(jié)省用機(jī)時(shí)間。雖條件有限,但學(xué)生普遍反映收獲很大。該課程實(shí)踐是當(dāng)時(shí)國內(nèi)編譯原理課程實(shí)踐中要求最高的;1986年得知,該課程實(shí)踐的要求和美國西雅圖的University of Washington的要求相當(dāng)。此后,課程實(shí)踐經(jīng)歷了以下幾個(gè)階段:
 
    上述實(shí)驗(yàn)內(nèi)容持續(xù)到1993年,并配有實(shí)踐教程(講義)。
 
    1994年開始,編譯原理課程實(shí)踐單獨(dú)作為一門實(shí)踐課。為此,PL/0語言的擴(kuò)展又增加了布爾類型,增加exit語句、break語句和布爾表達(dá)式短路計(jì)算等控制結(jié)構(gòu)等,并且以C語言為實(shí)現(xiàn)語言。
    2002年開始,由于本科學(xué)制由五年改成四年,單獨(dú)的課程實(shí)踐課都被取消,編譯原理課也由80學(xué)時(shí)調(diào)整為60學(xué)時(shí)。這時(shí)的課程實(shí)踐僅開展熟悉Lex和Yacc的課程小實(shí)驗(yàn)。
 
 
    2004年開始醞釀全新面貌的編譯原理課程實(shí)踐,經(jīng)過3年準(zhǔn)備,2007年開始實(shí)施。新的課程實(shí)踐以“源語言-抽象語法樹-低級中間表示-匯編代碼的內(nèi)部表示-x86/MIPS匯編”為主線搭建課程實(shí)踐體系,安排了各種循序漸進(jìn)、規(guī)模適度、“綜觀全局、實(shí)現(xiàn)局部”、強(qiáng)調(diào)工程質(zhì)量規(guī)范的課程設(shè)計(jì),并提供配套的實(shí)驗(yàn)支持庫和課程設(shè)計(jì)開發(fā)包(該課程實(shí)踐放在實(shí)踐性教學(xué)的設(shè)計(jì)思想與效果等部分介紹)。
《普通高等教育"十一五"國家級規(guī)劃教材•高等學(xué)校規(guī)劃教材•編譯原理和技術(shù)》在國家規(guī)劃教材的基礎(chǔ)上,進(jìn)行全面更新,以適應(yīng)高校課程與教學(xué)改革的需要,并特別注意教材的可讀性和可用性,為任課教師提供各種教學(xué)服務(wù)。
《普通高等教育"十一五"國家級規(guī)劃教材•高等學(xué)校規(guī)劃教材•編譯原理和技術(shù)》共分9章。第1章的編譯概述討論了編譯程序的各個(gè)組成部分,從中讀者可以了解到編譯程序構(gòu)造的各主要方面。第2章介紹有關(guān)形式語言的一些基本概念,這些是學(xué)習(xí)《普通高等教育"十一五"國家級規(guī)劃教材•高等學(xué)校規(guī)劃教材•編譯原理和技術(shù)》必要的基礎(chǔ)知識。第3章介紹詞法分析,它是整個(gè)分析過程的一個(gè)子任務(wù)。設(shè)計(jì)詞法分析程序的理論基礎(chǔ)是有限自動(dòng)機(jī)。文中詳細(xì)討論了正規(guī)表達(dá)式和有限自動(dòng)機(jī)的等價(jià)轉(zhuǎn)換算法。第4章詳細(xì)討論了用于編譯程序構(gòu)造中的一些典型的語法分析方法。第5章的語法制導(dǎo)翻譯中,為使文法的產(chǎn)生式和語義規(guī)則聯(lián)系起來,引進(jìn)了語法制導(dǎo)定義和翻譯模式這兩個(gè)概念,并給出如何書寫L-屬性的翻譯模式的方法。第6章討論用來支持一個(gè)程序的運(yùn)行時(shí)刻環(huán)境的有關(guān)存儲(chǔ)組織的各種問題。之后,在第7章利用語法制導(dǎo)定義和翻譯模式這兩個(gè)概念來討論中間代碼生成。第8章在上一章的基礎(chǔ)上介紹目標(biāo)代碼生成。最后,第9章集中討論中間代碼優(yōu)化,比較詳細(xì)地闡述了數(shù)據(jù)流分析和主要的全局優(yōu)化方法。 

郵箱
huangbenjincv@163.com

郓城县| 孟津县| 宜兴市| 平和县| 怀仁县| 永寿县| 江华| 南昌县| 集安市| 恭城| 天柱县| 平乐县| 贵溪市| 南京市| 乌兰县| 玉溪市| 应城市| 久治县| 横峰县| 黄大仙区| 龙江县| 肇源县| 察雅县| 嘉义县| 固安县| 临沭县| 巴楚县| 上高县| 河北省| 徐汇区| 中西区| 广饶县| 澄城县| 佛教| 孝义市| 韶关市| 乐陵市| 浦北县| 剑川县| 福州市| 屏东市|