close



很賣力的讀了一個暑假,終於把這本書讀完了,半工半"讀"真是一件非常辛苦的事呀。
這本書是丹麥的哥本哈根大學(University of Copenhagen)的老師為了教授compiler這門課而寫的教材,可以免費取得,真是感動,讓我可以欣賞到一本寫的非常棒的compiler的教材。
書不太厚,兩百多頁而已,但幾乎所有compiler的重點和觀念都講到了,而且觀念講的非常好,幾乎所有的觀念和演算法都有實例,所以雖然有一點點的語言隔闔,但是因為有實際例子,最後大概都能理解書中所要表達的觀念和演算法。這本書還有一個特本的地方,因為是教材,每一章都有不少習題,非常有助於觀念的釐清,可以明確的知道自己是不是真的都懂了該章的觀念。
其實很久之前就開始看這本書了,但一直卡在第2章scanner和第3章parser,這2章講的東西非常多(但又都是必須要交待清楚的東西),光這2章就佔了近半本書了,如果沒定下心來花很多時間把這些東西一次有系統的讀完和理解,就會搞的一知半解的,後面就會讀不下去。只是我可以看書的時間都很零散,所以一直無法很有系統的看完這2章,最後是用事倍功半的方式完成的,只要一看到看不懂的地方,就把前面的東西再重看一次,慢慢的拼湊,還是把這兩關打通了。加起來,第2章和第3章我一定有讀了5次以上吧(駑頓之材)。難關過了之後就很順啦,大概一到三天就可以讀完一章,終於把這本書讀完啦。
非常好看的書,如書名說的,這書講的是compiler的基本,雖然是講基本的觀念和知識,但所講的內容已經豐富到足夠去動手寫一個two-pass的comiler了,這可是本非常有料的書呀。下一步就要開始重讀Crafting a Comipler with C這本書啦,這本書也是讀了好幾次,結果沒一次重頭到尾念完,希望這次有好結果。
同時,也要開始自己動手寫個會動的compiler和研究gcc了,慢慢的終於要走到這一步啦...

arrow
arrow
    全站熱搜

    nix 發表在 痞客邦 留言(0) 人氣()