首页 > 代码库 > 如何学习编译原理
如何学习编译原理
我觉得对普通的程序员来说,编译原理里面有实际用途的,是parser和codegen,但是因为这两个领域,到了2016年都没什么好研究的了,而且也被搞PLT的人所鄙视,所以你们看到的那些经典的教材,都没有好好讲。
在这里我隆重推荐,一行代码、一句公式都没有,但是却什么都讲明白了的:《Parsing Techniques》。第一版官网免费下载,第二版多出来的东西你们用不上不用看了。全书只讲parsing,没有后端的任何废话(逃
人们可能会说,现在做parser的工具这么多,学这些有用吗?当然有用。数据结构都被封装好了,你们不还是要学过一遍,才能把别人的库用得高效。做parser也一样,没有受过训练的人,很容易语法总结成屎,或者因为想象力不够而无法实现自己的需求。
至于要是哪天真的需要做后端了,多半还是随便看点资料(如Engineering a Compiler),知道点优化的概念和架构的知识,然后直接用LLVM干了。
在这里我隆重推荐,一行代码、一句公式都没有,但是却什么都讲明白了的:《Parsing Techniques》。第一版官网免费下载,第二版多出来的东西你们用不上不用看了。全书只讲parsing,没有后端的任何废话(逃
人们可能会说,现在做parser的工具这么多,学这些有用吗?当然有用。数据结构都被封装好了,你们不还是要学过一遍,才能把别人的库用得高效。做parser也一样,没有受过训练的人,很容易语法总结成屎,或者因为想象力不够而无法实现自己的需求。
至于要是哪天真的需要做后端了,多半还是随便看点资料(如Engineering a Compiler),知道点优化的概念和架构的知识,然后直接用LLVM干了。
如何学习编译原理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。