菜单

愚人猫-Idiomeo
愚人猫-Idiomeo
发布于 2025-07-13 / 19 阅读
0
0

自制编译器相关的学习资源分享

推荐书籍

1. 《编译原理》

这是一本大部头,需要一定的数学基础和理科思维,读起来非常吃力,不推荐自学使用,但由于涉及编译的底层原理,因此不得不品。

2. 《用Golang自制解释器》&《用Golang自制编译器》

面向入坑者的实战型书籍,跟着书边写边理解边学,能领悟许多看《编译原理》时没有理解的东西。

3. 《Flex&Bison》

当你了解了编译原理后,想要实实在在地编写一款编程语言,建议不要自己手搓编译器,那样太费时,我推荐你使用Flex(词法分析器生成器)和Bison(语法分析器生成器)这两个现成的生成工具——时间可以虚度,但绝不能浪费在无价值的重复上

你也许会问:为什么不去看Flex和Bison的官方文档?——你去看吧,一看一个不吱声,那些文档根本不是给初学者看到,那是给已经掌握的人查漏补缺或着深入研究用的,知识零散且不成体系,没有引导性。

由于这本书过于冷门,且出版时间为2009年,以致于网上都很难找到盗版电子书,目前淘宝上也只有几家卖实体书的,因此你可以访问我所编写的开源免费的教程 https://idiomeo.top/docs/Flex&BisonTutorial 进行系统化学习。

推荐开源项目

1. 超级迷你编译器

这是一个使用Js编写的超小的编译器示例项目,本体仅由一个单文件构成,通过阅读它的代码可以增进你对编译器原理的理解。

翻译后的中文仓库:

  • Github: https://github.com/idiomeo/the-super-tiny-compiler

  • Gitee: https://gitee.com/idiomeo/the-super-tiny-compiler

原文仓库(英文):

  • https://github.com/jamiebuilds/the-super-tiny-compiler


评论