RusTiny:一种类似于Rust的语言可编译为x86 64汇编程序 源码
拉斯蒂尼 这是一种针对Rust类语言的教育性编译器,最初旨在针对虚构的。 但是由于Tiny的限制,RusTiny现在针对x86-64机器。 语法基于Rust,但是存在许多语义差异: 唯一的数据类型是int 。 还有bool和char ,但是它们实际上是伪装的int s。 没有结构/类,没有模块,只有功能。 这使我可以轻松管理整个语言。 没有mut ,没有借位检查器。 再次:保持简单。 注意:该项目当前处于暂停状态,因为当前用于SSA寄存器分配的方法并未真正实现。 我希望以后能有时间重新审视该项目。 目标 我的目标是使编译器达到目前的水平,以便我可以编写一个的程序。 建筑 常规数据流如下
文件列表
RusTiny:一种类似于Rust的语言,可编译为x86-64汇编程序
(预估有个173文件)
.gitignore
170B
controlflow-return.ir
227B
ir-duplicate-names.ir
180B
alloc-order.ir
251B
controlflow-return-implicit.ir
244B
controlflow-while-nested-break.ir
264B
controlflow-if-then-else.ir
580B
expr-lazy-binop-immediate.ir
234B
controlflow-break.ir
377B
expr-lazy-binop.ir
430B
暂无评论