letsbuildacompiler:“让我们构建编译器,杰克·克伦肖”的 C 实现

时间:2024-06-22 06:31:12
【文件属性】:

文件名称:letsbuildacompiler:“让我们构建编译器,杰克·克伦肖”的 C 实现

文件大小:18KB

文件格式:ZIP

更新时间:2024-06-22 06:31:12

C

让我们构建一个编译器 改编自“让我们构建编译器,作者 Jack Crenshaw” 这个实现是用 C 从头开始​​完成的。 进步 5/30/2015 第 1 部分已经实施( ##Output 输出是某种程序集。 最有可能是 IBM 程序集的子集。 寄存器 有 15 个通用寄存器 R0 到 R14。 ##指令系统 LA RX <64>将右操作数的内容加载到寄存器 RX。 LR RX RX将右操作数(寄存器)的内容加载到左操作数(寄存器)中。 AR RX RX将左操作数和右操作数的内容相加,并将和存储在右操作数中。 SR RX RX从右操作数中减去左操作数的内容,并将差值存储在右操作数中。 ##示例 (5/30/2015) ./main "1000+2+15" ./main "2000-15+5"


【文件预览】:
letsbuildacompiler-master
----main.c(1KB)
----t()
--------1(14B)
--------2(58B)
--------3(5B)
--------4(9B)
----LICENSE(34KB)
----cradle.h(1KB)
----cradle.c(6KB)
----.gitignore(67B)
----README.md(930B)
----build(56B)

网友评论