- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理实践--PL/0的语法分析程序构造 由语法图到过程调用相关图 从相关图到程序的总体结构 写出每一个语法分析子程序 语法分析程序的扩充 PL/0语法分析程序及其执行 PL/0编译程序在对PL/0源程序编译时,要经历词法分析、语法分析、出错处理、代码生成和解释执行一系列过程 自顶向下、逐步扩充、分阶段实施 “结构化程序设计方法” 1.由语法图到过程调用相关图 program block statement condition expression term factor 2.从相关图到程序的总体结构 program PL0; procedure getsym; procedure getch; procedure block; procedure statement; procedure expression; procedure term; procedure factor; procedure condition; getch; getsym; factor; term; expression; condition; statement; block; main program; 3.写出每一个语法分析子程序 按照“从语法图到语法分析程序转换”的有关法则,就能系统地写出各个非终结符语法图对应的语法分析子程序 语法图?SI-NS图?PASCAL子程序 3.1.factor 3.2.term 3.3expression 3.4condition 3.5statement 3.6block 4.语法分析程序的扩充 建立符号表与主程序的扩充 建立error子过程过程和出错信息表 标识符的处理与程序的扩充 4.1建立符号表与主程序的扩充 在主程序的说明部分,对PL/0语言的符号类型symbol及其取值范围做了说明 在主程序部分,对PL/0语言的所有保留字相应的符号,以及在词法分析程序getsym里最后要确定的各个单字符做了定义 4.2建立error子程序过程和出错信息表 error子程序过程:语法分析过程中,一旦遇到语法错误调用error过程时,它能指明错误的类别号,然后执行halt procedure error(n: integer); begin writeln(:cc-1,^,n:2); halt; end(* error *); 出错信息表 4.3标识符的处理和程序的扩充 登记标识符表:table数组,以及它的一个纪录分量kind的类型object 登记标识符入表的enter过程,有哪些信誉好的足球投注网站标识符的函数position procedure enter(k:objekt); begin (*enter objekt into table*) tx:=tx+1; with table[tx] do begin name:=id; kind:=k; end end(*enter*); function position(id:alfa):integer; var i:integer; begin(* find identifier id in table *) table[0].name:=id; i:=tx; while table[i].nameid do i:=i-1; position:=i end(* position *); 扩充常量说明、变量说明和过程说明 扩充涉及调用标识符的有关赋值语句、过程调用语句,还有表达式等。 5.PL/0语法分析程序及其执行 program4.pas
您可能关注的文档
- 942-第十章资本结构(Capital Structure).ppt
- 945-6 分子结构和晶体结构.ppt
- 947-第九章 屋顶构造.ppt
- 953-表面结构.ppt
- 954-城市功能分区的 结构和成因.ppt
- 955-编译原理实践--给定语法的语法分析程序构造.ppt
- 958-3.3 局域网体系结构.ppt
- 959-7.1 三相异步电动机的构造.ppt
- 962-汉语分词.ppt
- 965-三相异步电机的构造和工作原理.ppt
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
最近下载
- 锅炉电脑控制器使用说明书1.doc
- 华西crrt治疗基本信息与标准处方.pdf VIP
- 原神家具负荷表及计算器说明书(多功能小鹏).docx
- 2024-2030年中国橡胶木行业前景深度评估及发展趋势预判研究报告.docx
- 第六讲 中国特色社会主义的创立、发展和完善(解析版).docx VIP
- MITSUBISHI三菱MDS-E EH系列使用说明书.pdf VIP
- 幼儿园中班彩虹泡泡龙课件.pptx
- 5000吨废旧地膜及滴灌带等塑料制品回收加工再利用项目.docx
- 2023年广东省八年级上学期物理期中考试试卷四套附参考答案.docx VIP
- 静脉导管常见并发症临床护理实践指南解读ppt.pptx
文档评论(0)