protoplasm:一种简单语言的编译器

时间:2024-06-28 01:32:13
【文件属性】:

文件名称:protoplasm:一种简单语言的编译器

文件大小:43KB

文件格式:ZIP

更新时间:2024-06-28 01:32:13

programming-language compiler mips codegen code-optimization

#原生质 为编译器课程开发的简单编译器。 语言前端非常简单,但 IR 功能齐全。 该编译器使用 SSA IR,但内存访问除外。 代码生成是在内部完成的,没有像 LLVM 这样的任何依赖项。 目前唯一支持的目标是 MIPS。


【文件预览】:
protoplasm-master
----storage_models.py(6KB)
----protoplasm.py(4KB)
----transform()
--------allocation.py(21KB)
--------machine.py(4KB)
--------loop.py(649B)
--------utils.py(3KB)
--------__init__.py(765B)
--------basic.py(13KB)
--------opt.py(13KB)
----utils.py(930B)
----TODO.md(357B)
----AST()
--------symbol.py(5KB)
--------expr.py(17KB)
--------__init__.py(0B)
--------ast.py(17KB)
----pparser.py(7KB)
----lexer.py(2KB)
----IR()
--------machine.py(255B)
--------mod.py(13KB)
--------cmp.py(2KB)
--------dfa.py(1KB)
--------__init__.py(0B)
--------instruction.py(14KB)
--------operand.py(6KB)
----README.md(316B)
----.gitignore(12B)
----builtin.py(556B)

网友评论