- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理实验一_源程序的预处理及词法分析程序设计
实验一 词法分析程序设计
(6学时)
一、 实验目的
设计并实现一个包含预处理功能的词法分析程序,加深对编译中词法分析过程的理解。
二、 实验要求
1、实现词法分析功能
输入:所给文法的源程序字符串。
输出:二元组(syn,token)构成的序列。其中,
syn为单词种别码。
Token为存放的单词自身字符串。
具体实现时,可以将单词的二元组用结构进行处理。
2、待分析的C语言子集的词法
1)关键字
main if then while do static int double struct break else long switch case typedef char return const float short continue for void default sizeof do
所有的关键字都是小写。
2)运算符和界符
+ - * / = = = ; ( )
3)其他标记ID和NUM
通过以下正规式定义其他标记:
标识符 ID→letter(letter|digit)*
无符号整数 NUM→digit digit*
字母 letter→a|…|z|A|…|Z
数字 digit→0|…|9…
4)空格由空白、制表符和换行符组成
空格一般用来分隔ID、NUM、专用符号和关键字,词法分析阶段通常被忽略。
4、各种单词符号对应的种别码
表1 各种单词符号的种别码
单词符号 种别码 单词符号 种别码
main 1 ; 41
if 2 ( 42
else 3 ) 43
while 4 int 7
do 5 double 8
static 6 struct 9
ID (标识符)25 break 10
NUM (整数) 26 else 11
+ 27 long 12
- 28 switch 13
* 29 case 14
/ 30 typedef 15
: 31 char 16
:= 32 return 17
33 const 18
34 float 19
= 35 short 20
36 continue 21
= 37 for 22
= 38 void 23
default 39 sizeof 24
do 40
5、 词法分析程序的主要算法思想
算法的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到的单词符号的第一个字符的种类,拼出相应的单词符号。
1. 主程序示意图
主程序示意图如图1所示。
图1 词法分析主程序示意图
其中初值包括如下两方面:
关键字表初值
关键字作为特殊标识符处理,把它们预先安排在一张表格中(称为关键字表),当扫描程序识别出标识符时,查关键字表。如能查到匹配的单词,则该单词为关键字,否则为一般标识符。关键字表为一个字符串数组,其描述如下:
char * rwtab[27]={“main”,”if”,”else”,”while”,”do”,” static”,”int”,”double”,”struct”,”break”,”else”,”long”,”switch”,
”case”,”typedef”,”char”,”return”,”c
您可能关注的文档
- 综合布线系统图的编制封皮.doc
- 综合布线系统图的编制方法.doc
- 综合模拟题(四).doc
- 综合测评各学生组织学生干部等德育加分方案.doc
- 综合测试卷一答案.doc
- 绿叶中色素的提取和分离_邱艳红.doc
- 绿色植物生长需要水和无机盐1__导学案.doc
- 绿色植物的光合作用的全过程详解.doc
- 绿色植物的生长需要水和无机盐1导学案.doc
- 绿藻门和蓝藻门的主要特征.doc
- 二零二五年企业电子商务平台内容审核与版权保护托管合同.docx
- 二零二五年必威体育官网网址劳动合同及必威体育官网网址协议书,规范企业员工信息安全管理3篇.docx
- 二零二五年企业宣传册创新设计服务合同3篇.docx
- 二零二五年企业品牌形象设计服务合同下载.docx
- 二零二五年份私人借款两分利借条合规审查协议.docx
- 二零二五年份私人借款两分利借条法律保障协议.docx
- 二零二五年企业员工拓展训练与职业素养培养合同3篇.pdf
- 二零二五年必威体育官网网址合作协议——四校联合团体督导专项执行细则(0612版).docx
- 二零二五年保姆照护老人服务合同:长者生活照护全面协议书4篇.docx
- 二零二五年北京个人借款合同资金监管服务范本3篇.docx
最近下载
- 2025医院卫生院党支部书记述职报告(必威体育精装版版).docx VIP
- Femap中文学习全面指南.pptx VIP
- 人工智能的机器学习与深度学习.pptx
- 武汉市2025届高中毕业生二月调研考试 数 学 试 卷(附答案).docx VIP
- 核心素养导向表现性评价案例 北师大版小学数学五年级上册 分数小数互化.docx
- 2025年消防设施操作员(中级技能操作考核)考试题库(全新版).pdf VIP
- 危机公关的跨文化管理与传播.pptx VIP
- 公立医院加强经济运营管理的探索(PPT 97页)【97页】.pptx VIP
- 哈尔滨工业大学介绍.pptx VIP
- 烟草法律法规零售户培训.pptx
有哪些信誉好的足球投注网站


文档评论(0)