语法分析器幻灯片.ppt
《语法分析器幻灯片.ppt》由会员分享,可在线阅读,更多相关《语法分析器幻灯片.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、语法分析器第1页,共13页,编辑于2022年,星期二词法分析概述词法分析概述l 有关词法分析器的几个问题和处理方法:有关词法分析器的几个问题和处理方法:词法分析器的功能、分类词法分析器的功能、分类 单词的分类、单词的分类、Token表示表示 保留字保留字 空格符、制表符和换行符空格符、制表符和换行符 复合型符号复合型符号 括号类匹配预检括号类匹配预检 字符串空间字符串空间 词法错误校正词法错误校正 词法分析结束词法分析结束第2页,共13页,编辑于2022年,星期二v 词法分析器的功能词法分析器的功能l词法分析器功能:词法分析器功能:l 读源程序的字符序列读源程序的字符序列,逐个拼出单词逐个拼出
2、单词,并构并构造相应的内部表示造相应的内部表示TOKEN.TOKEN.同时检查源程序中的同时检查源程序中的词法错误词法错误.l引入引入TokenToken的原因:的原因:l 编译程序总是用某种程序语言书写的程序,编译程序总是用某种程序语言书写的程序,语言的操作对象只能是该语言规定的各种数据。语言的操作对象只能是该语言规定的各种数据。而编译程序的操作对象是程序中的各种语法单而编译程序的操作对象是程序中的各种语法单位,因此,必须把它们表示成某种数据结构形位,因此,必须把它们表示成某种数据结构形式。式。第3页,共13页,编辑于2022年,星期二词法分析器的两种形式词法分析器的两种形式CharList
3、 独独 立立词法分析器词法分析器语法分析语法分析TokenList 附附 属属词法分析器词法分析器语法分析语法分析callTokenCharList第4页,共13页,编辑于2022年,星期二v Token Token定义定义lTokenToken表示最小的语义单位表示最小的语义单位-单词的信息。单词的信息。即单词内部表示的数据结构形式。即单词内部表示的数据结构形式。单词不是程序设计语言中的语法概念,是编译程序中引进单词不是程序设计语言中的语法概念,是编译程序中引进的一个概念。是最小的语义单位,不能分割的一个概念。是最小的语义单位,不能分割lTokenToken中需要记录有关单词的信息:中需要记
4、录有关单词的信息:单词的标志码单词的标志码($id,$intC,($id,$intC,)标识单词的种类标识单词的种类-词法词法信息信息 单词的特征属性(标识符名,符号表地址等)单词的特征属性(标识符名,符号表地址等)-语语义信息义信息第5页,共13页,编辑于2022年,星期二Micro的的单词的分类单词的分类l标识符:字母打头的字母标识符:字母打头的字母/数字串数字串l整常数:数字打头的数字串整常数:数字打头的数字串l实常数:整数实常数:整数.整数整数l保留字:保留字:beginbegin,endend,varvar,readread,writewrite,integerinteger,rea
5、lreall符号符号 :+,*,(,),:,:=:=,;l控制控制 :(换行符)换行符)第6页,共13页,编辑于2022年,星期二Micro Micro 语言的语言的TokenToken结构结构l标识符的标识符的TokenToken:($id,$id,标识符)如标识符)如($id,x)($id,x)l整常数的整常数的Token:($intC,Token:($intC,整常数)如整常数)如 ($intC,5)$intC,5)l实常数的实常数的Token:($realC,Token:($realC,实常数)如实常数)如$realC,0.5)$realC,0.5)l保留字的保留字的Token:($b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语法 分析器 幻灯片
限制150内