C 编译器制作入门

结语

结语

本书正文采用 Markdown 编写,并通过 Pandoc 转换为 HTML。语法树相关图示使用 Graphviz 生成,其他图示使用 draw.io 绘制。

到这里,读者已经从一个只能计算整数表达式的小型语言出发,逐步接触了词法分析、语法分析、代码生成、函数调用、局部变量、指针、数组、全局变量、初始化式、链接和类型语法等主题。

这些内容并不只是“写一个玩具编译器”的技巧,而是理解 C 程序如何变成机器可执行文件的一条完整路径。

后续附录提供若干实践性参考:x86-64 指令速查表、Git 工作流、Docker 开发环境,以及进一步阅读资料。正文中的概念遇到遗忘时,可以回到相应章节;具体命令和指令细节,则可以直接查阅附录。