1 / 90
文档名称:

第二章 词法分析.ppt

格式:ppt   页数:90页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第二章 词法分析.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第二章 词法分析.ppt

文档介绍

文档介绍:第二章词法分析
本章内容
词法分析器:把构成源程序的字符流翻译成记号流,还完成和用户接口的一些任务
围绕词法分析器的自动生成展开
介绍正规式、状态转换图和有限自动机概念
词法分析器
语法分析器
符号表
记号(token)
取下一个记号
源程序
词法记号及属性
词法记号、模式、词法单元
词法记号 词法单元例举 模式的非形式描述
var var var
for for for
relation < , < = , = , …< 或<= 或= 或…
id sum, count, D5 由字母开头的字母数字串
num , 10, E12 任何数值常数
literal “seg. error” 引号“和”之间的任意字符
串,但引号本身除外
词法记号及属性
历史上词法定义中的一些问题
忽略空格带来的困难
DO 8 I  3. 75 DO8I  3. 75
DO 8 I  3, 75
关键字是否保留
IF THEN THEN THEN=ELSE;ELSE …
关键字、保留字和标准标识符的区别
词法记号及属性
词法记号的属性

position := initial + rate * 60的记号和属性值:
id,指向符号表中position条目的指针
assign _ op, 
id,指向符号表中initial条目的指针
add_op,+
id,指向符号表中rate条目的指针
mul_ op, *
num,整数值60
词法记号及属性
词法错误
词法分析器对源程序采取非常局部的观点
难以发现下面的错误
fi (a == f (x) ) …
,可以发现下面的错误
123.
紧急方式的错误恢复
错误修补
词法记号的描述与识别
串和语言
字母表:符号的有限集合, 例:= {0, 1}
串:符号的有穷序列,例:0110, 
语言:字母表上的一个串集
{, 0, 00, 000, …}, {}, 
句子:属于语言的串
串的运算
连接 xy,s= s = s
积(指数) s0为,si为si -1s(i > 0)
词法记号的描述与识别
语言的运算
和:L  M = {s | s L 或 s  M }
连接:LM = {st | s  L 且 t  M}
指数:L0是{},Li是Li -1L
闭包:L= L0  L1  L2 …
正闭包: L+ = L1  L2 …

L: { A, B, …, Z, a, b, …, z }, D: { 0, 1, …, 9 }
L  D, LD, L6, L*, L(L  D )*, D+
词法记号的描述与识别
正规式

正规式用来表示简单的语言,叫做正规集
正规式定义的语言备注
{}
a {a} a 
(r) | (s) L(r)∪L(s) r和s是正规式
(r)(s) L(r)L(s) r和s是正规式
(r)* (L(r))* r是正规式
(r) L(r) r是正规式
((a) (b)*)| (c)可以写成ab*| c
词法记号的描述与识别
正规式的例子= {a, b}
a | b {a, b}
(a | b) (a | b ) {aa, ab, ba, bb}
aa | ab | ba | bb {aa, ab, ba, bb}
a* 由字母a构成的所有串集
(a | b)* 由a和b构成的所有串集
复杂的例子
( 00 | 11 | ( (01 | 10) (00 | 11) (01 | 10) ) ) 
句子:01001101000010000010111001
词法记号的描述与识别
正规定义
对正规式命名,使表示简洁。
d1  r1
d2  r2
. . .
dn  rn
各个di的名字都不同
每个ri都是{d1, d2, …, di-1 }上的正规式

最近更新

食品检验检测技术专业职业发展规划与管理 7页

科学表格式市公开课获奖教案省名师优质课赛课.. 3页

飞机零件商业计划书 5页

应用机械通气治疗肺栓塞后的预后评估及干预措.. 30页

科学市公开课获奖教案省名师优质课赛课一等奖.. 6页

应用呼吸机进行哮喘患者的通气治疗 31页

在 村党的群众路线教育实践活动 5页

韩语专业学生的职业道路规划与管理 7页

鞋类洗护商业计划书 4页

期中考试工作总结 (3) 30页

医院办公室文员实习报告 5页

年级期末考试总结 22页

县直机关幼儿园2024年度党支部学习活动计划2 8页

应对胰腺炎引起的肠内营养并发症 25页

看的见的情绪市公开课获奖教案省名师优质课赛.. 5页

县二小学校党支部惩防体系建设实施方案 3页

喜达屋酒店集团品牌建设及其启示 4页

零售电商项目商业计划书 7页

雨伞收纳器项目商业计划书 6页

应对医院管理挑战医院进修心得体会 31页

陶艺项目商业计划书 6页

幽门螺杆菌感染胃黏膜受到幽门螺杆菌感染的情.. 21页

病毒性肝炎市公开课获奖教案省名师优质课赛课.. 4页

陪伴机器人商业计划书 8页

智能轮椅项目商业计划书 40页

AEI-W1(智辆)设备维修工岗位巡检作业指导书 17页

2024年质量员继续教育题库附完整答案【全国通.. 281页

优秀焊工工匠的主要事迹 9页

预应力压浆料详解与计算方法 5页

兼职免责协议 1页