课程设计模板文库

课程设计模板文库

ID:41572677

大小:192.28 KB

页数:16页

时间:2019-08-28

课程设计模板文库_第1页
课程设计模板文库_第2页
课程设计模板文库_第3页
课程设计模板文库_第4页
课程设计模板文库_第5页
资源描述:

《课程设计模板文库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、部州弦工地轡院鶴蒔凍理锦程裁针总箱報告设计题目:C语言编译器学生姓名:XXX系别:计算机与通信工稈学院专业:软件工程班级:13J学号:5413071201XX指导教师:韩丽马吉明说明1、课程设计期间,学生应按教学计划,将每天的学习情况(包括学习的内容、遇到的问题及解决办法、心得休会等)如实进行记录。2、结束时,根据课设内容和学习记录写报告。3、指导老师应综合考虑学生的学习态度、报告内容和实际操作情况等,给出评语和成绩。课程设计撰写格式1、课程设计总结报告一律采用A4的纸张,打印正文用宋体小四号字;版而页边距:上2.5c

2、m,卜•2.5cm,左3cm,右2cm;页码用小五号字底端居中;左边装订。2、课程设计报告一般由以下几部分组成:A.任务书;B.目录;C.正文;D.参考文献;E.附录。3、报告正文撰写的题序层次格式;第一种第二种第一章(居中、小二号黑体字)1.(居中、小二号黑体字)第一节(顶格、小三号黑体字)1」(顶格、小三号黑体字)一、(顶格、四号黑休)1.1.1(顶格、四号黑休)(-)(顶格、小四号黑休)郑州轻工业学院课程设计任务书题目:c语言编译器专业班级:软件工程13-1学号:541307120124姓名:李小松主要内容、基本

3、要求、主要参考资料等:主要内容:木次课程设计是在Windows7操作系统厂利用VC++6.0编译工具和C++语言编写的能实现基本的C语言数据类型定义、语句赋值、数学运算、关系运算、逻辑运算等功能的简单C语言编译器。基本要求:1.明确课程设计任务,复习编译原理理论知识,查阅相关的资料2.编码体现词法分析、语法分析、语义分析、和目标代码生成3.写出完整的编译程序4.按要求完成课程设计内容,要求文字图表工整、思路清晰、编码正确主要参考资料:⑴严蔚敏吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2011.11.⑵王

4、生原.编译原理(第3版)[M].北京:清华人学出版社,2015.6.[3]张索琴.编译原理(第2版)[M].北京:清华大学出版社,2011.7.[4]王爽•汇编语言(第2版)[M]・北京:清华大学出版社,2008.4.完成期限:一周指导教师签名:专业负责人签名:年月日目录1课程设计目的32课程设计内容13课程设计原理14系统需求分析44.1C编译程序总体介绍54.2功能需求54.3用到的主要关键词:54.4生成可运行文件55系统设计与实现65.1编译程序主要功能模块65.2词法分析了程序65.3语法分析子程序65.3语

5、义分析了程序76系统测试与运行结果分析76.1测试程序176.2测试程序276.3测试结杲186.4测试结果287心得体会101课程设计目的(1)根据所掌握的编译原理课程的基本知识,编写岀一个简单C编译器;(2)增强阅读和编写程序的能力;(3)理解词法分析、语法分析和语义分析在编译程序中的作用;(4)掌握词法分析、语法分析和语义分析程序的实现方法;(1)实现C语言编译器的编辑、编译、连接和运行。2课程设计内容用VC++6.0编写一个能实现基本功能的C语言编译器,要求界面美观,使用方便,能够实现口定义简单C语言的编译。支

6、持的语句和运算:(1)数据类型:int,char,void,float(2)语句:赋值(二),if,while,for(3)数学运算:+,—,*,/(4)关系运算:二二,>,<,>=,<=,!=(5)逻辑运算:&&,丨丨,!(6)支持函数的定义、调用(7)支持复合语句,即{}包含的语句(8)注释:C类型的多行注释/**/和C++类型的单行注释//3课程设计原理本程序由四个部分组成:词法分析,语法分析,语义分析,口标代码生成。本程序输入一个txt文件的C语言源程序,然后对它进行词法分析、语法分析、语义分析和目标代码生成。

7、我主要负责的是语法分析部分。词法分析输入的是C语言源程序,输岀的是具有独立语法意义的单词符号。语法分析通过接受词法分析程序识别出來的单词符号,按照SLR(l)分析法进行语法分析,产生语法树,输出移进和规约的动作,判断他们是否由某种语言的文法产生,及判断被识别符号串是否为某语法的成分,同时进行语法检查,为后面的语义分和代码生成做准备语义分析在规约的时候给岀相应语义动作,输出中间代码卩U元式和新的符号表代码生成是将语义分析得到的屮间代码四元式转化为汇编语言的口标代码(1)编写C语言代码并保存到本地磁盘TXT文件中,C语言代

8、码如下。lixiaosong()a:int;b:int;c:int;d:int;{ifc>bandc>athena=b+a;whilec>ddoa=d;a=(b+c)*a+d}(1)导入C语言代码路径,进行词法分析。cdcbcaabacdadab8012345678901法分析正确宪成!(2)进行语法分析。6o36318643To

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。