




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 3 1 编译原理与技术 讲义 1 编译原理与技术 词法分析 1 2020 3 1 编译原理与技术 讲义 2 词法分析 词法分析器介绍正规式与正规集有限自动机词法分析器的自动生成 lex 2020 3 1 编译原理与技术 讲义 3 词法分析器介绍 词法分析器的功能 高级语言源程序 词法分析器 语法分析器 token get next token 编译器其它阶段 符号表 字符流 记号 流 2020 3 1 编译原理与技术 讲义 4 词法分析器介绍 词法分析器的功能读源程序 产生记号序列剥去源程序中的注释 块 行 和 空白 符预处理 宏处理与文件包含 2020 3 1 编译原理与技术 讲义 5 词法分析器介绍 词法分析器作为独立子程序简化设计提高编译效率增强可移植性 2020 3 1 编译原理与技术 讲义 6 词法分析器介绍 记号 模式与单词记号 同类单词的总称模式 描述构成记号的字符串的规则单词 源程序中能匹配任一记号的字符串 2020 3 1 编译原理与技术 讲义 7 程序语言的记号 1 2020 3 1 编译原理与技术 讲义 8 程序语言的记号 2 2020 3 1 编译原理与技术 讲义 9 词法分析器介绍 词法分析器的二元输出 单词 字符串 的类别 匹配记号的单词多于一个时 须提供额外的信息以区别之 2020 3 1 编译原理与技术 讲义 10 词法分析器介绍 词法分析器的二元输出 记号影响语法分析的决策 属性 如类型 偏移 则关系到记号的翻译 2020 3 1 编译原理与技术 讲义 11 词法分析器介绍 e g 1pascal源程序片段 beginlength length 1 iflength 20thenread nextch end 2020 3 1 编译原理与技术 讲义 12 2020 3 1 编译原理与技术 讲义 13 e g 1词法分析器的输出记号流 1 不是多余的 属性是常量 值 本身 2020 3 1 编译原理与技术 讲义 14 e g 1词法分析器的输出记号流 2 2020 3 1 编译原理与技术 讲义 15 词法分析器介绍 超前搜索fortran中的关键字 不保留 1 do100k 1 102 do100k 1 103 if 5 eq m i 104 if 5 55有关算符的识别c c java的 等 与之对应 2020 3 1 编译原理与技术 讲义 16 词法分析器介绍 词法错误可检测非法字符的出现ifvsfi词法分析器的设计手工编写 采用汇编语言或高级语言自动生成 lex 2020 3 1 编译原理与技术 讲义 17 词法分析器介绍 状态转换图用于记号的识别 状态之间用带有标记 字符 的有向边连接 每读入一个字符会引起状态变化 直至单词 记号 被识别出来 开始状态 状态转换图的初始状态 尚未读字符 接受状态 某个单词被识别时所处的状态 终态 单词 记号 的识别过程即是从开始状态出发到某接受状态的变化过程 2020 3 1 编译原理与技术 讲义 18 词法分析器介绍 状态转换图 2020 3 1 编译原理与技术 讲义 19 词法分析器介绍 状态转换图 0 5 数字 识别pascal无符号数的转换图 数字 6 7 8 9 10 11 数字 数字 e 数字 数字 其它 e 数字 其它 其它 2020 3 1 编译原理与技术 讲义 20 词法分析器介绍 状态转换图 0 5 数字 红线 识别pascal无符号整数的转换图 数字 6 7 8 9 10 11 数字 数字 e 数字 数字 其它 e 数字 其它 其它 2020 3 1 编译原理与技术 讲义 21 词法分析器介绍 状态转换图 0 5 数字 识别pascal无符号小数的转换图 数字 6 7 8 9 10 11 数字 数字 e 数字 数字 其它 e 数字 其它 其它 2020 3 1 编译原理与技术 讲义 22 状态转换图的实现e g 2简单词法分析的转换图 识别关键字 标识符 无符号整数 算符和界符 tobecontinued 2020 3 1 编译原理与技术 讲义 23 e g 2简单词法分析的转换图 tobecontinued 2020 3 1 编译原理与技术 讲义 24 e g 2简单词法分析的转换图 10 11 return le 12 return ne 13 return lt 其它字符 14 return eq 15 16 return ge 17 return gt 其它字符 tobecontinued 2020 3 1 编译原理与技术 讲义 25 e g 2简单词法分析的转换图 18 19 return assign 20 return 其它字符 21 return 其它 22 error 状态转换程序 2020 3 1 编译原理与技术 讲义 26 串与语言 语言语言l s s是 上任一字符串 s称为语言l的一个句子 字母表 符号 字符的非空有限集合e g 二进制数的 0 1 而十进制数的 0 1 9 表示 上所有字符串的集合 l 字符串 上若干字符组成的有穷序列 2020 3 1 编译原理与技术 讲义 27 串与语言 语言字符串e g 0 1 上的0 1串 二进制数 如0111 10101 a b 上的a b aa abab 空串 串长 s s中所含字符的个数 0串的连接运算 任意串x y 一般地 xy yx x x串的前缀 任意串x 从其第一个字符 最左字符 起的字符序列是其前缀 亦是 e g x abc 则 a ab abc均是x的前缀 2020 3 1 编译原理与技术 讲义 28 语言的运算 2020 3 1 编译原理与技术 讲义 29 语言e g l a b z d 0 1 9 b l d ld l l l d l b l d b d 2020 3 1 编译原理与技术 讲义 30 正规式与正规集 正规式 用于描述记号的构成规则正规集 正规式描述的语言 匹配正规式的串集 2020 3 1 编译原理与技术 讲义 31 正规式与正规集 如果r和s是 上的正规式 分别对应 上的正规集l r 和l s 则 2020 3 1 编译原理与技术 讲义 32 正规式与正规集 上的正规式 其运算有 和 2020 3 1 编译原理与技术 讲义 33 正规式与正规集 上的正规式 满足如下代数定律 2020 3 1 编译原理与技术 讲义 34 正规式与正规集 上的正规式 也具有如下代数定律 r r r r r rr 2020 3 1 编译原理与技术 讲义 35 正规式与正规集 e g 3设 a b 则 2020 3 1 编译原理与技术 讲义 36 正规式与正规集 e g 3设 a b r a a b 事实上有l r l a a b l a l a b l a l a b l a l a l b a a b a a b a a b aa ab ba bb abb a aa ab aaa aab aba abb aabb 即l r 是 上以a开头的串集 2020 3 1 编译原理与技术 讲义 37 正规式与正规集 正规定义d1 r1d2 r2 dn rn各个di的名字不同 每个ri是 d1 d2 di 1 上的正规式 2020 3 1 编译原理与技术 讲义 38 正规式与正规集 e g 4pascal标识符letter a b z a b zdigit 0 1 9id letter letter digit 英文字母集合 十进制数字集合 标识符的正规定义 2020 3 1 编译原理与技术 讲义 39 正规式与正规集 e g 5pascal无符号数digit 0 1 9digits digitdigit fraction digits
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025昆明市晋宁区残疾人联合会招聘编外人员(1人)考前自测高频考点模拟试题有完整答案详解
- 2025福建泉州丰泽教育管理集团有限公司招聘从事公办学校教学工作国企派遣员工拟聘用人员(三)笔试历年参考题库附带答案详解
- 2025福建厦门市同安区第一建筑工程公司校园招聘79人笔试历年参考题库附带答案详解
- 2025浙江丽水市松阳县粮食收储有限公司定向培养粮油储检人员毕业生拟聘人员笔试历年参考题库附带答案详解
- 2025广东佛山市三水工业园区投资发展有限公司招聘企业管理人员笔试历年参考题库附带答案详解
- 2025山东沂河生态发展集团有限公司及其权属子公司招聘12人笔试历年参考题库附带答案详解
- 2025中盐东兴云梦制盐有限公司宜川县招聘笔及(陕西)笔试历年参考题库附带答案详解
- 2025广东韶关市始兴县事业单位招聘工作人员暨“青年人才”和“急需紧缺人才”招聘89人考前自测高频考点模拟试题及答案详解(典优)
- 2025北京大兴区兴丰街道招聘临时辅助用工人员4人模拟试卷及一套完整答案详解
- 2025年滁州市机械工业学校公开引进教育紧缺人才8人考前自测高频考点模拟试题附答案详解(突破训练)
- 出入境化妆品抽、采样作业指导书
- DBJ51-T 040-2021 四川省工程建设项目招标代理操作规程
- 中秋国庆双节活动主题
- 中考英语高频词汇大纲表(人教版)
- 血透患者跌倒的预防及管理
- 砼回弹强度自动计算表
- 医防融合知识讲座
- 培养幼儿的语言能力
- 《认识几种常见的岩石》说课稿、教案和教学设计
- 黑布林英语阅读初一年级16《柳林风声》译文和答案
- 广东省监理从业人员网络继续教育平台题库
评论
0/150
提交评论