1 / 7
文档名称:

实验一词法分析实验报告.doc

格式:doc   大小:110KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验一词法分析实验报告.doc

上传人:坐水行舟 2019/4/25 文件大小:110 KB

下载得到文件列表

实验一词法分析实验报告.doc

文档介绍

文档介绍:实验一词法分析一、实验目的通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)二、实验要求使用一符一种的分法关键字、运算符和分界符可以每一个均为一种标识符和常数仍然一类一种三、实验内容功能描述:1、  待分析的简单语言的词法(1)   关键字:begin if  then  while  do  end(2)   运算符和界符::=   +   –  *  /  <  <=  <>  >  >=  =  ;  (  )  #(3)  其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义:ID=letter(letter|digit)*NUM=digitdigit*(4)   空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。2、 各种单词符号对应的种别码图1程序结构描述:变量初始化忽略空格是否输入结束?返回是否是调用scanner() 字母拼字符串数其他 运算符、符号 界符等符号是否关键字?返回拼数否对不同符号给出相应的syn值报错syn=10是 syn=1111syn为对应关键字的单词种别码 图2四、实验结果输入beginx:=9:ifx>9thenx:=2*x+1/3;end#后经词法分析输出如下序列:(begin1)(x10)(:17)(=18)(911)(;26)(if2)……如图3所示:图3输入privatex:=9;ifx>0thenx:=2*x+1/3;end#后经词法分析输出如下序列:(private10)(x10)(:17)(=18)(911)(;26)(if2)……如图4所示:图4显然,private是关键字,却被识别成了标示符,这是因为图1中没有定义private关键字的种别码,所以把private当成了标示符。输入privatex:=9;ifx>0thenx:=2*x+1/3;***@end#后经词法分析输出如下序列:(private10)(x10)(:17)(=18)(911)(;26)(if2)……如图5所示图5显然,@没有在图一中定义种别,所以输出了“Errorinrow1!”的报错信息。五、词法分析程序的C语言程序源代码voidscaner(){/*共分为三大块,分别是标示符、数字、符号,对应下面的ifelseif和else*/if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//可能是标示符或者变量名{m=0;while((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){token[m++]=ch;ch=prog[p++];}token[m++]='\0';p--;syn=10;for(n=0;n<6;n++)//将识别出来的字符和已定义的标示符作比较,if(strcmp(token,rwtab[n])==0){syn=n+1;break;}}

最近更新

2024年签订媒体劳动合同 13页

2024年策划部工作个人年终总结 15页

2024年第二学期六年级班主任的工作总结范文 7页

2024年第三季度工作报告 10页

2024年第一次月考反思作文 6页

(完整版)餐饮服务与管理试题库(含答案)第六章.. 8页

2024年端午节风俗作文集合15篇 12页

2020-2021学年广东省广州市越秀区四年级(下)期.. 5页

2020年上学期数学期末考试试卷 5页

2021-2022学年天津市部分区八年级(上)期末历史.. 14页

2024年端午节幼儿园主题活动方案 28页

2021年天津市西青区中考语文二模试卷及答案 10页

2021年湖北省武汉市中考数学真题及答案 20页

2021高职 健康与社会照护 试题10(赛项赛题) 4页

2022—2023年人教版小升初语文考试题(必考题).. 7页

2022年-2023年教师招聘之幼儿教师招聘通关考试.. 30页

2022年东南大学法学专业《民法学》期末试卷B(.. 21页

2024年童年是什么仿写经典句子 11页

2024年竣工验收报告(集锦15篇) 39页

2022年江苏省苏州市吴中学区中考二模化学试题.. 11页

2024年竞选班长自我介绍(通用17篇) 25页

2023-2024学年湖北省鄂州市梁子湖区八年级上册.. 7页

2023届浙江省名校新高考研究联盟Z20名校联盟高.. 15页

2023年一级建造师之一建建设工程项目管理题库.. 27页

2023年二级建造师《水利水电》真题及答案解析.. 11页

1988年高考真题语文试卷-学生用卷 14页

缓刑矫正人员思想汇报100篇 2页

道路与桥梁工程专业技术专业人才需求调研报告.. 6页

史密斯圆图--清晰朴素直接打印版(A4刚好) 1页

作风问题大整治查摆对照16种反面“画像”党员.. 18页