构建-C-语言编译器-Notes

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

资料1 Let’s Build a Compiler

资料2 Lemon Parser Genenrator

c4 编译器 github 地址

c4 重写版编译器 github 地址

1 设计

  • 解释器和编译器仅在代码生成阶段有区别,而其他方面如词法分析,语法分析是一样的.
  • 解释器需要我们实现自己的虚拟机与指令集

一般而言,编译器的编写分 3 个步骤:

  1. 词法分析器, 用于将字符串转化成内部的表示结构
  2. 语法分析器, 将词法分析得到的标记流 (token) 生成一颗语法树
  3. 目标代码的生成, 将语法树转换成目标代码

2 虚拟机

int 理解起来就是无符号的整型.


构建-C-语言编译器-Notes
http://example.com/2022/12/07/构建-C-语言编译器-Notes/
作者
Jie
发布于
2022年12月7日
许可协议