免費電子書:Tiny CC 編譯器研究
TinyCC 編譯器簡介MinGW 測試整體架構編譯器組譯器目的檔連結器整合測試訊息相關網站參考文獻最新修改簡體版English |
TinyCC 是一個短小精悍的 C 語言編譯器工具集,是由 Fabrice Bellard 所設計的,除了編譯器之外,連結器、組譯器、目的檔、函式庫的支援也都一應俱全,筆者真是太佩服 Bellard 先生了,程式功力果然相當深厚。 TinyCC 目前支援 x86 與 ARM 兩種平台,並支援 ELF 與 PE/COFF 等兩類目的檔,可橫跨 UNIX/Linux 與 Windows。而 TinyCC 的程式碼只有兩萬行左右,比起 gcc 的百萬行程式碼而言 小了 50 倍,因此非常值得研究。 除此之外,TinyCC 支援完整的 ANSI C 語法,並不是一個玩具而已,而是真正具有商業潛力的 C 語言編譯器,筆者非常建議想研究編譯器技術的愛好者,從 TinyCC 開始進行研究。 在本書中我們將研究 TinyCC 的設計方式與原理,並進行詳細的解說,以便讓讀者能詳細理解 TinyCC 的設計方式,同時藉以研究編譯器、組譯器、連結器、目的檔等系統程式的設計原理。 陳鍾誠 2011 年 2 月 18 日於金門大學 |
page revision: 7, last edited: 18 Feb 2011 09:25
Post preview:
Close preview