編譯程序是計算機系統(tǒng)不可缺少的部分,是程序設計者的必備工具。學習并掌握編譯程序的構造原理和實現技術,能夠增強對程序設計語言的理解,提高程序設計、尤其是大型軟件的設計能力。本教材以一個簡單的具有嵌套過程定義的過程式語言SNL作為教學語言,詳細介紹了該語言編譯程序的設計和實現方法,并對已經實現的編譯程序的源代碼分階段進行了詳細的分析,尤其是對編譯程序的組成、實現算法、所用數據結構以及各功能部分所采用的編譯技術都做了詳細的介紹,并配有相應的框圖說明。學生在學習“編譯原理”課程的同時,可以配合本教材中編譯實例的分析,進一步理解和掌握編譯程序的構造原理和實現方法。此外,隨書發(fā)行的光盤中含有SNLC(SNL編譯程序)的安裝程序、SNLC的源代碼以及SNL源程序實例。學生可閱讀其中的編譯程序源代碼,并根據需要對源代碼進行改進,從而達到加深對編譯原理的理解、提高程序設計能力的目的。本教材是一本非常實用的編譯程序實例分析和教學輔導教材,可作為高等院校計算機及相關專業(yè)的本科教材,也可供相關技術人員參考。