本書是教育部師范司組編的中學教師進修高等師范本科(??破瘘c)計算機專業(yè)課程教材。本書根據(jù)教育部師范教育司制訂的《中學教師進修高等師范本科(專科起點)教學計劃》(試行)編寫而成。編譯原理是大學計算機系本科的一門專業(yè)基礎課程。本書系統(tǒng)地介紹了編譯程序的構造方法,內容涉及詞法分析、句法分析、語義分析、目標代碼生成、代碼優(yōu)化和出錯處理等。為了讓讀者深刻了解編譯程序的工作過程,本書以自動機理論為模型敘述了經典的詞法分析和句法語義分析的方法。本書還給出了代碼生成的詳細過程,每章后還對本章內容進行了小結并配有習題,以幫助讀者理解和掌握本章內容。通過本書的學習,可以使讀者對編譯程序的工作原理有一個完整的了解,并具有設計編譯程序的基本能力。本書適合作為中學教師進修高等師范本科計算機專業(yè)課程教材或參考書,也可作為其他“專升本”或成人本科教育的教材。