- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理电课件教案-第4章-词法分析
第4章 词法分析;本章重点;4.1 词法分析程序的设计;=;while i<>j do
if i>j then i:=i-j else j:=j-i
?while ?, ? i ?, ?<> ?, ?j ?, ? do ?, ?if ?,
?i ?, ?> ?, ?j ? , ?then ?, i , := ? , i, - , j ,
else, j , := , j , - , i ;程序语言单词的分类:
1.关键字(保留字或基本字):begin, end
2.标识符:用来表示各种名字
3.字面常数:256,3 .14,true, ?abc?
4. 运算符:如,+、-、*、/ 等等
5.分界符:如逗号,分号,冒号等;词法分析器的输出:(词类编码,单词自身的属性值)
* 词类编码供语法分析程序使用;
* 单词自身的属性值供语义分析程序使用。
具体的分类设计以方便语法分析程序使用为原则。
* 关键字可分成一类,也可以一个关键字分成一类(一符一类)。
* 常数可统归一类,也可按类型( 整型、实型、布尔型等),每个类型的常数划分成一类。
单词自身的属性值提供的内容,是由词法分析和语义分析的任务划分决定的。;例如:上例的源程序经词法分析器的输出
〈while,—— 〉
〈id,指向i的符号表入口的指针〉
〈relop , NE 〉
〈id,指向j的符号表入口的指针〉
〈do,—— 〉
〈if,——〉
〈id,指向i的符号表入口的指针〉
????
〈id,指向j的符号表入口的指针〉;3 把词法分析设计成一个独立程序
(1)组织成一遍扫描;(2)作为语法分析的子程序;(1)词法分析程序的主要任务
扫描源程序,产生单词符号
(2)词法分析程序的其他任务
滤掉空格,跳过注释、换行符
追踪换行标志,复制出错源程序,
宏展开,……
(3)词法分析工作从语法分析工作独立出来的原因
简化设计
改进编译效率
增加编译系统的可移植性 ;实例 PL/0编译程序的结构图;扫描器; 4 扫描器的接口设计;(2)词法分析程序作为语法分析程序的子程序
有些编译程序将词法分析和语法分析安排在同一遍中,此时词法分析作为语法分析程序的一个子程序。每当语法分析需要一个新的单词符号时,就调用词法分???子程序,词法分析子程序从字符串源程序中识别出一个具有独立意义的单词,将其单词符号返给语法分析。;扫描器主要操作;;4.2.1 正规文法;4.2.2 正规表达式与正规集;正规式也称正则表达式。正规表达式(regular expression)是说明单词的模式(pattern)的一种重要的表示法(记号),是定义正规集的数学工具。我们用以描述单词符号。
下面是正规式和它所表示的正规集的递归定义。;正规式和它所表示的正规集定义:
设字母表为?,辅助字母表?`={?,?,?,?,?,?,?}。
1。 ?和?都是?上的正规式,它们所表示的正规集分别为{?}和{ };
2。任何a? ?,a是?上的一个正规式,它所表示的正规集为{a};
;3。假定e1和e2都是?上的正规式,它们所表示的正规集分别为L(e1)和L(e2),那么,(e1), e1? e2, e1?e2, e1?也都是正规式,它们所表示的正规集分别为L(e1), L(e1)?L(e2), L(e1)L(e2)和(L(e1))?。
4。仅由有限次使用上述三步骤而定义的表达式才是?上的正规式,仅由这些正规式所表示的集合才是?上的正规集。;正规式中的符号;设?={a, b}, ?上的正规式和相应的正规集的例子有:
解: 正规式 正规集
a {a}
a|b {a,b}
ab {ab}
a* {? ,a,aa,…}
(a|b)(a|b) {aa,ab,ba,bb}
(a|b)* {a,b}上的任意串
(a|b)*(aa|bbb)(a|b)* ?*上所有含有两个相继的a
您可能关注的文档
- 电气控制柜元安装与接线-毕业论文.doc
- 电气火灾合治理自查检查表.docx
- 电气自动设备技术协议模板.doc
- 电气装置安装工程--电气设备交试验标准.docx
- 电气控制系统设课程设计-.doc
- 电气试验(第二版)职技能鉴定指导书职业标准试题库(仅高级工).doc
- 电源插头上盖注塑模_毕设计(论文).doc
- 电站水毁修复工程工组织设计.doc
- 电气工程及其自动化秀毕业论文英文.docx
- 电算化课程设计报告-南方公总账与报表实验研究.doc
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年第一学期高一年级学业诊断检测12月月考语文试卷含答案.pdf
- 四川省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 林区蓄水池防火配套建设指南.ppt
- 四川省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 火灾区域生态修复实施指南.ppt
- 云南省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测日语试卷含答案.pdf
- 2025年水产养殖科技合作协议(鱼苗).docx
- 2025年水产养殖苗种繁育合作协议协议.docx
最近下载
- 动物解剖学(浙大)大学MOOC慕课 客观题答案.pdf VIP
- 医院(工会会员)年度春节慰问品采购服务方案技术标.docx VIP
- 2025年注册港口与航道工程师考试题库(附答案和详细解析)(0828).docx VIP
- 十二经络PPT课件.pptx
- 2025年注册港口与航道工程师考试题库(附答案和详细解析)(1211).docx VIP
- 2025年注册港口与航道工程师考试题库(附答案和详细解析)(1222).docx VIP
- 2025年注册港口与航道工程师考试题库(附答案和详细解析)(1217).docx VIP
- 2025年注册港口与航道工程师考试题库(附答案和详细解析)(1205).docx VIP
- 2019年安徽大学《数字信号处理》期末考试试卷.pdf VIP
- 上海名校2021年高二下英语试卷精选汇编- 01.语法填空专题.docx VIP
原创力文档


文档评论(0)