- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计说明书
设计题目: 词法分析程序设计
专 业:计算机科学与技术 班级:2009?3
设计人: 陆婷
学 号: 200901051515
山东科技大学
2012 年 6 月 20 H
课程设计任务书
学院信息科学与工程专业计算机科学号技术班级2009?3姓名陆婷
_、课程设计题目: 词法分析程序设计
二、 课程设计主要参考资料
韩太鲁等,编译原理.石油大学出版社.2007.9
(3)
三、 课程设计应解决的主要问题:
判别标识符超过规定长度(20)时,未输出处理结杲;
整数长度过长输出结果仍为整数类型3;
对于小数如? 045,被解释为界符和整数;
对以数字开头的-般标识符的处理,如lOOnuts被解释为整数类型和标识符,未给出 错误提示。
四、 课程设计相关附件(如:图纸、软件等):
五、 任务发出日期:201245课程设计完成日期: 2012620
指导教师签字: 系主任签字:
成绩:
指导教师对课程设计的评语
指导教师签字:
词法分析程序
一、设计目的
1、 了解字符串编码组成的词的内涵,感觉一下字符串编码的方法和解读
2、 了解掌握门动机理论、正规式理论在词法分析程序和控制理论屮的应用。
实验内容
构造一个自己设计的小语言的词法分析器:
1、这个小语言能说明一些简单的变量 识别诸 auto,break, case,char,const, continue,
“default,”do”,“double”,“else”,”enunT, “extern,
“long, “register,
Return,short1,signed,sizeof^static11, struct, switch,typedef,HunionH,unsigned1,void,
volatile”, while”裁保留字;
识別非保留字的一般标识符(有()[]{ }?! + - *
/ 二 二二二! ; 二 +二-二 *二 , */ Aa 二
@ ; b二# ;错误字符行,其中两个符号为错误字符*/下划线、 字符、数字,且第一个字符不能是数字)。
识别数字序列(整数和小数);
识别:二,=,=Z类的特殊符号以及;,(,)等界符。
2、 相关过程(函数):
Scanner ()词法扫描程序,提取标识符并填入display表中
3、 这个小语言有顺序结构的语句
4、 这个小语言能表达分支结构的语句
斥 I文不力、彳血吉台匕令纟倫屮结圧1.
这个小隔词法分析毎話提供以上所说明到的语法描述的功能……
实验步骤
1、测试评价
、测 试1:能说明一些简单的变量,如关键字、一般标识符、界符等;
、测试2:能输出结果:单词符号(内码形式)、各种信息表(如符号表、常
量表等);
、测试程序:
int x二5,y二3,z二 1;
int a;
if(x(y+z))
a二 2;
else if(x(y+z))
a=l;
else
a=0;
(4)、结果:
①、从键盘读入;
都分结果如下:
-|g|x
[Display 表:
类型
下标
0x1
—
0x10
0x2
0X0
0x5
0x4
0x3
0X0
0x7
0x2
0x2
0x1
0x5
■
0x4
0x3
■
0x1
0x7
■
0x2
0x2
—
0x2
0x5
—
0x4
0x3
—
0x2
0x7
0x3
0x1
0xl0
0x2
■
0x3
0x7
0x3
0x1
0xf
0x7
■
0x0
0x2
■
0x4
0x5
■
0x7
0x7
—
0X0
0x2
0x5
常量表:
F标
常量值
0X0
. 0x5
0x1
. 0x3
0x2
. 0x1
0x3
. 0x2
0x4
. 0x1
0x5
k量表:
_ 0x0
变量名称
0x0
x
0x1
y
0x2
0x3
z a
0x4
x
0x5
y〉
0x6 0x?
z a
0x8
x
0x9
y〉
0xa
z
0xb
a
0xc
a
(类型:该标识符所属的类型,如关键字,变量等;下标:该标识符所对应表(如变量标 识符表,常量标识符表等)中其相应的位置,下同)
②、从文件读入,输出到文件;
-口 X
I请输入读入方式:「从文件中读,2:从犍盘读(输入结束标志位町:
[Enter the input f ile name:
D:\intest.txt
Enter the output file name:
I
D:Xouttest?txt
L
Press any key to continue.
部分结果如K:
B intest -12^本B outtest -记爭本文件(F)編辑(E)格式
B intest -12^本
B outtest -记爭本
TOC \o 1-5
您可能关注的文档
最近下载
- 幼儿园教科研(实践+反思)工作坊:幼儿园教师音乐pck生长的研修路径探索.doc VIP
- 中餐菜名翻译研究综述.pdf VIP
- 《氰化渣中硫脲浸金实验研究》》-毕业论文.doc VIP
- 冬春季常见呼吸道传染病健康宣教课件.pptx VIP
- 心力衰竭患者利尿剂抵抗诊断及管理中国专家共识.pptx VIP
- 2025-2030吐司面包行业前景消费规模及未来销售格局研究研究报告(-版).docx
- 股权激励对华为公司业绩的影响.docx VIP
- 医疗器械安全风险分析管理报告模板28页.docx VIP
- 2025年劳动法实施细则完整版.docx VIP
- 统编版(2024新版)七年级上册《道德与法治》期末复习必背考点提纲.pdf VIP
原创力文档


文档评论(0)