- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
com0201-02西安电子科技大学编译原理课件
第二章 词法分析 2.1词法分析中的若干问题2.1.1 记号、模式与单词 2.1.1 记号、模式与单词(续1) 2.1.2 记号的属性 2.1.3 词法分析器的作用与工作方式 2.2 模式的形式化描述 2.2.1 字符串与语言 字符串的基本概念(表2.2) 2.2.1 字符串与语言(续1) 字符串集合的运算(表2.3) 2.2.1 字符串与语言(续2) 2.2.2 正规式与正规集 2.2.2 正规式与正规集(续1) 2.2.2 正规式与正规集(续2) 2.2.2 正规式与正规集(续3) 2.2.3 记号的说明 2.2.3 记号的说明(续1) 1 简化正规式描述 2.2.3 记号的说明(续2) 2.2.3 记号的说明(续3) 2.2.3 记号的说明(续4) 上次课主要内容 2.3 记号的识别-有限自动机 2.3.1 不确定的有限自动机(续1) 2.3.1 不确定的有限自动机(续2) 2.3.1 不确定的有限自动机(续3) 2.3.1 不确定的有限自动机(续4) 2.3.1 不确定的有限自动机(续5) 2.3.1 不确定的有限自动机(续6) 2.3.1 不确定的有限自动机(续7) 2.3.1 不确定的有限自动机(续8) 2.3.2 确定的有限自动机(Deterministic Finite Automaton, DFA) 2.3.2 确定的有限自动机(续1) 2.3.2 确定的有限自动机(续2) 2.3.2 确定的有限自动机(续3) 2.3.3 有限自动机的等价 结束 * 词法分析: x := y + z * 60.0 ; id1 := id2 + id3 * 60.0 ; 词法的双重含义: 规定单词形成的规则,也被称为构词规则或词法规则。它的作用相当于立法,规定什么样的输入序列是语言所允许的合法单词。 根据构词规则识别输入序列,也被称为词法分析。它的作用相当于执法,根据规则识别出合法的单词和指出非法的输入序列。 本章主要内容: 与词法分析有关的基本概念和相关问题 模式的形式化描述-正规式 记号的识别-有限自动机(NFA,DFA) 词法分析器的构造-从正规式到DFA 上机作业-第一部分:函数绘图语言的词法分析器 单词的基本分类: 关键字(保留字) kw(key word, or reserved word) 标识符 id(identifier) 字面量 literal 特殊符号 ks(key symbol, or special symbol) 例2.1 语句 position := initial + rate * 60 id ks id ks id ks number 注意:称识别出id而不是rate或initial 问题:根据什么识别这些词法的基本单位(词法元素)? 三个术语: 模式(patten):产生和识别元素的规则 记号(token):按照某个模式(或规则)识别出的元素(一组) 单词(lexeme):被识别出的元素自身的值(一个),也称为词值 记号的类别 单词举例 模式的非形式化描述 const(01) const const if(03) if if relation(81) ,=,=,,,= 或=或= id(82) pi,count,D2 字母打头的字母数字串 num(83) 3.1416,0,6.02E23 任何数值常数 literal(84) “core dumped” 双引号之间的任意字符串 Comment {x is an integer} 括号之间的任意字符串 返回 记号是按照某个模式识别出的元素。 再考察赋值句position := initial + rate * 60 position、initial和rate均为标识符,即它们的种类均是id。 问题:当识别出一个id时,如何判定是哪个id? 同样,当识别出一个relations时,究竟是=还是? 记号=记号的类别+记号的属性 例2.2 表达式 mycount 25 由三个记号组成 类别 属性 82 81 83 “mycount” 5 25 记号的类别 单词举例 记号的非形式化描述 relation(81) ,=,=,,,= 或=或= id(82) pi,count,D2 字母打头的字母数字串 num(83) 3.1416,0,6.02E23 任何数值常数 注意:1 5与25的区别
您可能关注的文档
最近下载
- 老友记台词剧本第一季第1集中英双语左右对照.pdf VIP
- 2025年5月18日河南省事业单位联考《公共基础知识》试题及答案解析.pdf
- 2018年最新发布的ISO50001-2018能源管理体系标准条款中英文版..pdf VIP
- 中欧班列“齐鲁号”跨境物流供应链金融模式研究.pdf VIP
- 运动心理学PPT完整全套教学课件.pptx VIP
- 七年级历史数字故事——隋朝大运河课件.ppt VIP
- 旅游职业礼仪-全套PPT课件.pptx
- 2025人教版数学三年级上册全册教学课件.ppt
- 居民健康档案知识培训课件.pptx VIP
- 2025年秋季人教版7年级上册数学全册教学课件(新教材).pptx
文档评论(0)