●叢書序言
●前言
●章 詞法分析與語法分析 1
●1.1 實驗內容 1
●1.1.1 實驗要求 1
●1.1.2 輸入格式 2
●1.1.3 輸出格式 2
●1.1.4 測試環境 3
●1.1.5 提交要求 3
●1.1.6 樣例(必做內容) 4
●1.1.7 樣例(選做要求) 7
●1.2 實驗指導 11
●1.2.1 詞法分析概述 12
●1.2.2 GNU Flex介紹 13
●1.2.3 Flex:編寫源代碼 14
●1.2.4 Flex:書寫正則表達式 17
●1.2.5 Flex:不錯特性 19
●1.2.6 詞法分析提示 21
●1.2.7 語法分析概述 22
●1.2.8 GNU Bison介紹 24......
內容簡介
本書的編寫面向開設計算機學科的大專院校,提供一門接近實際c++語言的c—語言語法,給出詳細的實踐步驟和指導過程,引導性地完成一個實際可用的編譯器,並提供測試樣例來驗證編譯器實現的正確性。本書的實驗設計包括詞法分析與語法分析、語義分析、中間代碼生成以及目標代碼生成四個部分,貫穿整個編譯器設計的全過程。它具有接近實際、擁有指導、提供驗證和難度可調四個特點,並給出了詳細的使用方式、時間安排和質量控制方案。
前 言本書與機械工業出版社於2009年出版的南京大學趙建華、鄭滔和戴新宇所譯的《編譯原理》課本配合使用。該課本對應的英文版教材是美國哥倫比亞大學、斯坦福大學和Avaya實驗室的Alfred V. Aho、Monica S. Lam、Ravi Sethi和Jeffrey D. Ullman所著的《Compilers: Principles, Techiques and Tools》,由於該書封面配有騎士和恐龍的圖案,也被稱為龍書。在下文中,如無特殊說明,課本均指該書(無論是中文翻譯版還是英文原版)。
需要指出的是,雖然本書配合課本使用,但其內容已經包括所有相關的資料,因而它是內在完整的。這意味著,即使教學時......
"