-
BUAA OO 第一单元作业总结
BUAA OO 第一单元作业总结 第一次作业 作业构思 第一次作业要求实现对单变量因子的表达式进行括号展开、合并、化简,本人考虑到后续迭代的要求,选择了递归下降的方式解析表达式,单独建一个Lexer类和Parse类,分别负责提取表达式的各部分和解析,同时建立了三层表达式树,具体如下: |- Main -
OO第一次总结
OO第一次总结 一、架构设计体验 本次作业的主要目的是实现一个支持求和函数sum(i,s,e,expr),自定义函数f(x,y,z),以及三角函数及各种因子的表达式进行拆括号、化简工作。要求最终结果复合表达式定义,且没有多余括号。 对于该问题,我将按照课上所示输入处理(Parser...)、 -
BUAA_OO_2022_第一单元总结
面向对象 第一单元总结 第一次作业 总体架构 万事开头难,在经过若干次脑海中的模拟、推导、重构的循环后,我终于确定了本次作业的总体架构:先对输入进行递归解析,建立起一颗表达式树;之后再对表达式树进行计算与化简。因此,本次作业的各类的整体结构分为三个部分:MainClass 类为程序主控类,负 -
BUAA-OO 第一单元总结
BUAA-OO 第一单元总结 前言 OO第一单元的三次作业都围绕着表达式展开进行。从面向过程编程逐渐转换为面向对象编程、每次作业的拓展迭代都是不小的挑战。尽管完成了三次作业,但是自己还有一些地方存在缺陷,需要进一步反思。希望能够通过这次博客作业来分析和总结这单元的收获与不足。 一、程序结构分析 1. -
OO第一单元总结
本文是本人在OO第一单元的总结。主要架构是递归下降。 -
20373222李世昱第一单元总结
第一单元总结 第一部分 代码架构迭代逻辑 第一次作业类图如下: 核心思路:仿照trainning中递归下降的做法,开三个对应结构的类:exp(表达式),term(项),factor(应该说最简因子),对文本起分析的类如Lexer,parser等由于和trainning差距不多,思路也都较为固定,这里 -
2022年北航OO第一单元总结
2022年北航OO第一单元总结 一、三次作业总结 1. 第一次作业 1.1 需求分析 本次作业要求我们能够读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 1.2 实现方案 首先考虑到数据的输入,我们可以在处理阶段开始就将读入的 -
OO2022第一单元总结
OO2022第一单元总结 第一单元内容是表达式化简,有一定的难度。三次作业迭代实现更多的功能。就个人而言,三次作业都延用了Parse->Simplify的流程,解析部分借用了编译中词法分析和语法分析的思想。简化部分分为拆括号和合并(不严格分开,可能为了性能交错进行)两部分。 在第二次作业出现了较大的 -
BUAA-OO第一单元总结
面向对象设计构造第一单元总结 1. 单元介绍和整体认识 (1)单元介绍 本单元的主要目标是实现对表达式的化简(包括去多余括号和合并同类项等)。 训练目标:在实践中体会层次化设计的思想。 考察知识: 1. Java基础语法和基本容器使用 2. 理解形式化表述 3. 多种字符串解析方法 (2)整体认识 -
OO_第一单元总结
第一单元总结 1. 基于度量的程序结构分析 1.1 第一次作业 第一次作业相比于后两次在结构上更为简单,因为只考虑到了常数、幂函数、单层括号等简单形式。但是就我个人而言,我认为第一次作业是对我挑战最大的一次,因为刚开始并不知道如何下手,即使做了训练项目依旧没什么想法,直到周四的实验课上,我受到实验题