课程设计任务书3资料文档格式.docx

上传人:b****3 文档编号:17010840 上传时间:2022-11-27 格式:DOCX 页数:11 大小:21.27KB
下载 相关 举报
课程设计任务书3资料文档格式.docx_第1页
第1页 / 共11页
课程设计任务书3资料文档格式.docx_第2页
第2页 / 共11页
课程设计任务书3资料文档格式.docx_第3页
第3页 / 共11页
课程设计任务书3资料文档格式.docx_第4页
第4页 / 共11页
课程设计任务书3资料文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

课程设计任务书3资料文档格式.docx

《课程设计任务书3资料文档格式.docx》由会员分享,可在线阅读,更多相关《课程设计任务书3资料文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

课程设计任务书3资料文档格式.docx

1.可以使用任何语言来完成,例如:

Java、C、C++。

2.文法中的空字符串统一使用@表示。

3.包括各种可能出现的文法描述方法。

a)使用定义描述文法

b)只用产生式描述文法

i.用大写字母和小写字母分别表示非终结符和终结符

ii.用带尖括号的和不带尖括号分别表示非终结符和终结符

iii.产生式可以使用->

或:

:

=表示的方法

4.对给定文法判断是乔姆斯基文法中的哪一种文法

5.文法要求以文本文件方式输入,不同的文法只要修改文件即可。

不允许使用键盘输入文法。

2.自动机的形式定义

2.自动机中的空字符串统一使用@表示。

3.分别使用定义和状态转换矩阵方法表示自动机,并且两种表示方法可以相互转化。

4.自动机的状态个数和状态转换函数的个数可以任意指定并随意修改,即可以增加或减少状态或状态转换函数。

5.判定是确定的自动机还是不确定的自动机。

6.采用文本文件方式存储自动机,若修改自动机可以仅通过修改该文本文件即可完成。

程序可以读取文本文件保存的自动机。

3.自动机的图形表示

Java、C++。

3.自动机的状态个数和状态转换函数的个数可以任意指定并随意修改,即可以增加或减少状态或状态转换函数。

4.使用状态转换图表示自动机。

5.要求设计一个具有简单的绘图功能的程序,在可视化界面上绘制一个状态转换图。

附加要求(可以不完成):

1.自动机的定义形式、状态转换图和状态转换矩阵三种形式可以相互转化。

4.自动机的确定化和最小化

3.以文件方式读取自动机。

4.判断读取的自动机是确定的还是不确定的自动机。

5.若是不确定的自动机,将自动机确定化。

6.将确定化后的自动机最小化。

5.有穷自动机与正规文法的相互转换

2.文法和自动机中的空字符串统一使用@表示。

3.以文件方式读取自动机和正规文法。

4.判断读取的文法是否是正规文法。

5.完成有穷自动机与正规文法的相互转换。

6.LL

(1)文法的实现

2.文法采用常用的方式进行描述,例如:

S→aA。

3.以文件方式读取文法。

4.分别求出每一个非终结符FIRST集FOLLOW集。

5.画出预测分析表。

6.判定读入的文法是否是LL

(1)文法。

7.给定的任意符号串判定是否是文法中的句子,将分析过程用计算机打印出来。

8.查出文法中是否含有左递归或左公因子。

若有则消除左公因子和左递归,并给出分析过程。

7.算符优先分析法的实现*

4.分别求出每一个非终结符的FIRSTVT和LASTVT集。

5.画出算符优先关系表。

6.判定读入的文法是否是算符优先文法。

8.LR(0)分析法的实现

4.求出项目集规范族(即所有的状态)。

5.给出状态间的关系。

6.给出LR(0)分析表。

9.循环查找算法的实现*

2.程序流图可以采用一种简单的方法进行描述

3.以文件方式读取程序流图。

4.求出所有结点的必经结点集。

5.找出回边。

6.找出循环。

附加要求:

1.以实际语言的简单程序为例,如:

C语言等,确定基本块,求出流图,进行循环查找的分析。

10.PL/0语言编译器的分析和研究*

1.PL/0语言的词法规则。

2.PL/0语言的语法规则。

3.PL/0语言的代码生成规则。

4.分析PL/0编译器的词法分析、语法分析、语义分析、出错处理等编译过程每一步骤的实现方法。

5.解释执行PL/0语言的程序。

6.对原编译器进行改进。

11.TEST语言编译器的分析和研究*

1.TEST语言的词法规则。

2.TEST语言的语法规则。

3.TEST语言的代码生成规则。

4.分析TEST语言编译器的词法分析、语法分析、语义分析、出错处理等编译过程每一步骤的实现方法。

5.解释执行TEST语言的程序。

6.对给出源代码的编译器进行改进。

12.TINY语言编译器的分析和研究*

1.TINY语言的词法规则。

2.TINY语言的语法规则。

3.TINY语言的代码生成规则。

4.分析TINY语言编译器的词法分析、语法分析、语义分析、出错处理等编译过程每一步骤的实现方法。

5.解释执行TINY语言的程序。

13.Java语言编译器GJC的分析和研究*

1.Java语言的词法规则。

2.Java语言的语法规则。

3.Java语言的代码生成规则。

4.调试GJC使之能正确运行

5.可以选择GJC的一部分作为课程设计,只分析相应的部分,并对源代码进行注释。

a)词法分析和语法分析

b)语义分析和错误处理

c)代码生成

五、设计细则

序号

设计内容

完成时间

备注

1

课程设计动员。

布置题目,提出要求,安排时间。

14周周二

2

书面设计和上机调试

第14周和第15周,在实验室上机

3

检查运行程序,答辩

课程设计第16周答辩

六、设计成果要求

1.课程设计报告。

要求提交规定格式的课程设计报告书。

2.运行程序。

指导教师在机房检查每个学生的程序运行情况。

3.说明设计思路和实现方法。

学生在运行程序时,向指导教师介绍说明自己的设计思路和实现方法。

4.课程设计报告电子版、源程序、可执行档等打包成一个压缩文件,压缩文件以下列形式命名:

科1-26陈轩,并发送到邮箱donggf@。

邮件标题注明班级、学号和姓名。

七、考核方式

1.成绩分为100分制。

满分为100分,包括设计报告、上机程序和学习态度。

2.设计报告成绩占40%,上机成绩占50%,学习态度占10%。

3.检查上机程序不及格,总成绩不及格。

4.设计报告和上机程序发现类同,抄袭者和被抄袭者一律不合格。

5.设计报告严格按格式要求完成。

检查不合格,重新修改,直到符合要求。

八、报告的撰写规范及要求

1.版面要求

课程设计报告统一用计算机录入并打印。

纸张规格为A4,版面上、下空2.54cm,左、右空3.17cm、装订线0.5cm,位置为左装订

正文用小四号宋体字。

页数用小五号宋体,在页脚处居中标明。

页数从正文开始计数。

2.结构及要求

课程设计报告的组成及装订顺序:

封面、目录、正文。

1.封面

包括题目、姓名、班级、指导教师等

2.目录

目录要求层次清晰,且与正文中标题一致,包括正文主要层次标题。

3.正文

(1)正文的内容

正文部分包括:

前言、报告主体和结论。

要求文章结构严谨,语言流畅,内容正确。

前言作为开场白,要以简短的篇幅,说明

(1)选题的要求;

(2)课程设计工作的基本原理。

报告主体是核心部分,占主要篇幅,要求文字简练,条理分明,重点突出,概念清楚,论证充分,逻辑性强。

分别阐述自己在课程设计过程中是如何实现的,相关的数据结构、分析过程、存在问题等要阐述清楚,报告正文中的不允许使用的源程序代码,在进行详细设计的算法实现时,以数据流程图的方式说明程序的算法。

报告中要求有程序运行时的界面,界面直接从计算机屏幕上抓图获得,程序运行示例2个以上(通过示例可以说明程序的功能),及相应的运行结果。

结论是整个毕业设计报告的总结,应以简练的文字说明通过课程设计,对编译原理课程的理解和新的认识,在课程设计中实现的功能和取得的成果,以及存在的问题等。

(2)对正文内容及篇幅的要求

课程设计的汉字的数量要求在2000字以上。

(3)正文的层次划分和编排方法

正文是论文的主要组成部分,题序层次是文章结构的框架。

章条序码统一用阿拉伯数字表示,题序层次可以分为若干级,各级号码之间加一小圆点,末尾一级码的后面不加小圆点,层次分级一般不超过4级为宜,各级与上下文间均单倍行距。

示例如下:

报告题目:

居中放置,并且距下文双倍行距。

(黑体一号字)

正文各层次内容:

单倍行距。

正文中,汉字使用宋体小四号字,英文用TimesNewRoman字体小四

题序层次的题序和题名:

第一级(章)1.2.3.…(黑体小二号字)

第二级(条)1.1,1.2,…2.1,2.2,…3.1,3.2,…(黑体小三号字)

第三级(条)1.1.1,1.1.2,…1.2.1,1.2.2,…(黑体四号字)

第四级(条)1.1.1.1,1.1.1.2,…1.2.2.1,1.2.2.2,……(黑体小四号字)

各级标题的段落均设置为:

段前段后18磅,无缩进。

题序层次编排格式为:

章条编号一律左顶格,数字编号后空一个字距,再写章条题名。

如在条以下仍需分层,则通常用1.,2.,…或1),2),…编序,左空2个字距。

4.图表和公式

(1)图表

报告中的选图及制图力求精炼。

所有图表均应精心设计并用绘图笔绘制,不得徒手勾画。

各类图表的绘制均应符合国家标准。

报告中的表一律不画左右端线,表的设计应简单明了。

图表中所涉及到的单位一律不加括号,用“,”与量值隔开。

图表均应有标题,并按章编号(如图1-1、表2-2等)。

图表标题均居中书写,字体为宋体小五号。

(2)公式

公式统一用英文斜体书写,公式中有上标、下标、顶标、底标等时,必须层次清楚。

公式应居中放置,公式前的“解”、“假设”等文字顶格写,公式末不加标点,公式的序号写在公式右侧的行末顶边线,并加圆括号。

序号按章排,如“(1-1)”、“(2-1)”。

字体为宋体小五号,公式换行书写时与等号对齐。

3.内容要求

1.设计题目、班级、学号、姓名、完成日期;

2.根据不同的题目给出相应的描述。

比如给出语法分析方法及中间代码形式的描述、文法和属性文法的设计;

或者词法分析方法及符号表和TOKEN代码的设计;

3.简要的分析与概要设计;

4.详细的算法描述;

5.给出软件的测试方法和测试结果;

6.设计的评价、收获与体会;

 

《编译原理》课程设计任务书

姓名

学号

班级

课程名称

课程性质

设计时间

年月日——年月日

设计名称

设计要求

设计思路

设计过程

计划与进度

任课教师

意见

说明

课程设计报告(讨论稿)

课程:

学号:

姓名:

班级:

教师:

内蒙古农业大学

计算机与信息工程学院

设计名称:

日期:

年月日

设计内容:

设计目的与要求:

设计环境或器材、原理与说明:

设计过程(步骤)或程序代码:

设计结果与分析(可以加页):

设计体会与建议:

设计成绩:

教师签名:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1