从我现在看的两章来看,这个第二版没有86年版写得好。比如,对第二章“一个简单的语法制导翻译器”,第二版确实写得没有86年版好懂。另外,86年版是基于c语言来叙述的,为了赶潮流去迎合java语言,第二版生硬把本来就是基于c语言所写成的这章内容换成用java语言,造成不太流畅的后果,对本书有些影响,因为aho本人在86年版所打下的底子就是基于c语言的。然后,我往后翻了翻,很多都是基于c语言格式,我怀疑第二章就是新加入的那个第二作者修改成的(她与Java最接近)。所以,如果你只是想了解编译的一般原理,而不是要去做现代编译器或从事与设计大型系统软件有关的工作,还是推荐看86年版。