- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 词法分析
2
编译器的各个阶段:
编译器是分
阶段执行的。
每个阶段将源程序从一种表示转换成另一种表示
源程序
词法分析器
错
误
处
理
器
符
号
管
理
表
语法分析器
语义分析器
中间代码生成器
代码优化器
代码生成器
编译的各个阶段
3
3 . 2 词法分析器的手工构造:
用DFA 能识别
3 . 3词法分析程序自动构造工具LEX简介
3. 1 词法分析程序的设计:
词法分析器的功能,输出,把它组织成单独程序
4
=
8
0
;
0
1
3
4
2
5
6
e
n
i
L
字母
字母
字母
字母
数字
数字
数字
=
=
;
;
0
1
2
4
5
6
3
L
i
n
e
=
8
0
;
id(25) , ‘Line’
=( 36),
num(27), ‘80’
;(45),
数字
字母
字母
1
1
=
=
0
0
0
3
;
;
1
输入
输出
有穷控制器
单词的词类和属性 (词类符号,
单词的属性)
5
3.1 词法分析程序的设计
二、 扫描器的任务
一、词法分析程序的功能
源程序 单词序列
词法分析器
1、组织源程序的输入
2、转换成机内表示形式
3、删除注释行、空格及无用符号
4、查填符号表
5、检查词法错误
6
12 ,
25 , 符号表入口
39 ,
25 ,符号表入口
20 ,
25 ,符号表入口
36 ,
26 ,常数表入口
8 ,
25 ,符号表入口
36 ,
26 ,常数表入口
if i>j then i:=0
else j:=1
词法分析
if
I
>
J
Then
I
=
0
else
j
=
1
7
三、词类和属性
2.标识符:用来表示各种名字
3.字面常数:256,3 .14,true,‘abc’
4. 运算符:如,+、-、*、/ 等等
5.分界符:如逗号,分号,冒号等
程序语言单词的分类:
1.关键字(保留字或基本字):begin,end
8
界符和运算符:
词法分析器的输出:
(词类编码,单词自身的属性值)
关键字可分成一类,也可以一个关键字分成一类。
常数可统归一类,也可按类型(整型、实型、布尔型等),每个类型的常数划分成一类。
所有的标识符分为一类。
词类编码原则:
一字一码。
一类型一码。
一类一码。
一字一码。
9
表3.1 单词词类编码
10
对于关键字、界符、运算符来说,它们的词类编码就可以表示其完整的信息,故对于这类单词,其单词自身的属性值通常为空
而对于标识符,词类编码所反映的信息不够充分,标识符的具体特性还要通过单词自身的属性进行互相区分。标识符的单词自身的属性常用其在符号表中的入口指针来表示
11
对于常数, 其单词自身的属性常用其在常数表中的入口指针来表示
12
以语句子a=b+c*d 为例,假设按表3.1为单词编码,词法分析后的结果为:
Token字
符号表
a = b + c * d
a 25
25,
36, --------
25,
32, --------
25,
B 25
25,
C 25
D 25
31, --------
13
四、 词法分析的设计形式
(1)设计成一个独立程序,完成词法分析的任务,结果以文件的形式组织,做为语法分析的输入
源程序
词法
分析
符号表
TOKEN字
错误信息
14
词法
分析
语法分析
语义分析和
中间代码生成
源程序
中间代码
符 号 表 管 理
错 误 的 诊 查 处 理
(2)作为语法分析和语义分析的子程序
15
五、词法分析程序的设计框图
SCANNER
OUTPUT
sort
字母
RECOGID
数字
RECOGDIG
/
RECOGDEC
界符
’
RECOGSTR
LOOKUP
16
32
您可能关注的文档
- 工程制图与cad课件第13章给排水工程图-zyd.pptx
- 作业软件详细设计描述.pdf
- 秋季学习8五年级培优班lesson53-54an interesting climate.pptx
- 培012塑料注塑成型与产品缺陷分析培训教程.pptx
- 6土建施工通用方案.pdf
- 内膜系统与囊泡转运.pptx
- 三国产品销售培训.pptx
- 迈悠悠赞助回报.pdf
- 广州市第四次文物普查汇编海珠区卷.pdf
- 锁止及互锁的安全小门诊断.pdf
- 2025-2030年中国全自动梳齿榫开榫机项目投资可行性研究分析报告.docx
- 2025-2030年中国线路设备项目投资可行性研究分析报告.docx
- 2025-2030年中国手提电动抽芯铆钉机项目投资可行性研究分析报告.docx
- 2025-2030年中国气站贮存系统行业深度研究分析报告.docx
- 2025-2030年中国电子报税系统解决方案项目投资可行性研究分析报告.docx
- 2025-2030年中国建筑用砂石行业深度研究分析报告.docx
- 2025-2030年中国其他刀具项目投资可行性研究分析报告.docx
- 2025-2030年中国彩印制件项目投资可行性研究分析报告.docx
- 2025-2030年中国水泥购件行业深度研究分析报告.docx
- 2025-2030年中国药用同源菇行业深度研究分析报告.docx
最近下载
- 2025年生活会对党委书记领导班子及班子成员的批评意见及建议(写稿参考素材).docx VIP
- 2025年生活会对党委书记领导班子批评意见及建议、“四个带头”方面互提意见、存在问题、一对一谈心谈话记录(写稿参考素材)6份.docx VIP
- Danfoss丹佛斯ECL Comfort 310, A333 operating guide 操作指南.pdf
- 五年级班主任工作计划.docx VIP
- 第一课 立足时代 志存高远(必威体育精装版版).pptx
- 一种农业用生物制剂混合装置.pdf VIP
- 二零二四年度农业用生物制剂配方专利转让合同.docx VIP
- 人教版小学五年级下册英语教学设计.pdf VIP
- 重症肺炎护理查房.pptx VIP
- 《教师的情绪管理》课件.pptx VIP
文档评论(0)