- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 词法分析 1. 词法分析概述 1.1 词法分析的功能 扫描源程序的字符串,按照词法规则,识别出单词符号作为输出;对识别过程中发现的词法错误,则输出有关的错误信息。 1.2 词法分析器和语法分析器的关系 (1) 词法分析作为单独的一遍 (2) 词法分析作为子程序 2. 词法分析器的输出形式 2.1 单词的种类 (1)保留字:也可称关键字或基本字, 如if、while、for、do、goto等 (2)标识符:用来命名程序中出现的变量、数组、函数、过程、标号等 (3)常数:各种类型的常数, 如 1、3.14、TRUE等 (4)运算符:如 +、-、*、/ 等 (5)界符:如 ; 、: 、/* 、*/ 等 2.2 单词的输出形式 (1) 二元式 (2) 单词的编码 采用整数编码,编码方式为 标识符:统一一个编码 常数:一种类型一个编码 保留字、运算符、界符:一字一码 (3) 单词的属性 记录单词的相关属性,方法为 标识符:记录它在符号表中的位置 常数:记录它的值 保留字、运算符、界符:可省 例1. A:=B50+10;的词法分析输出为 (标识符的编码,A的位置) (:=的编码,— ) (标识符的编码,B50的位置) (+的编码,— ) (整数的编码,10) (;的编码,— ) 3. 单词的识别方法 根据各类单词的特征,从输入字符串中识别出单词,并返回相应的二元式。 (1) 标识符的识别 字母开头,后面接若干个字母或数字。 (2) 保留字的识别 字母开头,后面接若干个字母或数字。 (3) 常数的识别 根据具体常数的类型和格式来定。如:若干个数字字符的连接可构成一个正整数。 (4) 运算符的识别 根据具体运算符的格式来定。 (5) 界符的识别 根据具体界符的格式来定。 注意 如何区分保留字和标识符 (1) 查询保留字表(针对保留字) (2) 查询与更新符号表(针对标识符) 超前有哪些信誉好的足球投注网站 在某些情况下,为了识别出某个单词,需要有哪些信誉好的足球投注网站的字符超出了该单词的范围。识别完后要回退这些字符。 4. 状态转换图 4.1 状态转换图的定义 有限方向图 结点代表状态 有向边表示状态转换 唯一初态、若干终态 边上的标记表示从输入串中读入的字符 4.2 状态转换图识别的串 从初态出发到某一终态,所经过路径上的所有字符的连接。例如,识别标识符的状态转换图为 5. 词法分析器的设计与实现 5.1 单词符号 某程序设计语言允许的单词为 int、if、for、while、read、write、… 标识符 整型常数 +、- 、*、/、、=、==、 … ( 、)、 ;、… 单词符号的编码 附录1 单词符号的编码 5.2 状态转换图 附录2 状态转换图 5.3 词法分析器的实现 实现方法 标记 —— 识别相应字符的语句 分支 —— if 或 switch 语句 循环 —— while语句 终态 —— 返回二元式的语句 词法分析器实例 附录3 词法分析器实例 注意 LexAnalyze()每执行一次,就从输入字符串中识别出一个单词符号,并返回相应的二元式。 LexAnalyze()的两种使用方式 (参考词法分析器与语法分析器的关系) 习题 1. 单词可分成哪几个种类? 2. 单词的输出形式是什么?如何对单词进行编码?如何表示单词的属性? * * 输入串 词法分析器 语法分析器 单词流 输入串 词法分析器 语法分析器 符号表 取下一单词 返回下一单词 (单词的编码 , 单词的属性) 区分单词所属的类别 区分具体的单词 1 2 3 x y 0 1 2 字母 其它字符 字母或数字 *
您可能关注的文档
- 成都理工大学商学院统计学课件第1章 统计学导论.ppt
- 成都理工大学商学院统计学课件第7章 方差分析.ppt
- 成都理工大学文法学院经济法学课件 第八章.ppt
- 成都理工大学文法学院经济法学课件 第二章.ppt
- 成都理工大学文法学院经济法学课件 第九章.ppt
- 成都理工大学文法学院经济法学课件 第六章.ppt
- 成都理工大学文法学院经济法学课件 第七章.ppt
- 成都理工大学文法学院经济法学课件 第三章.ppt
- 成都理工大学文法学院经济法学课件 第十二章.ppt
- 成都理工大学文法学院经济法学课件 第十六章.ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
最近下载
- 大楼维修改造工程投标方案(技术标367页).docx
- 高频电刀的使用(参考).ppt
- AQT3034—2022化工过程安全管理导则.pdf VIP
- 省考公务员-黑龙江-行政职业能力测验-第一章数量关系-第四节行程问题-.docx VIP
- DB23_T(1621.10-1621.14)-2015:黑龙江省建设工程施工操作技术规程(三).pdf VIP
- 整体法-隔离法-动态平衡题型练.doc VIP
- 2021年全国乙卷(生物)高考真题.pdf VIP
- 论中小企业会计核算重要性-来源:财会学习(第2020027期)-《中国建材报》社、中国会计学会建材分会.pdf VIP
- 2022年高考真题全国乙卷(文综历史)真题(有答案).pdf VIP
- 浅谈机务维修作风建设 蔡恒志.doc VIP
文档评论(0)