- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
学生学号
14
实验课成绩
武汉理工大学
学生实验报告书
实验课程名称《编译原理》 开课学院计算机科学与技术学院 指导老师姓名何九周 学生姓名张亚松 学生专业班级软件1004
2012—2013学年第一学期
实验课程名称:编译原理
实验项目名称
单词的词法分析程序设计
实验成绩
实验者
张亚松
专业班级
软件1004
组别
同组者
实验日期
年月日
第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
1、实验目的:
设计,编制并调试一个词法分析程序,加深对词法分析原理的理解。
2、实验要求:
在上机前应认真做好各种准备工作,熟悉机器的操作系统和语言的集成环境,独立完成算法编制和程序代码的编写;上机时应随带有关的高级语言教材或参考书:要学会程序调试与纠错;每次实验后要交实验报告。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑
或者算法描述)
在扫描源程序字符串时,一旦识别出关键字、分隔符、标识符、无符号常数中之一,即以单词形式(各类单词均采用相同的结构,即二元式编码形式)输出。每次调用词法分析程
序,它均能自动继续扫描下去,形成下一个单词,直至整个源程序全部扫描完毕,并形成相应的单词串形式的源程序。
三、主要仪器设备及耗材Vc++6.0计算机
第二部分:实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
□ZYS.tt-记事本
文件(F)编辑(E)格式(O)查看(V)帮助(H)main(){inta,b;a=4;return;}#
℃:\Users\Administrator\Downloads\Mp3Player\1234\D
1,main)error!
(6,b)15.;)
18,=
18,=
7.4
15,;
6,return)(15,;)
(18,)
Pressanykeytocontinue
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
#includestring.h#includestdio.h#includestdlib.h#includectype.h
char*table[7]={,main,int,if,then,else,return],TOKEN[20],ch;//定义关键字
intlookup(char*TOKEN)[//关键字匹配函数
intm,i;
for(i=1;i6;i++){
if((m=strcmp(TOKEN,table[i]))==0)return(i);
return(0);}
voidout(intc,char*TOKEN){//输出函数
printf((%d,%s)\n,c,TOKEN):}
voidscanner(FILE*fp){//扫描函数
charTOKEN[20]={\0);
charch;inti,c;
ch=fgetc(fp);//获取字符,指针fp并自动指向下一个字符
if(isalpha(ch)){//判断该字符是否是字母
TOKEN[0]=ch;
ch=fgetc(fp);i=1;
while(isalnum(ch)){//判断该字符是否是字母或数字
TOKEN[i]=ch;i++;
ch=fgete(fp);TOKEN[i]=\0;
fseek(fp,-1,1);//回退一个字符
c=lookup(TOKEN);if(c=0)
out(6,TOKEN);//输出标识符
elseout(c,TOKEN);//输出关键字
}
else
if(isdigit(ch)){//判断是否是数字
TOKEN[0]=ch;ch=fgete(fp);i=1;
while(isdigit(ch)){TOKEN[i]=ch;
i++;
ch=fgetc(fp);
TOKEN[i]=\0;
fseek(fp,-1,1);out(7,TOKEN);
)
else
TOKEN[0]=ch;switch(ch){
case(:out(17,TOKEN);break;
case}:out(18,TOKEN);
您可能关注的文档
- 编译原理实验报告(1).docx
- 道路旅客运输企业-安全生产标准化评价实施细则.docx
- 第二章 地壳岩体的天然应力状态.pptx
- 安全管理--PPT课件--房屋市政工程生产安全重大事故隐患判定标准(2024版)解析.pptx
- 四年级数学课后反思.docx
- 四年级语文下教学工作计划.docx
- 2025年原料药机械及设备项目建设总纲及方案.docx
- 小儿尖端扭转型室性心动过速病因介绍.pptx
- 南平武发昆仑能源有限公司招聘笔试冲刺题2025.pdf
- 2023年高耐候性装饰性防腐漆项目可行性评估方案.docx
- Unit 3 My weekend plan 单元测试 02-人教PEP版英语6年级上册.docx
- 2025年原料药机械及设备项目建设方案.docx
- 体育一年级教学计划.docx
- Unit 3 My weekend plan 单元测试 01-人教PEP版英语6年级上册.docx
- 2025年原水处理设备:电渗析设备项目可行性建设方案.docx
- 土木工程实习报告15篇(精选).docx
- 牙列拥挤病因介绍.pptx
- 2025年原水处理设备:电渗析设备项目建设总纲及方案.docx
- 外国语实验学校初三班班主任工作计划.docx
- 晟铭电子(宁波)有限公司整理校园招聘公开引进高层次人才笔试(共100题)答案题库大全带答案(巩固).docx
最近下载
- 《吃火锅》课件-课件.ppt
- 2024-2025学年小学信息技术(信息科技)四年级全一册义务教育版(2024)教学设计合集.docx
- 纽崔莱向活力说早安(营养早餐).ppt
- 人教版五年级数学上册计算练习每日一练.pdf
- 19G518-3_门式刚架轻型房屋_钢结构_有吊车_.docx VIP
- 2023年济南小升初历年真题大全(附答案).docx
- 分析报告 - 药品咨询报告.pdf
- 中日交流标准日本语初级下册课文译文单词.pdf VIP
- 10G521-12钢檩条-钢墙梁(替代05SG521-1~4)2010年合订本(OCR).pdf VIP
- 学英语报七年级深圳(s)同步辅导(二)答案.pdf VIP
文档评论(0)