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

郵箱
huangbenjincv@163.com

太白县| 扎鲁特旗| 平南县| 紫阳县| 油尖旺区| 页游| 台前县| 灌阳县| 新龙县| 特克斯县| 普陀区| 方山县| 金溪县| 望江县| 仙桃市| 洪江市| 岑溪市| 蓬莱市| 南京市| 黑河市| 杭锦后旗| 沧州市| 东城区| 凤翔县| 嘉祥县| 维西| 大埔区| 新宁县| 常州市| 绥德县| 临邑县| 普洱| 内江市| 郧西县| 左云县| 榆中县| 常宁市| 太仆寺旗| 南岸区| 张北县| 团风县|