編譯器實作-使用C(附光碟)
內容介紹 [目錄]第 0 章 本書導讀第1章 執行環境第2章語言表示法第3章C語言的輸入輸出及結構第4章編譯器設計第5章語彙分析第6章語法分析第7章語法錯誤復原處理第8章 語意分析第9章NASM組合語言第10章簡單的建碼程式第 11章 plone 建碼程式第12章plone 編譯器程式第13章 flex 使用第14章 Bison 使用第15章計算機編譯器附錄 A. ASCII 碼表B. NASM 組合語言指令C. NASM 組合語言巨集D. Plone 編譯器語法E.ANSI C 函式F. 參考資料G. 索引本書特色?作者從 Pascal 及 Pl/0 語言選出部份語法,再增加一些新的功能,建構出一個 Pascal Language ONE 編譯器語法,簡稱 plone,唸成 P、Long 或「匹龍」編譯器。?plone 儘量保持編譯程式合理、簡單,同時又希望能解釋所有編譯高階語言的最基本理論和觀念,可以說是經過適當折衷後所產生的一種語言,因其保持了相當的簡單性,使得解說能夠透徹清晰,同時又保持了充分的複雜度,使得它成為值得一做的計劃。?從訂定 plone 編譯器設計目標,經過掃描程式、語彙分析、語法分析、語意分析、建碼等過程,編譯成功之後產生一個 NASM 組合語言程式指令檔,透過 NASM 組譯成 .com 目的程式,可執行於 Windows 視窗等作業系統。?plone 編譯器程式是以 ANSI C 語言撰寫的,目的程式透過 NASM 組合語言組譯,這兩種軟體均可透過網路免費下載使用。?plone 編譯器採用由上而下的剖析方法,本書另外提供 flex 軟體及 Bison 軟體的安裝及使用方法,該 Bison 軟體用於產生由下而上的語法分析程式,本書也說明配合 Bison 的語彙分析程式產生器 flex 的使用,這兩種軟體都使用 C 語言撰寫,也都是免費的軟體。