如何学习编译原理

我觉得对普通的程序员来说,编译原理里面有实际用途的,是parser和codegen,但是因为这两个领域,到了2016年都没什么好研究的了,而且也被搞PLT的人所鄙视,所以你们看到的那些经典的教材,都没有好好讲。

在这里我隆重推荐,一行代码、一句公式都没有,但是却什么都讲明白了的:《Parsing Techniques》。第一版官网免费下载,第二版多出来的东西你们用不上不用看了。全书只讲parsing,没有后端的任何废话(逃

人们可能会说,现在做parser的工具这么多,学这些有用吗?当然有用。数据结构都被封装好了,你们不还是要学过一遍,才能把别人的库用得高效。做parser也一样,没有受过训练的人,很容易语法总结成屎,或者因为想象力不够而无法实现自己的需求。

至于要是哪天真的需要做后端了,多半还是随便看点资料(如Engineering a Compiler),知道点优化的概念和架构的知识,然后直接用LLVM干了。
原文地址:https://www.cnblogs.com/linbolinbo/p/5857387.html