C Minus CompilerC Minus语言的基本编译器
C-Minus编译器概述 C-Minus是C语言的极度简化版本。可以在此处找到规范。这个编译器是一个非常基本的C-Minus编译器,没有任何优化。要运行,请输入以下命令:
yacc -d cminus.y
lex cminus.lex
cc lex.yy.c y.tab.c emitcode.c symtable.c ./a.out < 'sourcecode'
编译器将生成一个output.asm
文件,该文件包含了nasm格式的x86汇编代码。同时,它还会在每个返回值为1的函数中添加对C函数printf
的调用。你可以使用nasm和gcc进行组装和链接:
nasm -f elf -g -F stabs output.asm -l output.lst
gcc -m32 output.o -o output
代码遵循Linux调用约定。
下载地址
用户评论