突然间有一种冲动想自己写一个编译器。于是在网上查了查相关的资料,本以为direct3D 里面有龙书的称呼,没想到编译器这一块也有个龙书
Compilers Principles,Techniques, & Tool 和虎书
Modern Compiler Implementation in C 。
在开源项目上找到了编译器的开源项目,其中有一个是UCC 模仿的LCC 写出来的,不过据说这个UCC 是清华大学大三学生做的,本人也是大三,也想去尝试下,相信自己一定可以的!大学学了3年的理论,操作系统,计算机组成原理,汇编等,感觉学完之后除了有一个印象之外,什么都没有留下。而现在自己平时用的都是课后自学的,与那些基础相差甚远,是不是自己走歪了,还是说自己想多了。我们从小就被教导基础很重要,高楼大厦离不开深深的地基支持。可是在软件中,有同学参加软件班或者培训速成,一两年就直接出去工作,有学好的工资还不低。不过也有人觉得以上的基础都是看不见摸不着的逻辑思维的一块,我不反对,因为我也赞同,不过不是很赞同。如果我们热爱计算机,如果我们想在软件专业的路上走的更远那么上述的基础都是必须的,如果只是为了在这行业找一份工作养家糊口,我想参加速成式的培养也是一个很好的选择。在此我希望自己以后首先可以养家糊口,然后有条件继续弄计算机,说实话,自己太喜欢它了。高中时候,看到美国电影中的黑客简直就是一个膜拜啊,还记得那个情节是这样的,几个人中有一个黑客拿着电脑,攻破了银行的安全系统,他们大摇大摆地走进银行,监控系统根本不起作用,然后在最后的保险库前,又是那个黑客破解了密码打开了大门,于是......后来人挂了,钱还没花完。这档次比起那些直接拿一把枪抢劫银行的人来说真是比都没法比啊。于是乎,在上大学的时候义无反顾的选择了软件专业,只为了心中那个一直坚持的目标!
之前的编译原理学的半桶水,现在重新回过头去理解以及结合网上的一些书籍学了2天了,下篇博客将正式开始编译器DIY 的连载!
编译器DIY————序