8cc.go C编译器
8cc.go是用Go语言编写的C编译器。 这是8cc的端口( )
作者
DQNEO
(最初来自上山瑞 )
用法
输出汇编代码只能在Linux上运行。
如果您使用其他平台,我会建议Docker运行它。
$ docker run -it --rm -v `pwd`:/mnt dqneo/ubuntu-build-essential:go bash
root@62b0d706a586:/mnt# echo 'int main(){printf("%s\n","hello world");}' |./gorun|./asrun
hello world
它支持哪种语法?
如果别的
对于
二进制运算符(+-/ *&|)
逻辑运算符(&&,||)
三元运算符(?:)
功能声明
函数调用
分配给局部变量
分配给全局变量
primitiv数据类型(int,char,char *,float,double)
复合数据类型(数组,结构,联合,指针)
指针算术
指针取消引用
测试
$ docker run -it --rm -v `pwd`:/mnt dqneo
1