开始看lcc编译器的实现。---跟.net暂时扯不上关系。

用同事的china-pub账号买了这本书http://www.china-pub.com/computers/common/info.asp?id=22711,决定春节在老婆家好好看看一个能实际商业化使用的c编译器到底该怎么实现。

前年就一直为买不到这本书耿耿于怀,而没有能自己实现一个c编译器成为我心中解不开的结,现在总算有机会让我实现愿望了。虽说已经换了工作,研究编译器不再必要了,可毕竟“complier science is rocket science in computer”,我想等基础打稳固了,上层的应用才能编得更加得心应手。

这几天利用晚上睡觉前的半小时(吃完饭老婆总是要到外面走一个小时,回家后还要帮她连连看,也就洗完澡睡觉前是我的时间)看完了前两章。

感觉:作者虽说是princeton的教授,c的功力远在我这种号称曾是c++程序员的三脚猫之上,代码里没有炫目的技巧,可是精巧的结构设计,也让我打开眼界。

不过:里面有些代码的可维护性老实说不高(可能是我这种应用程序员的毛病吧,生怕编出的代码不好维护,宁愿少用一些技巧),第二章的那几个string函数,居然是在设计实现上规定了一定要用stringn来最后实现调用,没仔细研究过的人,是断不能自己修改他们的。

总的来说,这本书甚合我意,将成为我春节的阅读首选,至于每章后面的习题,真希望我能快点读完,然后作一遍,呵呵,这样应该算是入编译技术的门了吧。

以后的阅读计划:
《linker and loader》---网上下载的电子版。
ADVANCED COMPILER DESIGN and Implementationhttp://www.china-pub.com/computers/common/info.asp?id=14021 ---可能会在看完lcc这本书后买本来继续看。

plus:在lcc的主页上发现有关于lcc.net的东东,等看完这本书也可以关注一下此内容,否则我这篇文章发在cnblogs不是找扁?!
原文地址:https://www.cnblogs.com/kingc/p/102479.html