手把手教你构建 C 语言编译器

大家好。

不知道大家是否了解编译器的工作原理?如果是计算机相关专业出身的同学,多少在学校学过一点,但是能不能搞懂就是另外一回事了。

不过不要紧,今天要推荐的一个开源项目就是介绍如何构建一个 C 语言编译器,简直就是从理论到实践手把手教学。

有一句比较经典的话是这么说的,你懂一个原理是一回事,但是如果要你实现或者验证这个原理又是另外一回事了。这个开源项目的作者 lotabout 也是这样想,他为了更好的了解编译器的工作原理,决定自己写一个,并把过程非常详尽的记录了下来。

image-20210515183400735

让人值得称赞的是,这个教程竟然有中英两个版本,不得不说牛人就是牛人。大概如作者的原话说的,因为兴趣才会有这么大的动力吧。

image-20210515183533257

更多项目详情请查看如下链接。

开源项目地址:https://github.com/lotabout/write-a-C-interpreter


更多精彩请扫码关注如下公众号。

Written on May 15, 2021