基于Rust编写的C语言子集编译器开源项目

我要开发同款
C++工程师2025年09月01日
24阅读

技术信息

语言技术
Rust
开源地址
https://github.com/diandianjunA/compiler_basd_on_rust
授权协议
LGPL许可

功能介绍

Rust 语言编写的基于 LL(1)预测分析表法实现的 C--编译器,数据类型支持 char 类型、int 类型和 float 类型,同时支持字符串给 char 型一维数组赋值。基本运算支持算术运算、比较运算、自增自减运算、复合赋值运算和逻辑运算。控制语句支持 if 语句、while 语句、do while语句、break、continue 语句、for 语句、switch 语句。支持多维数组、函数调用、单行注释和多行注释等,可最终编译成 MASM 汇编代码。同时也做了一些如常量替换、代码外提之类的代码优化。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论