版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、21.7.111 第第4 4章章 词法分析词法分析 21.7.112 词法分析词法分析(Lexical AnalysisLexical Analysis)p50p50 21.7.113 词法分析词法分析(Lexical AnalysisLexical Analysis)p50p50 21.7.114 词法分析技术应用词法分析技术应用 21.7.115 4.1 4.1 词法分析器程序的设计词法分析器程序的设计 p50p50 21.7.116 单词符号的输出形式单词符号的输出形式 p50-51p50-51 21.7.117 单词符号的输出形式单词符号的输出形式 p51p51 21.7.118 例例
2、 C+C+代码段及对应的单词符号序列代码段及对应的单词符号序列 21.7.119 词法分析器的组织方法词法分析器的组织方法 p50-51p50-51 词法分析词法分析 表格管理表格管理 语法分析语法分析 源程序源程序 送单词送单词 符号表符号表 常数表常数表 取单词取单词 21.7.1110 2.3 PL/02.3 PL/0词法分析词法分析 p18p18 varx,y; 21.7.1111 单词符号的识别单词符号的识别: :超前搜索超前搜索 起点指示器起点指示器 搜索指示器搜索指示器 超前搜索:标识符、常数和一些特殊算符、界符的超前搜索:标识符、常数和一些特殊算符、界符的 识别需要向前扫描一个
3、字符才能被识别出来。识别需要向前扫描一个字符才能被识别出来。 例例 x=30 x=30* *y y中常数中常数3030的识别。的识别。 varx,y; 21.7.1112 单词的识别单词的识别状态转换图状态转换图 字母字母 字母或数字字母或数字 其它其它 初态初态 * 终态终态 多读进了一个多读进了一个 不属于标识符不属于标识符 部分的字符部分的字符 已识别出已识别出 一个标识符一个标识符 01 2 21.7.1113 例例语言无符号整数的描述语言无符号整数的描述 0 1-9 1 0-9 其它其它 2 *十进制整数十进制整数 0 21.7.1114 对简对简 单语单语 言进言进 行词行词 法分
4、法分 析的析的 状态状态 转换转换 图图 0 空白空白 字母字母 1 字母或数字字母或数字 其它其它 2 * * 标识符标识符 数字数字 3 数字数字 其它其它 4 * * 十进制整数十进制整数 . . 5 . . + + 6 + + : :非非 = = 8 * * 出错出错 = = 9 赋值号赋值号 ) ) 12 ) ) 其它其它 13 出错出错 用来用来 识别识别 PL/0PL/0 语言语言 中的中的 单词单词 符号符号 7 21.7.1115 利用状态转换图识别单词利用状态转换图识别单词 21.7.1116 词法分析器的设计词法分析器的设计 p18p18 21.7.1117 单词单词类别
5、码类别码 数数 值值 单词单词类别码类别码 数数 值值 单词单词类别码类别码 数数 值值 标识符标识符ident1gtr12thenthensym23 数字数字number2=geq13whilewhilesym24 +plus3(lparen14writewritesym25 -minus4)rparen15readreadsym26 *times5,comma16dodosym27 /slash6:semicolon17callcallsym28 oddoddsym7,period18constconstsym29 =eql8:=becomes19varvarsym30 #neq9begi
6、nbeginsym20procedureprocsym31 lss10endendsym21nul0 q0 = q0qf = q0qf a a 21.7.1192 21.7.1193 21.7.1194 21.7.1195 从正规式构造从正规式构造NFA MNFA M的例子的例子 q q5 5q q6 6 = q q7 7q q8 8 1 1 q q5 5 q q6 6 = q q3 3 q q8 8 1 1 q q7 7q q4 4 0 0 21.7.1196 21.7.1197 21.7.1198 21.7.1199 21.7.11100 4.5 4.5 正规文法与有限自动机的正规文法与有限自动机的 等价性等价性 p65p65 21.7.11101 21.7.11102 21.7.11103 21.7.11104 21.7.11105 21.7.11106 21.7.11107 21.7.11108 21.7.11109 正规文法与正规式正规文法与正规式 21.7.11110 正规文法、正规式和自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年客运班线承包经营风险合同
- 信用卡委托管理及综合服务协议范本
- 2026年浙江警官职业学院单招职业适应性考试必刷测试卷及答案1套
- 2026年宜春职业技术学院单招职业技能考试必刷测试卷新版
- 2026年金肯职业技术学院单招职业适应性测试必刷测试卷附答案
- 2026年烟台城市科技职业学院单招综合素质考试必刷测试卷必考题
- 2026年郑州黄河护理职业学院单招综合素质考试题库新版
- 2026年兰州外语职业学院单招职业适应性测试必刷测试卷附答案
- 2026年郑州轨道工程职业学院单招综合素质考试题库及答案1套
- 2026年江西环境工程职业学院单招职业适应性考试必刷测试卷及答案1套
- 北师大版八年级上学期数学期中模拟测试卷(含答案)
- 高耗能落后机电设备淘汰目录
- 维修空调合同模板7篇
- 旋风除尘器设计计算
- 在线网课知慧《国际商务(双语)(吉林财大)》单元测试考核答案
- 新产品开发计划书
- 创新管理及其实施策略
- 中药贴敷在骨折康复中的临床应用
- 母婴护理讲师如何讲好课件
- 基于核心素养视角下的小学数学方程教学策略研究
- 高速公路机电养护技术要求
评论
0/150
提交评论