答辩--C语言编译器的设计和实现
《答辩--C语言编译器的设计和实现》由会员分享,可在线阅读,更多相关《答辩--C语言编译器的设计和实现(32页珍藏版)》请在毕设资料网上搜索。
1、,C语言编译器的设计和实现,LOGO,目录,背景及意义,相关技术及理论,系统需求分析,系统总体设计,系统详细设计和实现,背景及意义,背景,随着计算机的广泛应用,计算机程序设计语言也从初期的机器语言发展为汇编语言,以及限制的各种高级程序设计语言。而编译技术室计算机语言发展的支柱,也是计算机科学中发展最迅速、最成熟的一个分支,他集中体现了计算机发展的成果与精华。 其核心思想就是把同样的逻辑结构和思想从一种语言表示的程序转换为另外一种语言表示的程序。从高级语言,最终到硬件执行的物理信号,这一层层的转化,都涉及编译技术的应用。 因此,编译技术是人类智慧到机器执行的桥梁,从软件到硬件层层推进的衔接力量。
2、,背景及意义,编译器是一种相当复杂的程序,其代码的长度可从几千行到几百万行不等。编写甚至读懂这样的一个程序都非易事,大多数的计算机专业人员从来没有编写过一个完整的编译器。但是,几乎所有形式的计算均要用到编译器,而且任何一个与计算机打交道的专业人员都应该掌握编译器的基本结构和操作。 因此,掌握这一技术具有非常重大的实际意义。,意义,相关环境,VC2012,软件环境,硬件环境,CPU:Intel Core I5 操作系统:Windows7,相关理论,编译原理 形式语言理论 词法分析 语法分析 语义分析 中间代码生成,使用技术,标准C+实现,保存不同信息的数据结构,大量算法,开发步骤,1. 认真分析
3、,合理分工 2. 算法设计,方案确定 3. 语言选择,编制程序 4. 调试程序,确保质量 5. 资料整理,文本形成,系统需求分析,两者语法结构上可以不同,但语义上是等同的,系统需求分析,识别C源文件语法正确性 判断出错类型 识别词法错误 分析C源文件语义,系统总体设计,系统详细设计和实现,词法分析 语法分析 语义分析 中间代码生成,词法分析,词法分析的功能,属性字:单词的一种机内表示(反映单词的有关特性).,单词符号(单词):程序语言具有独立意义的最小语法单位,保留字(关键字),常数,标识符,界限符(特殊符号),程序语言定义的具有固定意义的标识符 如:Pascal 中的begin、end、if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 答辩 语言 编译器 设计 实现
