- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理课程的设计题目2014
PAGE
PAGE 7
编译原理课程设计
一、课程设计的基本要求和方法
(一)、目 的
进一步培养学生编译器设计的思想,加深对编译原理和应用程序的理解,针对编译过程的重点和难点内容进行编程,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格,并综合使用程序设计语言、数据结构和编译原理的知识,熟悉使用开发工具VC /JAVA/C#/.NET 。
(二)、课程设计步骤
1、问题理解和分析
充分地分析和理解问题本身,弄清要求做什么。
2、确定解决问题的方法(设计)
主要是找到解决问题的主要思路,是怎么做。在此阶段可考虑系统的功能和模块划分等。
3、详细设计和编码
确定算法的主要流程,再进行编程。在此阶段应提醒学生程序可先在纸上写,尽量想清楚了再动手上机,在编程过程中注意程序结构的清晰性,避免出现很多明显的程序逻辑错误和语法错误,提高后面程序调试效率。
4、程序调试和运行
使学生掌握程序调试和排错的基本方法,增加编程的感觉和解决问题的
成就感。
5、完成课程设计报告(使用华东交通大学课程设计报告,需学生自己购买)
1)问题描述
题目要解决的问题是什么
2)分析、设计、实现
解决问题的基本方法说明,包括主要算法思想,算法的流程图。
程序中主要函数或过程的功能说明。
运行结果分析。
总结
遇到的主要问题是如何解决的、对设计和编码的回顾讨论和分析、进一步改进设想、经验和体会等。
附录,包括源程序关键代码和运行结果。
(三)、考核评估
通过程序实现、总结报告和学习态度综合考评,并结合学生的动手能力,独立分析解决问题的能力和创新精神。成绩分优、良、中、及格和不及格五等。
考核标准包括:
(1)编译器思想的正确性,包括是否采用了合适的数据存储结构等。
(2)程序实现的正确性,包括程序整体结构是否合理、编程风格是否规范等。
(3)程序功能的完善程度,包括功能的基本实现、基本完善、完全实现 (4)学生的工作态度、独立工作能力。
(5)课程设计报告。
以上五项考核内容,每项占的权重均为 20% 。
二、 编译原理设计题目
以下有六个课程设计题目,要求学生从中选择一个题目做本次课程设计。
First集和Follow集生成算法模拟
【问题描述】
设计一个由正规文法生成First集和Follow集并进行简化的算法动态模拟。(算法参见教材)
【基本要求】
动态模拟算法的基本功能是:
输入一个文法G;
输出由文法G构造FIRST集的算法;
输出First集;i
)
(
*
+
F的first集
T的first集
E的first集
1
1
1
1
1
1
1
1
1
输出由文法G构造FOLLOW集的算法;
输出FOLLOW集。
【测试数据】
输入文法:
E-TE’
E’-+TE’|ε
T-FT’
T’-*FT’|ε
F-(E)|i
【实现提示】
用数据库存储多行文法,用LIST控件显示算法,用GRID类依据算法进行作图。并实现算法与生成过程的关联。
(二)LL(1)分析过程模拟
【问题描述】
设计一个给定LL(1)分析表,输入一个句子,能由依据LL(1)分析表输出与句子对应的语法树。能对语法树生成过程进行模拟。(算法参见教材)
【基本要求】
动态模拟算法的基本功能是:
输入LL(1)分析表和一个句子;
输出LL(1)总控程序;
输出依据句子构成的对应语法树的过程;
【测试数据】
输入句子:i*i+i
输入LL(1)分析表
?(E)
?i
F
??
? ?
?*FT
? ?
T
?FT
?FT
T
??
? ?
?+TE
E
?TE
?TE
E
#
)
(
*
+
i
【实现提示】
用结构体数组存储多行正规式,用LIST控件显示算法,用CDC类依据进行算法进行作图。并实现算法与生成过程的关联。
(三)FirstVT集和LastVT集生成算法模拟
【问题描述】
设计一个由正规文法生成FirstVT集和LastVT集的算法动态模拟。(算法参见教材)
【基本要求】
动态模拟算法的基本功能是:
输入一个文法G;
输出由文法G构造FIRSTVT集的算法;
输出FirstVT集;
输出由文法G构造LastVT集的算法;
输出LastVT集。
i
)
(
*
+
F的firstVT
T的firstVT
E的firstVT
1
1
1
1
1
1
1
1
1
【测试数据】
输入文法:
E-TE’
E’-+TE’|ε
T-FT’
T’-*FT’|ε
F-(E)|i
【实现提示】
用数据库存储多行文法,用LIS
您可能关注的文档
- 统计学习题集第5章相关与回归分析.doc
- 统计学假设检验测试卷.doc
- 统计学全程试卷解析.doc
- 统计学全复习样本题.doc
- 统计学原理形成性考核册作业三_四答案.doc
- 统计学原理形成性考核册解析3.doc
- 统计学原理和应用试题和答案.doc
- 统计学原理计算题和答案.doc
- 统计学原理部分历年度试题分类汇总(北京电大).doc
- 统计学原理试卷理论题答题错误分析.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)