課程介紹
《編譯原理》課程介紹編譯器構(gòu)造的一般原理和基本實(shí)現(xiàn)方法,主要介紹編譯器的各個(gè)階段:詞法分析、語(yǔ)法分析、語(yǔ)義分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成。本課程在介紹命令式程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)技術(shù)的同時(shí),強(qiáng)調(diào)一些相關(guān)的理論知識(shí),如形式語(yǔ)言和自動(dòng)機(jī)理論、語(yǔ)法制導(dǎo)的定義和屬性文法、類型論等。它們是計(jì)算機(jī)專業(yè)理論知識(shí)的重要一部分,在本書中結(jié)合應(yīng)用來(lái)介紹這些知識(shí),有助于學(xué)生較快領(lǐng)會(huì)和掌握。本課程強(qiáng)調(diào)形式化描述技術(shù),并以語(yǔ)法制導(dǎo)定義作為翻譯的主要描述工具。本課程強(qiáng)調(diào)對(duì)編譯原理和技術(shù)在宏觀上的理解,作為原理性的教學(xué),本課程主要介紹基本的理論和方法,不偏向于某種源語(yǔ)言或目標(biāo)機(jī)器。
課程相關(guān)資源