我最近對編譯器及其工作方式非常感興趣。由於海灣合作委員會有它的來源,我認爲這將是最好的研究材料。學習gcc內部
我意識到的第一件事是,如果我沒有對簡單的編譯器設計原則有基本的理解,研究gcc是沒有意義的。從那以後,我一直在努力閱讀「龍書」,這本書是關於編譯器實現的事實上的書。
無論如何,閱讀這本書只會進一步加深我對編譯器(如gcc)的瞭解。另外,我發現它適合於說我對c/C++有一箇中等的理解(也就是說,我不想在不知道c的情況下研究gcc)。我希望研究gcc能幫助我改進這一點。
我已經下載了我能找到的最新版本;然而,當仔細閱讀源代碼時,我迷失了方向。
我在找的是關於如何繼續的建議。有沒有類似的項目,這不是很大,我可以用它作爲gcc的墊腳石? gcc有一個特定的模塊,哪一個會推薦先學習?是否有任何書籍進入gcc的實施,而不是它的用途?也許我應該停止抱怨,只是不斷的閱讀來源,直到它點擊?
任何和所有的反饋將不勝感激。
編輯:如果你認爲我應該學習不同的編譯器/解釋器,我將不勝感激關於哪些的建議。
你應該閱讀龍書然後編寫你自己的編譯器。它非常有幫助。 – 2012-01-12 23:17:18
我聽說GCC是一件痛苦的事情。也許LLVM會是另一種選擇? – Blender 2012-01-12 23:19:36
1.您應該在專家級完全理解語言2.首先編寫您自己的小編程語言的編譯器3. GCC是一團糟。有很多更好的選擇 – Pubby 2012-01-12 23:20:19