1. 程式人生 > >coreutils-4.5.1 與ruby0.49中regex.c程式碼比較

coreutils-4.5.1 與ruby0.49中regex.c程式碼比較

coreutils-4.5.1 與ruby0.49中regex.c程式碼比較
今天上網購了機械鍵盤。
然後接著把ruby0.49/simple目錄下的全部測試程式碼在ruby2下跑通了。這個matz是個厲害的人,0.49程式碼現在基本都能執行。
於是分析regex.h,regex.c今天做了一件事,認真讀程式中的註釋,不象原來硬拼了。其實程式碼中的註釋是寫得很好的。
也許是原來看過,今天再重頭看,感覺順利了很多。因為是在vim中讀程式碼,不能把註釋拷出來,於是就是必應中輸入註釋,這樣連蒙帶猜,一下把regex.c,regex.h都看完了。
我曾經找到資料,說龍書中有介紹原理,那個作者有一本《資料結構分析》之類書上講了,正則表示式匹配原理的演算法。先不管了,明天開始再研讀。
又做了一件事,把coreutils-4.5.1/lib/regex.c 與之進行了比較,發現大部分都是相同的。
今天有些晚了,要準備睡覺了。
寫這個程式碼的人是牛人。讀他們的程式碼時,必須精力集中才行。
如果能找幾個人一起分析就好了,可以互通有無。不過這是枉想。分析程式碼要自己吃過的苦,才能記得住。自己犯過的錯誤,記憶才更深刻。
明天分析吧。