3b2f68111ec5e93c93bdf687f4e7824c4263f363
Simple C Compiler
scc
这是一个简单的C语言编译器,可以从C99子集编程语言生成可执行代码。该语言支持基本操作,如算术运算、逻辑运算、条件语句(if/else)、循环语句(while/for)、分支语句(switch/case)、函数调用以及内联汇编调用(asm)。
Builder
该编译器使用cbuild 构建,设计思路来源于rust的构建工具cargo,以默认行为代替掉make、cmake等构建工具。
由于整个项目除了测试代码,完全没有任何依赖,真正做到
0依赖,所以无需复杂的依赖管理 TODO 未来构建工具本身也会使用c或者lua等可轻松自举的系统重构
cbuild
常用命令:
- 构建项目:
cbuild build - 运行程序:
cbuild run - 运行测试:
cbuild test - 清理构建产物:
cbuild clean - 查看依赖树:
cbuild tree
标准C语言文档链接
项目特点
- 隔离标准库: 不直接依赖标准库实现,提高可移植性
- 轻量化: 专注于核心功能,减少冗余组件
- 模块化: 采用模块化设计,易于扩展和维护
- 自举构建: 支持通过自身编译器构建项目
Description
Languages
C
69.5%
C++
26.3%
Python
3.3%
Makefile
0.9%