- 论坛徽章:
- 0
|
我只看过第一版的前5章
虽然没资格评论,但是还是说一下自己的看法。
我判断书好不好的必要条件是看作者的身份.
aho是编译理论方面的权威, AC, awk的作者, yacc的设计者之一?, unix grep的最早实现者, 著名的科学家
第一版作者感谢了很多人, 我认识一些重量级的:
Steven Johnson, yacc的作者
Brian Kernighan awk之k, K&R之K, 技术作家
Rob Pike plan9的作者?
Dennis Ritchie c语言作者, unix作者
Bjarne Stroustrup c++作者
前面4章看过好多遍了, 听说编译原理高深的地方是优化, 可是对我来说, 受益最大的往往是这几章讲的知识.
我手头有几本编译方面的书, 像什么鲸书一般人根本看不懂, 编译原理与实践一看就知道和龙书不是一个风格和级别的
看龙书让我感觉到一个科学家应有的气质, 客观, 低调, 高水准, 没有废话, 不缺胳膊少腿. 这在<<编译原理与实践>>中是看不出来的, 这种感觉
是少有的, 虽然像apue, ulk也是好书, 但是还是没到这种级别. 因为我基本只看过这本书, 所以比较也只是感觉上的.
第1章是概述, 如果这本书是看编译的第一本书, 那么可能不会太有感觉, 但是回过头看就能发现也到处都是精华, 特别是介绍各个分析阶段.
第2章是前端的概括, 看完之后不舍得不往下看, 词法分析, 符号表, 抽象堆栈机, 综合, 可读性非常高, 觉不是那种懂的人不用看, 不懂的人不容
易看懂的那种.
第3章 名字叫词法分析, 里面有大量的自动机理论方面的介绍, 正则表达式原理的介绍, 里面给的两个从正则到自动机的实现算法, grep和flex分别
使用了一个, 最后一页提到的压缩方法, flex使用. 看了这一章就会对正则表达式有全新的认识, 看了这一章, 如果还去买<<精通正则表达式>>, 那
绝对是浪费, 后者在我看来就是属于那种懂的不用看, 不懂的看了也懂不了多少的那种, 我买了之后发现有价值的没几页.
第4章 语法分析, 如果完全看懂了, 去分析一个简单的yacc应该是没有问题的, 会发现比较容易.
看完能明白yacc的实现, 在遇到一些使用yacc生成翻译器的代码时能看懂
后面的基本没怎么看, 看了也忘记了, 这是一本应该拥有的书, 就像java程序员也应该拥有K&R一样, 这本书看不看都应该有。
另外aho很帅,而且一看就像科学家,不信去主页http://www1.cs.columbia.edu/~aho/看看 里面有一些资料, 特别是有他写过的书,发表过的文章 |
|