c语言编译器前端的设计与实现课程设计

c语言编译器前端的设计与实现课程设计

ID:23624622

大小:110.50 KB

页数:25页

时间:2018-11-09

c语言编译器前端的设计与实现课程设计_第1页
c语言编译器前端的设计与实现课程设计_第2页
c语言编译器前端的设计与实现课程设计_第3页
c语言编译器前端的设计与实现课程设计_第4页
c语言编译器前端的设计与实现课程设计_第5页
资源描述:

《c语言编译器前端的设计与实现课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机与信息工程学院软硬件专业综合课程设计总结报告题目:C语言编译器前端的设计与实现姓名:学号:专业:计算机科学与技术指导教师:起止日期:12.11.26—13.01.20计算机与信息工程学院软硬件专业综合课程设计任务书实践题目C语言编译器前端的设计与实现学生姓名班级学号指导教师职称实践地点计算机基础实验室实践日期2012年11月26日起至2013年1月20日选题的目的:编译器前端是制作一个编译器最为关键性的一个步骤,设计一个优秀的前端,直接影响到后期编译器的实现效率。编译器前端具有多样化,实现的方法较多,如何选择更优秀的方法来设计,让许多人一直不懈的研究下去。并且编译器前

2、端的设计能与自然语言处理相互印证,是一个值得思考的领域。技术要求:1、熟练掌握一门语言,熟练掌握C语言语法使用,以及各种语法结构2、良好的算法数据结构基础,对常见的数据结构模型能够实现3、对编译原理知识有良好的基础,对于各种常见文法做到心中有数4、熟练使用VS2005开发工具进度安排:2012年11月26日——2012年12月09日可行性研究、需求分析2012年12月10日——2012年12月23日总体设计2012年12月24日——2013年01月06日详细设计2013年01月07日——2013年01月13日系统调试、测试2013年01月14日——2013年01月18日撰写

3、实训报告2013年01月19日——2013年01月20日验收主要参考资料:[1]钱焕延.编译技术第2版[M].南京:东南大学出版社出版,2002。[2]康慕宁.编译原理[M].西安:西北工业大学出版社出版,2003。[3]贺世娟,陈冀川.Visualstudio2005程序设计[M].北京:中国水利水电出版社出版,2008.8。[4]杨克玉.Visualstudio2005程序设计实训教程[M].北京:机械工业出版社出版,2009.2。教师签名:年月日C语言编译器前端的设计与实现摘要:编译器是程序员使用的关键工具,程序员每天都在使用编译器,并且非常依赖于其正确性和可靠性。编

4、译器作为广大IT从业者必须接触的系统软件,它的设计本身又是一个极其庞大的工程。编译器相关的各项技术经过近几十年的发展,已经日臻成熟,然而编译器构造原理和技术依然是计算机科学中理论与实践相结合的最好典范。本文首先介绍了C语言及C语言编译器的发展历程,其次对本次开发所用到的工具VisualStudioC++2005以及面向对象的程序设计方法做一下简单介绍。最后重点介绍了编译器前端的详细开发过程,分为三个部分分别阐述:词法分析器的设计,语法分析器的设计,语义分析部分。每个部分又分别从总体框架,详细流程,重点数据结构和函数,以及与其他部分的接口等方面予以阐述。由于C语言本身的复杂性

5、,很难面面俱到实现所有标准定义,所以本次设计只象征性的选择部分具有代表性的功能。在本文的第四章详细给出了此次设计所实现的功能和语法规范,同时也给出了编译器的运行方式。关键词:编译器前端、C源程序、面向对象程序设计方法、VC++目录摘要I第1章绪论11.1C语言及编译器概述11.2C编译器设计思想11.3开发工具的选用及介绍21.4论文组织结构3第2章C语言词法分析器总体分析与设计42.1系统设计目标与功能分析42.2词法分析42.3语法分析42.3.1自顶向下的语法分析52.3.2自底向上的语法分析52.4语义分析62.5符号表62.6类型检查7第3章系统详细设计83.1系

6、统设计基本思路83.2词法分析模块设计83.3语法分析模块设计113.4语义分析模块设计14第4章结束语16参考文献16附录:附录1:词法分析核心代码............................................................................................17附录2:语法分析核心代码............................................................................................18-0-第1章绪论1.1C语言及

7、编译器概述C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSIC。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力

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

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

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