一个小型的c语言编译器
一个小型的c语言编译器
目录中的a.out文件是在Linux下编译完成的可执行文件,可以直接运行。
该程序源代码中并未使用 C++11 标准,所以无论是在windows下还是在Linux平台下,只需要按照编译普通C++程序的方法即可。
假设已经编译完成,生成可执行文件名:compiler
假设待编译的c程序为test1.c
直接双击可执行文件运行,根据提示输入待编译的c程序文件test1.c的路径,编译后在该路径下生成相同文件名的test1.asm文件。
默认生成相同文件名的.asm汇编文件
可以指定编译生成的文件名和存放位置
可以使用目录中的测试代码测试结果。
扫源代码 —> 词法分析 —> 语法分析 —>目标代码 —> 汇编代码