太原理工大学编译原理实验.docx
《太原理工大学编译原理实验.docx》由会员分享,可在线阅读,更多相关《太原理工大学编译原理实验.docx(13页珍藏版)》请在第壹文秘上搜索。
1、一、实验目的和要求1 .培养学生初步掌握编译原理实验的技能。2 .验证所学理论、巩固所学知识并加深理解。3 .对学生进行实验研究的基本训练。二、实验内容和原理实验一、无符号数的词法分析程序(4学时)内容:掌握词法分析的基本思想,并用高级语言编写无符号数的词法分析程序。要求:从键盘上输入一串字符(包括字母、数字等),最后以结束,编写程序识别出其中的无符号数。无符号数文法规则可定义如下:无符号数-无符号实数I无符号整数无符号实数一无符号整数.数字串E比例因子I无符号整数E比例因子比例因子一有符号整数有符号整数一+I-无符号整数无符号整数一数字串数字串数字数字数字-01239读无符号数的程序流程图见
2、下图三.主要仪器设备PC机+Java语言编程环境四、实验结果与分析1 .实验代码:packagetext1.;importjava.io.BUfferedReader;importjava.io.InputStreamReader;pub1.icc1.assText1.*paramargs*/pub1.icstaticvoidmain(Stringargs)throwsException/TODOAuto-generatedmethodstubintp=O,w=O,w1.=O,j=O,i=O,d=O,e=1;doub1.ew2=O;Stringstr;SyStem.out.print1.n(请
3、输入一串字符以;结束:,);BufferedReaderbuf=newBufferedReader(newInputStreamReader(Systemjn);str=buf.read1.ine();charm=newchar100;for(i=O;istr.1.ength();i+)mi=str.charAt(i);)i=O;whi1.e(istr.1.ength()if(mi57)i+;e1.sedod=mi-48;W=w*10+d;j+;i+;whi1.e(mi=48&mi=48&mi=48&miDw2=w/(Math.ow(1.0.0,j-1);SyStem.out.print1.n
4、(“实型数为:“+w2+”*10+(e*(p-j+1);j=0;w2=0;w=0;P=0;e1.seSyStem.out.print1.n(您输入有误!”);e1.seif(mfi=,+)i+;if(mi=48&mi=48&miDw2=w/(Math.pow(10.0,j-1);SyStem.out.print1.n(“实型数为:+w2+,*10+(e*(p+j-1);j=0;w2=0;w=0;P=0;e1.seSyStem.out.print1.n(您输入有误!*);e1.seif(mi=48&mi=48&miDw2=w/(Math.pow(10.0,j-1);SyStem.out.prin
5、t1.n(“实型数为:”+w2+,*10h+h+(e*(p+j-1);j=0;w2=0;w=0;P=0;e1.seSyStem.out.print1.n(您输入有误!,);)e1.sei+;if(mi=48&mi=48&mi=48&mi=48&mi1.)w2=w/(Math.pow(10.0,j-1);SyStem.out.print1.n(实型数为:+w2+w1.+“*10”+”,1.+(e*(p-j+1);w=0;w1.=0;j=0;w2=0;p=0;e1.seSyStem.out.print1.n(实型数为:+w+V+W1.+”*()“+”+(e*(p-j+1);w=0;w1.=0;j=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 编译 原理 实验