cmm编译器试验报告.docCMM编译器试验报告
目录
小组成员--------------------------------------------------------------------------------------------------P2
Chapter 1编译器流程--------------------------------------------------------------------------------P2
Chapter 2编译器词法说明--------------------------------------------------------------------------P3
Chapter 3编译器语法和语义说明------------------------------------------------------------------P3
Chapter 4编译器中间代码生成说明---------------------------------------------------------------P5
Chapter 5编译器执行中间代码说明---------------------------------------------------------------P8
附录(源代码):
Part 0界面------------------------------------------------------------------------------------------------P10
Part 1词法-------------------------------------------------------------------------------------------------P10
Part 2语法&语义----------------------------------------------------------------------------------------P11
Part 3符号表------------------------------------------------------------------------------------------P15
Part 4中间代码-------------------------------------------------------------------------------------P17
Part 5执行---------------------------------------------------------------------------------------------P21
Part 6测试-------------------------------------------------------------------------------------------------P24
小组说明:
小组成员
成员信息
分工
完成否
小组组长:王嘉
学号: 200532580318
班级:10班
设计文档,试验报告,小组分工,
Part5代码编写
√
开发组长:朱雯
学号: 200532580297
班级:9班
代码设计和分工,
Part 1&2&4代码编写
√
开发组员:周磊
学号: 200732580327
班级:10班
界面设计
Part 0&2&3代码编写
√
测试组长:陈依媛
学号: 200532580292
班级:9班
测试文档,功能测试
行号编写, Part6编写
√
Chapter1: CMM编译器流程
说明:在最初的设计时,本来打算语法和语义分开,语义和中间代码放在一起执行的,不过后来我们采取了语法和语义一起执行,然后生成中间代码,最后执行得到结果,编译可能会有错误,我们进行了一定的错误处理。
以下是我们的最终CMM编译器程序执行流程图:
CMM编译器的程序执行流程图:
输入CMM源文件
N
输出词法错误
词法分析
Y
语法分析
语义分析
N
输出语法错误
Y
生成中间代码
输出中间代码
输出编译错误
N
运行中间代
cmm编译器试验报告 来自淘豆网www.taodocs.com转载请标明出处.