摘要: 一、参考编译器介绍 我并没有过多的参考往届学长的编译作品,主要有如下原因: 课程组发的资料已经比较完备 自己的设计思路比较清晰,没有很多的困惑 由于我想要先通过生成llvm ir,再生成mips代码,而往届学长中,基本上都是自行设计的中间代码格式。参考的意义较小 我个人主要参考的资料有: 课程组的编 阅读全文
posted @ 2022-12-25 23:39 wlc000 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 本单元的架构设计 MyImplementation构造函数 在构造函数中,依照UMLElement的类型的顺序进行添加(而不是直接拿着elements数组进行forEach遍历)。 这样的好处是,在添加Element时,其parentId对应的UMLElement一定存在,从而可以更好的对数据进行管 阅读全文
posted @ 2022-06-29 15:32 wlc000 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 利用JML规格来准备测试数据 我对jml规格的理解,更像是:功能的外化。 比如,对于addGroup()指令: 其功能简单来说就是:将group添加到Network管理的groups中 jml的描述简单来说就是:groups[i]的变化和限制要满足哪些条件 在本单元中,我在自测的时候,主要还是以: 阅读全文
posted @ 2022-06-04 16:25 wlc000 阅读(55) 评论(1) 推荐(1) 编辑
摘要: 考虑到三次作业的迭代性,我将详细的文件结构、度量分析、UML协作图等都放在了task3的部分里,前两次就简单略过了。 task1 初识多线程时的个人思考 线程涉及 获取输入的线程:new Thread(new MyInput(sceduler)) 调度器线程:new Thread(scheduler 阅读全文
posted @ 2022-05-02 16:15 wlc000 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本单元的任务是解析表达式。共有三次任务,层层递进,每一次的任务都向前兼容上一次的任务。所以,我会简单略述我的前两次作业中的架构,并在第三次作业的部分详细展示我的构建思路。并在本文较靠后的位置集中分享了我的思考。 第一次作业 文件结构 UML类图 Class Metrics main.Can 阅读全文
posted @ 2022-03-26 15:56 wlc000 阅读(119) 评论(2) 推荐(0) 编辑
摘要: 世界观与方法论by寒武纪 世界观(理论层面) 轮次>行为>逻辑>发言 说得好啊 逻辑只是手段,推理才是目的! 逻辑,实则笼统至极,但却见仁见智。 个人认为逻辑是指通过客观的认知、相对的概念、相对的判断、客观的论证来去理解分辨客观世界的思维规律。 推理,是指通过一个或n个已知信息作为基础,推导出一个或 阅读全文
posted @ 2021-07-08 18:09 wlc000 阅读(441) 评论(0) 推荐(0) 编辑