ruby0.49源码分析……与gawk很类似

ruby0.49源码分析……与gawk很类似
今天睡了懒觉,在床上回忆gawk源码,在大脑中读源码,感觉很有意思,就象有人讲的,跟着书旅游或者是卧以游之,很爽。
心想,我大概要读读shell的源码。但linux内核不懂,估计遇到系统调用,就无解了,因此,还是看看ruby源码吧。毕竟上次都编译成功了。
于是起床,就看ruby0.49的源码。
先打开Makefile,如何着手,先看Array如何实现的吧。
发现还是要看ruby.h等头文件。发现matz定义了NODE,感觉和gawk很像了。因为gawk中也是定义一个超级复杂的struct,再用bison把程序读进结构体,然后解析。
于是,读头文件,re.h等。
接着打开parse.y,发现这个语法搞不懂。没有gawk的直观。
感觉自从读了gawk后,自己看源码的能力就强多了。至少没有那么害怕了。遇到新事物不害怕,象登山一样,一步步的向前走,就能到达终点。
现在发现,读源码,重点是在大脑中编写故事。把代码串起来的能力很重要。
 

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/87888338
今日推荐