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

郵箱
huangbenjincv@163.com

龙口市| 贵阳市| 阜康市| 墨江| 平湖市| 常德市| 广东省| 清新县| 富蕴县| 襄垣县| 张家界市| 石阡县| 登封市| 新安县| 普安县| 曲靖市| 三河市| 科技| 岑巩县| 卫辉市| 如东县| 柳江县| 罗山县| 桂阳县| 桂东县| 富蕴县| 兴宁市| 黑龙江省| 施秉县| 瑞丽市| 万州区| 德令哈市| 秀山| 武义县| 两当县| 普兰店市| 达孜县| 肥城市| 大邑县| 马鞍山市| 合阳县|