OCC: 一個使用 C++ 撰寫 C 語言編譯器

OCC 編譯器

源起

簡介

TinyCC

編譯器

組譯器

目的檔

連結器

整合測試

訊息

相關網站

參考文獻

最新修改

簡體版

English

本專案的目標乃是用 C++ 撰寫一個 C 語言編譯器,若有餘力,再進一步擴展為同時可編譯 C 與 C++ 的編譯器。

我們預計使用 TinyCC 進行修改,將 TinyCC 整個物件化,並用 C++ 改寫。過程中會使用標準的物件導向技巧,特別會將設計模式與軟體架構完全交代清楚,包含使用 UML 進行物件導向的系統分析等等。

雖然 TinyCC 只有兩萬行左右,這個任務也絕對不是個簡單的任務,預計至少需要兩個人月的時間才能完成,以我又要上課又要寫程式的情況,則需要至少半年以上。

我打算從研究 TinyCC 開始進行,有關 TinyCC 的相關研究成果,我會寫在下列電子書當中。

免費電子書:TCC 編譯器研究

希望此專案能進行得順利,不過不管如何,研究清楚 TinyCC 的結構,是一件非常有意義的事情。

陳鍾誠 2011年 2 月 18 日於金門大學

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License