編輯推薦
本書特色:
本書繫統地闡述了編譯繫統的結構、工作流程以及編譯原理程序各組成部分的設計原理和實現技術。主要內容包括程序設計語言基本知識、詞法分析、語法分析、語義分析與屬性文法、語法制導的代碼生成、運行時存儲空間組織與管理、代碼生成與優化等。通過本課程學習,使學生掌握編譯理論和方法的基本知識,具有設計實現、分析和維護編譯程序方面的能力,提高學生科學思維能力和綜合運用專業知識解決實際問題的操作能力。
●以深入淺出的講解方式將復雜的自動理論引入到編譯程序的關鍵技術中,使學生在理論知識的指導下,容易理解編譯程序的理論基礎及技術原理。
●在介紹LL(k)、LR(k)語法分析方法時,采用了通用方式(足值不必固定),並給出了以k=1時的具體算法和應用實例。
●配備了大量的習題,其中大多數習題在其他同類教材中很少出現。這些習題與內容緊密相關、難度適宜,有益於學生更好地掌握所學的知識內容。
內容簡介
本書繫統地闡述了編譯繫統的結構、工作流程、設計原理和實現技術。主要內容包括程序設計語言基本知識、詞法分析、語法分析、語義分析與屬性文法、語法制導的代碼生成、運行時存儲空間組織、代碼生成與優化等。通過本書的學習,使學生掌握編譯理論和方法的基本知識,具有設計實現、分析和維護編譯程序方面的初步能力,提高學生科學思維能力和綜合運用專業知識的能力與解決實際問題的能力。書中每章開始有本章內容簡介,每章後面都有與內容緊密相關、難度適宜的習題,可以使學生更好地掌握本章所學的知識內容。
本書適合作為高等學校計算機及相關專業的教材,也可以作為考研學生的一本參考書。