- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
无符号数的词法分析程序
一、实验目的和要求
〔1〕初步掌握编译原理的实验的技能;
〔2〕验证所学理论、稳固所学知识并加深理解。
二、实验内容和原理
内容:掌握词法分析的根本思想,并用高级语言编写无符号数〔包括整数和实数〕的词法分析程序。
要求:从键盘中输入一字符串〔包括字母、数字等〕,编写程序识别出其中的无符号数。
无符号数的文法规那么课定义如下:
<无符号数><无符号实数>|<无符号整数>
<无符号实数><无符号整数>.<数字串>[E<比例因子>]
<比例因子><有符号整数>
<有符号整数>[+|-]<无符号整数>
<无符号整数><数字串>
<数字串><数字>{<数字>}
<数字>0123456789
本实验中我利用了状态转化图的思想,下面是试验中用到构造的状态转化图:
描述状态机的代码格式如下:
intstate=S0;
while(1)
{
Switch(state)
{
caseS0:
if(T0转移条件满足){状态转移到满足T0的次态;操作;}
if(T1转移条件满足){状态转移到满足T1的次态;操作;}
if(T2转移条件满足){状态转移到满足T2的次态;操作;}
…
Break;
caseS1:
//插入S1状态下的操作;
break;
…
}
}
实验代码:
//本程序主要实现实数的识别
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassRealNumberIdentified{
/*---------------------------------成员变量的定义---------------------------------------*/
privatefinalintS_0=0;
privatefinalintS_1=1;
privatefinalintS_2=2;
privatefinalintS_3=3;
privatefinalintS_4=4;
privatefinalintS_5=5;
privatefinalintS_6=6;
privatefinalintS_7=7;
privatecharoriginNumber[];//用来记录原始的数字串
privateStringresultNumber=newString();
privateintrealnumberAmount=0;//用来记录识别出的实数的个数
privateintrealnumberFlag=0;//用于标识该实数是正数还是负数
privateinteFlag=0; //用来标识该实数是不是指数实数
privateintpointFlag=0; //用来标识该实数是否是小数
privateintbasePlusMinus=1;//用来标识底数的符号
privateintcount=0;//用来记录已经识别数字串的位数
privateintcurrentState=S_0;//用来记录当前所处于的状态
/*---------------------------------------------------------------------------------------*/
/*-------------------------该方法用来初始化一些参数------------------------------------*/
privatevoidinit()
1亿VIP精品文档
相关文档
最近下载
- Black~Litterman模型研究系列之二:应用演示.docx VIP
- 文华财经期货软件指标公式源码金钥匙决策系统指标.doc
- 高中数学排列组合试题集(含答案) .pdf VIP
- 第三章---适应、应激与生物节律(家畜环境卫生学).ppt
- 单片机控制的智能门锁设计.docx VIP
- AASHTO LRFD Bridge Design Specifications(AASHTO LRFD 桥梁设计规范).docx
- 2023人教版数学六年级小升初试卷答案(十套).docx VIP
- 基于STM32单片机的睡眠质量检测系统设计.docx
- GBT51262-2017建设工程造价鉴定规范.docx
- 附件2毕节市小学生防溺水知识测试卷A卷wps.docx
文档评论(0)