advanced-compilers-coursework:高级编译器课程

时间:2024-07-21 23:20:59
【文件属性】:

文件名称:advanced-compilers-coursework:高级编译器课程

文件大小:45KB

文件格式:ZIP

更新时间:2024-07-21 23:20:59

C

高级编译器课程 这是针对 MIPS 指令集的 --C 语言(C 的子集)的编译器。 它完全用 C 语言开发,带有一个 Flex 词法分析器和一个 Bison 解析器,它解释 --C 并且可以将其转换为中间表示(三地址代码)。 在 MIPS 代码生成方面取得了一些进展:寄存器描述符和基本分配已经实现,尽管指令选择和其他存储问题仍未解决。


【文件预览】:
advanced-compilers-coursework-master
----common()
--------util.c(3KB)
--------util.h(682B)
----t()
--------tests.c(1KB)
--------frontend.h(97B)
--------src()
--------frontend.c(4KB)
--------tac.c(2KB)
--------build_tests.sh(190B)
--------interpret.c(3KB)
--------tac.h(229B)
--------interpret.h(100B)
--------mips.h(260B)
--------mips.c(2KB)
----analysis()
--------token.c(2KB)
--------C.flex(2KB)
--------symbol_table.c(2KB)
--------token.h(944B)
--------symbol_table.h(381B)
--------environment.h(2KB)
--------environment.c(8KB)
--------static_checks.c(0B)
--------README.md(132B)
--------nodes.c(2KB)
--------nodes.h(421B)
--------C.y(11KB)
--------C.output(55KB)
----README.md(503B)
----Makefile(2KB)
----synthesis()
--------evaluate.c(3KB)
--------operations.h(396B)
--------tac.c(7KB)
--------interpret.c(4KB)
--------evaluate.h(382B)
--------tac.h(644B)
--------interpret.h(361B)
--------operations.c(2KB)
--------mips.h(451B)
--------mips.c(10KB)
----main.c(2KB)

网友评论