Skip to content

ZimaBlue307/Go-Big-Compiler

Repository files navigation

Go-Big-Compiler Design Documentation

1 任务概述

本任务为设计 GO 语言的编译器,具体内容如下所示:

1、查找资料,给出 GO 语言的语法描述

2、设计中间代码表示形式。

3、编译器的基本功能包括:

​ ·根据输入程序得到对应语法分析树;

​ ·设计中间代码表示形式,并根据输入程序生成三地址码;

​ ·按照 MIPS 规范,根据输入程序生成汇编指令;

4、编译器的附加功能

​ ·对输入程序错误的部分实现分析和汇报;

​ ·将汇编指令生成二进制可执行文件;

​ ·部分的代码优化功能;

任务分工:

hyr:整理会议纪要,协助完成三地址码的生成和过程中的错误分析处理;协助完成汇编指令的生成与代码优化;整理制作 PPT 展示以及讲稿文档;审核设计文档;安装运行 IDE演示界面;24%

zxd:制作 IDE 界面进行展示,实现语法分析树的生成,协助实现代码优化;提供工作总结和协助 PPT 的制作;19%

sh:合作实现汇编指令的生成与代码优化,帮助实现程序二进制文件的生成,制作项目整体的脚本文件,提供工作总结和协助 PPT 的制作;19%

ly:协助完成三地址码的生成过程中的错误处理,提供工作总结和代码的解释文档;帮助制作 IDE 界面进行展示,审核会议纪要;19%

hsh:帮助设计三地址码的表达形式和三地址码的生成,提供工作总结和协助 PPT 的制作;撰写设计文档;19%

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published