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

165 篇文章 0 订阅
57 篇文章 0 订阅

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后,自己看源码的能力就强多了。至少没有那么害怕了。遇到新事物不害怕,象登山一样,一步步的向前走,就能到达终点。
现在发现,读源码,重点是在大脑中编写故事。把代码串起来的能力很重要。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值