AllinLeeYL / ecc

一个简单的编译器(从C子集到AT&T格式x86汇编)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ecc-zh

简单的编译器。编译原理实验,目标语言AT&T x86格式的汇编代码。

本仓库做了什么

利用flex和bison,实现了一个简单的编译器,将C代码翻译成汇编代码,目前仅支持单前端(C)单后端(AT&T格式的x86汇编)。

展示

源代码

int main(){
    printf("test\n");
    return 0;
}

翻译结果

	.data
string5:
	.string "test\n"
	.bss
	.text
	.global main
	.type main, @function
main:
	pushl $string5
	call printf
	addl $4, %esp

About

一个简单的编译器(从C子集到AT&T格式x86汇编)


Languages

Language:C++ 43.4%Language:C 25.7%Language:Yacc 17.8%Language:Assembly 8.7%Language:Lex 2.9%Language:Makefile 1.4%