您所在位置: 网站首页 / 编译原理-.pptx / 文档详情
编译原理-.pptx 立即下载
2024-09-09
约1.4千字
约34页
0
278KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

编译原理-.pptx

编译原理-.pptx

预览

免费试读已结束,剩余 29 页请下载文档后查看

6 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

电子科技大学计算机科学与工程学院第一节词法分析概述1.单词的种类

标识符:用来命名程序中出现的变量、数组、
函数、过程、标号等
基本字:也可称关键字或保留字,如if、while、
for、do、goto等
常数:各种类型的常数,如216、3.14159、TRUE等
运算符:如+、-、*、/等
界符:如;、:、/*、*/等(单词类别,单词的属性)(2)单词类别的划分一个例子
A:=B50+10;的输出为:
(标识符的编码,‘A’)
(:=的编码,—)
(标识符的编码,‘B50’)
(+的编码,—)
(整数的编码,‘10’)
(;的编码,—)第二节词法分析器的结构3.扫描缓冲区:从输入缓冲区输入固定长度的字符串到另一个缓冲区(扫描缓冲区),词法分析可以直接在此缓冲区中进行符号识别。扫描缓冲区的结构:二.符号的识别DO100I=1,10
DO100I=1.10
IF(5.EQ.M)GOTO100
IF(5)=100(2)标识符的识别:读到非字母数字
(3)常数的识别:根据常数的格式;大多数常数后都有运算符或界符
(4)运算符的识别:需要超前搜索,如**
(5)界符的识别:需要超前搜索,如/*电子科技大学计算机科学与工程学院从初态出发到某一终态路径上字符的连接。

下图是识别标识符的状态转换图:内容回顾第四章设计的语言允许下述单词:

标识符、数字串、begin、end、integer、if、
then、else、function、read、write、
-、*、<、<=、<>、
=、>、>=、:=、;、(、)电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院每个状态结对应一小段程序

分支状态——if或case语句
循环状态——while语句
终态——return语句锻炼电子科技大学计算机科学与工程学院start:token:=‘‘;
getchar;getnb;
casecharacterof
‘a’…’z’:begin
whileletterordigitdo
beginconcatenate;getcharend;
retract;
c:=reserve;
ifc=0thenbegin
buildlist;
return($ID,val)
end
elsereturn(c,—)
end;‘<‘:begingetchar;
ifcharacter=‘=‘thenreturn($LE,—)
elseifcharacter=‘>’thenreturn($NE,—);
retract;
return($LT,—)
end;
‘>‘:begingetchar;
ifcharacter=‘=‘thenreturn($GE,—);
retract;
return($GT,—)
end;
‘:‘:begingetchar;
ifcharacter=‘=‘thenreturn($ASSIGN,—)
elseerror
end;电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院电子科技大学计算机科学与工程学院
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

编译原理-

文档大小:278KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用