本書從軟件工程角度出發,不僅介紹傳統程序設計語言的編譯技術,同時還參照國內外的一些專著和論文介紹了面向對像語言的編譯技術,其內容包括語言基礎知識、詞法分析、語法分析、中間代碼生成、運行時的存儲空間組織、代碼優化、目標代碼生成等。作為原理性的教材,本書旨在介紹基本的理論和方法,內容的安排和取舍以軟件工程專業學生的學習與認知過程為基礎,與專業培養的實際需求相匹配,內容力求簡明實用,概念清晰、圖文並茂,各章節之間循序漸進,並在各章之後附有典型習題及詳細解析,供讀者學習時練習和參考。本書可作為高等院校計算機相關專業編譯原理課程的教材,也可作為軟件工程技術人員的參考書。