- 1、本文档共86页,可阅读全部内容。
- 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章 PL0语言简介课件
第2章 PL/0编译程序; PL/0编译程序;;PL/0语言;PL/0程序示例;分程序;const;PL/0语言文法的EBNF表示;例:用EBNF描述整数的定义; PL/0语言是PASCAL语言的子集; 目标代码类pcode;指
令
功
能
表;
CONST a=10;VAR b,c;PROCEDURE p; BEGIN c:=b+a; END;BEGIN READ(b); WHILE b#0 DO BEGIN CALL p; WRITE(2*c); READ(b); ENDEND.; PL/0编译程序的结构;PL/0编译程序的总体设计; PL/0编译程序词法分析的设计与实现;词法分析过程GETSYM所要完成的任务:;词法分析过程:GETSYM框图(见教材图2.5)
程序( procedure getsym)
当识别到标识符时先查保留字表
保留字表:( begin (* main * ) )
word[1]:=‘BEGIN ‘;word[2]:=‘CALL ‘;
...
word[13]:=‘WRITE ‘;
查到时找到相应的内部表示
Wsym[1]:=beginsym; wsym[2]:=callsym;
…
wsym[13]:=writesym;;字符对应的单词表:
ssym[‘+’]:=plus; ssym[‘-’]:=minus;
…
ssym[‘;’]:=semicolon;
词法分析如何把单词传递给语法分析
type symbol=( nul, ident, number, plus, …,
varsym, procsym );
3个全程量
sym : symbol;
id : alfa;
num : integer;;通过三个全程量 SYM 、ID和NUM 将识别出的单词信息传递给语法分析程序。
SYM:存放单词的类别
如:有程序段落为:
begin initial := 60;end
对应单词翻译后变为:
begin beginsym, initial ident,
‘:= ‘ becomes, 60 number,
‘;’ semicolon, end endsym 。
ID: 存放用户所定义的标识符的值 如: initial (在SYM中放ident,在ID中放initial)
NUM:存放用户定义的数 如:60
(在SYM中放number,在NUM中放60);使用状态转换图实现词法分析程序的设计方法;射缸宋菠馈蜜杯抑船畸爸罕纵滁吕难橡够竹号津予忙考忧氧空鸡楼叁卡譬第2章 PL0语言简介课件第2章 PL0语言简介课件; PL/0编译程序语法语义分析 PL/0编译程序语法分析的设计与实现; ;
;ident; 自顶向下的语法分析;递归子程序法;例:如何用递归子程序法实现表达式的语法分析;因子的语法图;表达式的EBNF;〈表达式〉的递归子程序实现;〈项〉的递归子程序实现;〈因子〉的递归子程序实现; ; 程序 pl0;编译程序总体流程图; PL/0编译程序语义分析的设计与实现;说明部分的分析与处理;说明部分的分析与处理(程序);;;变量定义语句的处理;变量说明处理;过程ENTER的实现;过程ENTER的实现;过程ENTER的实现;过程体的处理;赋值语句的处理;代码生成;结构变换, 地址返填; PL/0编译程序错误处理的实现; ;开始符号集合与后继符号集合;;;READ语句的语法语义分析处理;READ语句的语法语义分析处理;READ语句的语法语义分析处理;TEST; 因子的处理过程; 因子的处理过程;增加后跟符与调用位置有关
例:调用expression(fsys);
write语句的语法write(exp{,exp});
write语句(后调用expression时后跟符
expression([rparen,comma]+fsys);
factor的语法:factor∷=...|‘(’ exp ’)
在factor(后调用expression时后跟符
expression([rparen]+fsys);; 类pcode代码解释器的实现;类pcode解释器的结构;目标代码解释执行时数据栈的布局(运行栈的存储分配); 目标代码的解释执行;目标代码的解释执行;目标
您可能关注的文档
- 2016下半年教师资格《保教知识与能力》必备考点一.docx
- 心理学1—6章档.doc
- 教师招聘《心理学》名词解释免费下载.doc
- 普通心理学试题五.doc
- 第三讲:儿童文学的特点.ppt
- 第二章 幼儿心理发展.doc
- 自然辩证法第11讲.ppt
- SAP 常用专有名词中英对照表课件.ppt
- 第六章表象与想象.ppt
- 第六章 儿童想象.ppt
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
最近下载
- GB15763.1-2009 建筑用安全玻璃 第1部分:防火玻璃 (2).pdf VIP
- DB5101T 217—2025成都市城市绿化养护技术规程.pdf
- 漫画解读--非煤露天矿山重大事故隐患判定标准.pdf
- 伤口、造口、失禁性皮炎理论考试试题与参考答案.docx VIP
- LNG气化站安装工程施工的方案.doc VIP
- 2023年8月26日全国事业单位联考A类《职业能力倾向测验》真题.pdf VIP
- 跨境电子商务英语 课件 柯可 Unit 1 Overview of Cross-Border E-Commerce、 Unit 2 Main Cross-Border E-Commerce Platforms.pptx
- 2024年辅警招聘《公安工作基本知识》培训考试题库 (附答案).docx VIP
- 低氧对肝脏脂质代谢影响研究.docx VIP
- GB T 34986-2017 产品加速试验方法.doc VIP
文档评论(0)