- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《编译原理》课程设计
课程设计的目的通过课程设计,真正掌握设计和构造编译程序的基本原理和常用的编译技术,具备系统软件调试能力和开能力,培养分析问题和解决问题的能力。
课程设计的要求根据选择的课程设计题目提交一份课程设计报告,内容包括:设计要求,算法描述,程序结构,主要变量说明,程序清单,设计技巧,结果分析,心得体会等。
课程设计题目
(一)、编制和调试一个程序,它将用户从键盘上输入的正规式转换为以状态和矩阵形式表示的确定的有穷自动机。
将正规式转换为NFA
把NFA确定化为DFA
# 号作为输入正规式的终止符。
考虑复合正规式。例如,从键盘输入10|(01|1)*0|1*# ,输出为矩阵形式表示的DFA和状态图。
开始符号为0。
(二)、1、试编写一个程序,用来计算给定文法的全部FIRST集及FOLLOW集,并判定所给文法是否LL(1)方法。
2、试编写一个程序,以给定文法作为输入,由程序自动生成文法的LL(1)分析表M。
确定文法的机内表示。
确定LL(1)分析表的存放方式。
(三)、1、试编写一个程序,用来计算机给定文法的FIRST集,LASTVT集,并判定所给文法是否算符优先文法。
2、试编写一个程序,以给定的方法作为输入 ,由程序自动生成文法的优先关系矩阵。
确定文法的机内表示。
确定优先关系矩阵的存放方式。
(四)、对以下文法,采用算符优先分析法,对G[S]所定义的赋值语句进行语法分析,并在语法分析过程中将所输入的赋值语句翻译为四元式。
直接输入根据已知文法构造的算符优先关系矩阵。
输入已知文法的FIRSTVT集和LASTVT集合,由程序自动生成该文法的算符优先关系矩阵。
S(A
A(V := E
E(E+T | T
T(T * F | F
F((E) | i
V(i
确定所给文法的机内表示。
确定算符优先关系矩阵的存放方式。
(五)、设有文法G[P]:
P(begin Z endZ(Z;S|SS(I:=E | if B then S else S | while B do SE(E+E | E-E | E*E | E/E | (E) | I | CB(E ROP EROP( | = | = | | = | I(IL | ID | LL(A | B | C |……| X | Y | Z | a | b | c | ……| x | y | z C(CD | DD(0 | 1 | 2 | ……| 9
试采用SLR分析法,对G[P]所定义的语言进行语法分析,并生成四元式(逆波兰式)中间代码。
直接输入根据已知文法构造的SLR(1)分析表。
输入已知文法的项目集规范族C={I0,I1,……,In}和转换函数G0(Ii,a)=Ij,由程序自动生成SLR(1)分析表。
为便于进行语法制导翻译,对上述文法进行改写。
确定SLR(1)分析表的存放形式。包括ACTION部分和GOTO部分。
设置分析栈
确定文法存放形式。
词法分析中造标识符表。
(六)、设有如下文法:
S(A
A(V:=E
E(E+T|T
T(T*F|F
F((E)|digit
V(i试采用SLR分析法,对所定义 的赋值语句进行语法分析,并在分析过程中将所输入的赋值语句翻译为伪代码并解释执行。
直接输入根据已知文法构造的SLR分析表。
输入已知文法的项目集规范族C={I0,I1,……,In}和转换函数G0(Ii,a)=Ij,由程序自动生成SLR(1)分析表。
确定文法的机内表示。
确定SLR(1)分析表的存放形式。包括ACTION部分和GOTO部分。
伪代码和寄存器个数由自己定。
(七)、根据(六)所给的文法,采用LL(1)分析法对所定义的赋值语句进行语法分析,并在语法分析过程中将所输入 的赋值语句翻译成四元式。
直接输入根据已知文法构造的分析表M。
输入已知文法的FIRST集和FOLLOW集,由程序自动生成分析表M。
输入已知文法,由程序自动生成分析表M。
文法左递归应改写文法的规则式。
确定文法的机内表示。
确定LL(1)分析表的存放方式。
参考文献:
1.《编译原理》,陈火旺等,国防工业出版社,1984
2.《编译程序构造方法》,邱玉圃等,科学出版社,1991
3.《数字计算机编译程序构造》,D.格里斯,科学出版社,1976
联系方式:Email:huhuaijin@21
Phone第 2 页 共 3 页 《编译原理》课程设计
您可能关注的文档
- 交通处罚单管理系统_C语言实习报告2.doc
- 经典的PID算法.doc
- 经典的SQL语句大全.doc
- 经典的个人简模板.doc
- 经典的日语学习方法.doc
- 经典简历精选.doc
- 经典面试.net题.doc
- 经典全面的Excel使用方法.doc
- 经典实用的Excel使用方法培训汇总.doc
- 经典图书《windows程序设计(第5版)》第1章.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)