当前位置: 查字典图书网> 程序> Compilers> 第2章有点太坑爹,差点让我放弃读此书

第2章有点太坑爹,差点让我放弃读此书

对“第2章有点太坑爹,差点让我放弃读此书”的回应

Luckyqiao 2016-05-21 14:31:15

正在看第二章,完全是云里雾里

悍马小小 2015-07-14 01:51:02

后缀表达式实现如果没第二章引导,大概会通过入栈后栈顶符号优先级的比较来匹配,看完第二章后会有一个全新的认识

悍马小小 2015-07-14 01:47:49

第二章起到的是一个引导作用,如果自己去写RE的匹配程序,就会发现第二章的用处了。
而且现在编译器教学一般是先感性认识,例如去实现后缀表达式的转换程序。也许之后再看第二章就会突然明白了

iLRainyday 2015-02-02 18:25:21

实话实话,这本书的中文版翻译的挺不错了。

大懒兔 2015-02-02 12:38:40

建议去读英文版,就那么回事,没多么难懂,用一个简单的例子串起了整本书,后面再深入每个模块去讲的。我觉得英文的一个优势是,你可以更容易搞清每个术语的意思,tocken啊lexeme啊啥的

宋亮 2015-02-01 12:21:34

果真是第二章的问题,一边看一边查wikipedia。。。在看第三章之中,看完再评。

iLRainyday 2014-12-01 00:59:15

string table是将所有的符号常量单独放到一个表中。在linux的ELF文件中,就有这么个东西。

discuz_新 2014-10-10 15:01:01

第二章应该和第五章合并成一章比较好吧 ......

风雪夜归人 2014-02-24 21:58:50

我正在看第二章,没学过编译方面的知识,看的痛不欲生!我决定直接去看第三章了。

linjkun 2013-09-19 16:37:09

我看的是第一版英文版的,觉得第二章写的很棒很清晰啊。

airaria 2013-01-12 20:26:30

同意!
我也觉得第二章特别乱!

毛球子 2012-07-27 13:46:35

编译原理第二章终于看完了,说实话,我看了这么久的英文原版书,这一章是最难看的了。自学起来看了很多也不知所云,现在回想起来,他大概是粗略的介绍了一个叫“语义导向的翻译器”,但是看的时候需要前前后后反反复复考虑很多遍才明白什么是”语义导向”syntax -directed translator 和正常的translator。还有,很难理解所谓的translator scheme,什么是“语义导向的”scheme和正常的scheme?

看到后面,有一个事情更不明白,书中80页有个叫string table的东西,后面没几页就来了个symbol table。作者完全没有交待这两个东西之间的关系,我也很不明白,好像symbol table里面完全涵盖了string table。上网查也是没有string table 和symbol table 的对比,以至于看到后来越来越不知所云,所以现在我只能假定symbol table就是前面所说的string table 的具体实例,书中实际上是术语混乱了,不知道我理解的对不对,还盼高人指点。

第二章的结构也有些问题,不吐不快。本来明明是先从词法分析开始,作者为什么偏偏把词法分析放到第二章的中间偏后呢?先讲讲语法(grammar)确实有必要,但是太抽象,理解起来偏困难。因为想到解析语言第一个想到的肯定是我怎么去把一个单词解释成能识别的单元吧?就好比跟一个新人讲解开车,一上来就讲交通规则固然不错,但是好歹先教教我怎么启动怎么挂档踩油门呀!

后面解析(parsing)树和语法树也看得云里雾里,作者给了很多种解析方式,又造了很多树,后来说这些树都不行,用不上,直接就可以生成3-address-code,但是好像他又是不知到怎么遍历了语法树以后生成的中间代码。

还有左右循环?(left/right recursion),看到目前也没明白是什么,他说提供了个解决方法,我也没看懂。

总之,我觉得要看完这第二章,绝对需要很强的意志力,记忆力,上下文求索的能力,我觉得这本书虽说是经典,但是读起来还是太晦涩了,希望作者能考虑考虑,换一种更能让人接受的方式进行讲解。

就这样,连蒙带猜的终于看完了第二章,刚开始看第三章,发现语句通顺多了。希望前面不明白的可以在这里得到印证。

phoenixbing 2012-07-10 10:35:28

我读了两年这本书。刚开始很痛苦。

《Compilers》热门书评


书名: Compilers
作者: Alfred V·Aho
出版社: Addison Wesley
副标题: Principles, Techniques, and Tools
出版年: 2006-9-10
页数: 1000
定价: USD 186.80
装帧: Hardcover
ISBN: 9780321486813