拉斯蒂尼 这是一种针对Rust类语言的教育性编译器,最初旨在针对虚构的。 但是由于Tiny的限制,RusTiny现在针对x86-64机器。 语法基于Rust,但是存在许多语义差异: 唯一的数据类型是int 。 还有bool和char ,但是它们实际上是伪装的int s。 没有结构/类,没有模块,只有功能。 这使我可以轻松管理整个语言。 没有mut ,没有借位检查器。 再次:保持简单。 注意:该项目当前处于暂停状态,因为当前用于SSA寄存器分配的方法并未真正实现。 我希望以后能有时间重新审视该项目。 目标 我的目标是使编译器达到目前的水平,以便我可以编写一个的程序。 建筑 常规数据流如下