本書第2版為“九五”國家級重點教材,旨在系統(tǒng)地介紹編譯系統(tǒng)的結構、工作流程以及編譯程序的設計原理和基本實現(xiàn)技術。全書共分為十章。第1章對編譯過程、編譯程序的邏輯結構及編譯程序各部分的主要功能進行了概括的說明。第2章介紹前后文無關文法和語言的基本知識。第3章以正規(guī)文法、正規(guī)式和有限自動機為工具,討論了詞法分析程序的設計原理和自動生成方法。第4章講述了語法分析程序的設計技術。第5章以屬性文法的理論為基礎,以語法制導翻譯為模式,介紹了將程序設計語言常見的語法成分翻譯為中間代碼的方法,并對幾種十分流行的、行之有效的語法分析程序自動生成工具(LLama,YACC,OCCS等)的使用方法進行了扼要的討論。第6章至第10章分別討論了符號表的構造、目標程序運行時的存儲組織與分配、代碼優(yōu)化、目標代碼生成及源程序的查錯與改錯等問題。本書在基本概念和基本原理的闡述上力求準確清楚,在內容的組織上力求循序漸進,深入淺出,以便于自學;各章之后均附有一定數(shù)量的習題和上機實習題目。本書可作為大學本科計算機各專業(yè)的教材,也可作為從事計算機軟件開發(fā)的科技工作者的參考書。