- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译器的语法分析详解
佛山科学技术学院
实 验 报 告
课程名称 编译原理
实验项目 编译器的语法分析掌握PL语言编译器的语法分析程序设计与LL(1)文法应用的实现方法。采用递归下降的方法来设计PL/0编译器,证明PL/0语言属于LL(1)文法。然后结合语法图编写(递归下降)语法分析程序的一般方法,具体方面有:
(1)用合适的替换将语法约化成尽可能少的单个图;
(2)将每一个图按下面的规则(3)-(7)翻译成一个过程说明;
(3)顺序图对应复合语句:
对应:begin T(S1); T(S2); ...; T(Sn) end
(4)选择:
对应:case语句或者条件语句:
case ch of if ch in L1 then T(S1) else
L1: T(S1); if ch in L2 then T(S2) else
L2: T(S2); 或 ...
... if ch in Ln then T(Sn) else
Ln: T(Sn); error
其中Li∈FIRST(Si),ch为当前输入符号。(下同)
(5)循环:
对应:while ch in L do T(S)
(6)表示另一个图A的图:
对应:过程调用A。
(7)表示终结符的单元图:
对应:if ch == x then read(ch) else error
相关过程有:
block(), constdeclaration(), vardeclaration(), statement(), condition(), expression(), term(), factor()等。
并画出它们之间依赖关系图,并在此基础上实现程序的编制。
并适当进行语义分析的相关检查:
(1)是否存在标识符先引用未声明的情况;
(2)是否存在己声明的标识符的错误引用;
(3)是否存在一般标识符的多重声明。
实验体会
通过该课程设计,全面系统的理解了编译原理程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解对计算机编译原理的认识更加深刻。在这次课程设计中,我就是按照实验指导的思想来完成。加深了理解文件系统的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。S1
S2
Sn
Sn
S1
S2
S1
S2
S3
S
A
x
您可能关注的文档
- 绿色施工5.17详解.ppt
- 绿色溶剂介绍详解.ppt
- 缅甸尼姑红粉外衣背后不为人知的故事详解.doc
- 绿藻门、轮藻门和水生维管束植物习见种类鉴别课程详解.ppt
- 绿化施工规范详解.ppt
- 缓控释制剂详解.ppt
- 缓释与控释制剂详解.ppt
- 编写字符界面应用(下)详解.ppt
- 编写证书报告详解.doc
- 教学课件:语法填空与改错Welcometomyclass(石家庄赵县中学王晓辉)分解.ppt
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)