1. 首页
  2. 考试认证
  3. 其它
  4. C Minus CompilerC Minus语言的基本编译器

C Minus CompilerC Minus语言的基本编译器

上传者: 2024-12-19 17:05:00上传 ZIP文件 8.77KB 热度 1次

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调用约定。

下载地址
用户评论