主要完成了C--的词法分析; 语法分析; 中间代码生成; 中间代码转汇编并最终生成可执行操作. TODO: 优化
文件结构:
/Lab
/Code
Makefile
lexical.l
syntax.y
main.c
.
.
/Test
test1.cmm
test2.cmm
.
.
/report.pdf
/parser
/README
Code目录: 1.用于存放所有flex,bison,c语言源文件和头文件以及Makefile;
2.该目录下有一个Makefile文件,请使用它。除了定义和修改一些伪目标外不可对文件做其它修改(否则助教测试失败必扣分);
3.请勿在该目录下创建子目录(如include,src等),实验的代码量还没有复杂到需要将头文件以及源文件分开管理的程度;
4.避免不合理的文件include关系,比如一个c文件include另一个c文件,Makefile执行时会报错。
Test目录: 1.用于存放测试文件以及输出文件(如果有输出文件的话);
2.规范起见,请将测试文件以".cmm"作为后缀名。
report.pdf: 1.该文件为你所需提交的实验报告,请自行完成后替换该文件。请在实验报告里写明姓名,学号和联系邮箱。
(如果是组队提交的,只需一份实验报告)
parser: 1.用你编译生成的二进制文件替换该文件。
README: 1.你正打开着的...