《編譯原理及實踐》結合對現代編譯器設計理論的詳細研究,完整描述了一個可運行的小規(guī)模語言編譯器(包括源代碼)。《編譯原理及實踐》反映了作者的這樣一些觀點:不掌握理論就不會真正地理解實際的編譯器設計:而對大學生來說,看不到理論在實際中的應用就不會真正地理解理論。把《編譯原理及實踐》討論的概念統(tǒng)一起來,就是一個完整的可運行的編譯器,它使用每一章所討論的技術進行開發(fā),用C語言寫成。每章最后有大量的練習,使學生的注意力集中在編程問題上。主要特點:1 詳細給出了自頂而下的分析算法(第4章和第5章),包括遞歸下降和LL(1)分析方法、自底向上的分析、LALR(1)分析表以及Yacc分析器產生器工具的使用。2 完整討論了運行時環(huán)境的一般形式(第7章),從Fortran的完全靜態(tài)環(huán)境到各種基于棧的環(huán)境,最后是Lisp語言的全動態(tài)環(huán)境。3 通過一個例子語言的完整的代碼產生器介紹了代碼生成(第8章),并介紹了代碼優(yōu)先技術。