摘要:
一、参考编译器介绍 我并没有过多的参考往届学长的编译作品,主要有如下原因: 课程组发的资料已经比较完备 自己的设计思路比较清晰,没有很多的困惑 由于我想要先通过生成llvm ir,再生成mips代码,而往届学长中,基本上都是自行设计的中间代码格式。参考的意义较小 我个人主要参考的资料有: 课程组的编 阅读全文
摘要:
本单元的架构设计 MyImplementation构造函数 在构造函数中,依照UMLElement的类型的顺序进行添加(而不是直接拿着elements数组进行forEach遍历)。 这样的好处是,在添加Element时,其parentId对应的UMLElement一定存在,从而可以更好的对数据进行管 阅读全文
摘要:
利用JML规格来准备测试数据 我对jml规格的理解,更像是:功能的外化。 比如,对于addGroup()指令: 其功能简单来说就是:将group添加到Network管理的groups中 jml的描述简单来说就是:groups[i]的变化和限制要满足哪些条件 在本单元中,我在自测的时候,主要还是以: 阅读全文
摘要:
考虑到三次作业的迭代性,我将详细的文件结构、度量分析、UML协作图等都放在了task3的部分里,前两次就简单略过了。 task1 初识多线程时的个人思考 线程涉及 获取输入的线程:new Thread(new MyInput(sceduler)) 调度器线程:new Thread(scheduler 阅读全文
摘要:
写在前面 本单元的任务是解析表达式。共有三次任务,层层递进,每一次的任务都向前兼容上一次的任务。所以,我会简单略述我的前两次作业中的架构,并在第三次作业的部分详细展示我的构建思路。并在本文较靠后的位置集中分享了我的思考。 第一次作业 文件结构 UML类图 Class Metrics main.Can 阅读全文