欢迎来到天天文库
浏览记录
ID:39135816
大小:246.00 KB
页数:4页
时间:2019-06-25
《实验1:消除程序中的注释》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1:消除程序中的注释课程名称编译原理课程号16242211学院(系)数计学院专业计算机科学与技术班级计科11XX学生姓名林XX学号20151162XXXX实验地点科425实验日期2018.5.3一、实验目的对使用高级程序设计语言编写的源程序进行处理,为词法分析做准备二、实验内容及步骤对C或C++等高级程序设计语言编写的源程序中的//注释和/*…*/注释进行删除,保留删除后的源程序。要求以文件形式进行保存。三、程序分析先打开源文件流对象,字符逐个读取,保留双引号中的斜杠,其余双斜杠的一整行去掉,斜杠
2、紧跟星号的寻找下一个匹配,并且把中间部分去掉。四、源代码#include#include#include#includeusingnamespacestd;intmain(){//cout<<'/';ifstreamifile;//建立文件流对象ofstreamofile;ifile.open("s.cpp");ofile.open("d.cpp");if(ifile.fail()
3、
4、ofile.fail()){//测试打开操作是否成功cerr<<"openfilefail";returnEXI
5、T_FAILURE;/*返回值EXIT_FAILURE(在cstdlib库中定义),用于向操作系统报*告打开文件失败*/}charch;ch=ifile.get();//进行读写操作while(!ifile.eof()){4if(ch==34){//双引号中若出现“//”,双引号中的字符不消除chartemp=ch;//第一个双引号ofile.put(ch);ch=ifile.get();while(!ifile.eof()){if(ch!=temp){//寻找下一个双引号ofile.put(ch);ch=ifile.get();}else{ofile.put(ch);b
6、reak;}}ch=ifile.get();continue;//双引号情况结束,重新新一轮判断}if(ch==47){//出现第一个斜杠chartemp2=ch;ch=ifile.get();if(ch==47){//单行注释情况ch=ifile.get();while(!(ch==''))ch=ifile.get();}elseif(ch=='*'){//多行注释情况while(1){ch=ifile.get();while(!(ch=='*'))ch=ifile.get();ch=ifile.get();if(ch==47)break;}ch=ifile.get
7、();}else{ofile.put(temp2);//temp2保存第一个斜杠,当上述两种情况都没有时,将此斜杠输出}//ch=ifile.get();}//cout<8、件:4这个是处理前后的对比:六、实验小结在这个过程中,困难重重,可以说是身心疲惫,许多在课堂上没有听懂,没有学会的知识在此过程中暴露无遗,真是书到用时方恨少。还有,感觉在课堂上学到的还比较肤浅,表面,课后并没有进一步的深入思考和研究琢磨,导致在实际应用和操作方面力不从心,这点启发我们应该认真对待实验课,多动手,多思考,提高实践能力。 不懂就学,不懂就问。积极的是我在发现问题和自己的不足之后,把课本的内容重新学习了一遍,特别是与之相关的章节内容,对于一些学过还不懂的知识点,我就上网找资料,发帖求教,请问组员,同学,老师。此间,培养了自己的独立学习,独立思考能力,同时也意识9、到了团队合作的重要性,增强了同学间的友谊,师生情谊。 总的来说,还是有收获的,不仅学习巩固了课本知识,更重要的是思想觉悟提高了,一些学术精神也从此萌芽了。最后,特别感谢老师的辛勤付出,谆谆教导,让我们接受并获得了新知识,新技能,开阔了视野,受益良多。成绩指导教师日期注:请用A4纸书写,不够另附纸。第 1 页,共 1 页4
8、件:4这个是处理前后的对比:六、实验小结在这个过程中,困难重重,可以说是身心疲惫,许多在课堂上没有听懂,没有学会的知识在此过程中暴露无遗,真是书到用时方恨少。还有,感觉在课堂上学到的还比较肤浅,表面,课后并没有进一步的深入思考和研究琢磨,导致在实际应用和操作方面力不从心,这点启发我们应该认真对待实验课,多动手,多思考,提高实践能力。 不懂就学,不懂就问。积极的是我在发现问题和自己的不足之后,把课本的内容重新学习了一遍,特别是与之相关的章节内容,对于一些学过还不懂的知识点,我就上网找资料,发帖求教,请问组员,同学,老师。此间,培养了自己的独立学习,独立思考能力,同时也意识
9、到了团队合作的重要性,增强了同学间的友谊,师生情谊。 总的来说,还是有收获的,不仅学习巩固了课本知识,更重要的是思想觉悟提高了,一些学术精神也从此萌芽了。最后,特别感谢老师的辛勤付出,谆谆教导,让我们接受并获得了新知识,新技能,开阔了视野,受益良多。成绩指导教师日期注:请用A4纸书写,不够另附纸。第 1 页,共 1 页4
此文档下载收益归作者所有