8cc.go:Go语言实现的C编译器
用Go编写的C编译器,移植自rui314的8cc,支持常见控制流、运算符、函数与复合数据类型,输出Linux汇编。
8cc.go是C编译器8cc的Go语言移植版。支持的语法包括if/else、for、二元与逻辑运算符、三元运算符、函数声明与调用、局部和全局变量赋值、int/char/char*/float/double等基本类型,以及数组、结构体、联合、指针及其算术与解引用。生成的汇编代码只能在Linux上运行,其他平台建议用Docker。项目采用MIT许可证。