我最近对编译器及其工作方式非常感兴趣。由于海湾合作委员会有它的来源,我认为这将是最好的研究材料。学习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