0917词法分析实验总结
2015-10-22 15:19
155 查看
在这次词法分析的实验里,我们小组成员共同合作,从一开始规划总体结构到不断完善程序,最后完成词法编译器。首先,我们讨论整体的框架,把任务分成几个模块,然后逐一完成。小组成员有不同的见解,大家思考不同的方面。我是负责编写程序的,其他成员给想法和建议。我们对从键盘里输入的程序语段有异议,发现数组里的字符不能被程序读到,我们各自思考并找到答案:“数组末尾要加上‘\0’才是字符串”才能被程序读懂。随后,我们按照词法表上的要求把各个字符一个一个地比较,写出各个模块的大概模板。面对如何保存已经读到的字符串并且不影响键盘上输入的字符串的问题,我们用一个新的数组保存每一次要读到的字符串,引用新的数组解决该问题。对分情况讨论的地方,我们用if....else if...else if...else和switch选择语句解决。在设计过程中,小组成员最不熟悉的是变量自增和自减的问题,因为在设计过程中多次运用到while等循环语句,为了使循环继续执行,我们使用了i++以及i--语句,由于很多地方用了自增运算,小组成员分不清它们的作用,因此我作为程序的编写者对我的组员逐一解释了它们的作用。在完成程序后,我们多次对程序进行测试,并在此过程中找到错误,然后大家讨论修改程序,不断完善程序。通过此次实验,我对编译器的词法分析原理有了很大的认识,同时也锻炼到自己的编程能力,学会发现错误以及解决问题。此外,我们小组合作让我看到团队的力量,小组成员的想法层出不穷,方法多样,思维活跃,人多力量大,团队可以弥补个人的不足。
相关文章推荐
- Dell PowerEdge服务器RAID卡驱动下载
- Tomcat处理HTTP请求源码分析(下)
- Hibernate 、Hql查询和Criteria查询
- ecshop 团购-》调取评论
- MySQL 时间戳(Timestamp)函数
- postgresql 查看系统中的锁信息与锁资源
- Androd layout_weight的真正含义
- python入门1(慕课网)
- BinarySearch
- 【OpenCV】SIFT原理与源码分析:DoG尺度空间构造
- dom理解!
- 键盘弹出,视图向上移,键盘高度遮住UITextField的解决方法
- 【扣丁学堂】互连世界的神经中心-智能手机
- Android之monkey Test,Monkey测试中的黑名单和白名单,Monkey测试中的黑名单和白名单
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- C++STL之queue队列容器
- 用Polygon Offset解决z-fighting和stitching问题
- PHP编程效率的20个要点
- 在美国看中国HTML5市场的发展
- Android Butterknife框架基本使用教程