本任务为设计 GO 语言的编译器,具体内容如下所示:
1、查找资料,给出 GO 语言的语法描述
2、设计中间代码表示形式。
3、编译器的基本功能包括:
·根据输入程序得到对应语法分析树;
·设计中间代码表示形式,并根据输入程序生成三地址码;
·按照 MIPS 规范,根据输入程序生成汇编指令;
4、编译器的附加功能
·对输入程序错误的部分实现分析和汇报;
·将汇编指令生成二进制可执行文件;
·部分的代码优化功能;
任务分工:
hyr:整理会议纪要,协助完成三地址码的生成和过程中的错误分析处理;协助完成汇编指令的生成与代码优化;整理制作 PPT 展示以及讲稿文档;审核设计文档;安装运行 IDE演示界面;24%
zxd:制作 IDE 界面进行展示,实现语法分析树的生成,协助实现代码优化;提供工作总结和协助 PPT 的制作;19%
sh:合作实现汇编指令的生成与代码优化,帮助实现程序二进制文件的生成,制作项目整体的脚本文件,提供工作总结和协助 PPT 的制作;19%
ly:协助完成三地址码的生成过程中的错误处理,提供工作总结和代码的解释文档;帮助制作 IDE 界面进行展示,审核会议纪要;19%
hsh:帮助设计三地址码的表达形式和三地址码的生成,提供工作总结和协助 PPT 的制作;撰写设计文档;19%