太原理工大学毕业设计(论文)用纸

太 原 理 工 大 学

毕业设计(论文)任务书

第1页

毕业设计(论文)题目:

C语言编译器设计与实现

毕业设计(论文)要求及原始数据(资料):

1.C语言简介和国内外编译器技术研究现状;

2.深入了解编译器前端,包括词法分析,语法分析, 语义分析;

3.熟练掌握C语言语法及语法特点;

4.深入分析编译器编写语言(C++);

5.设计并实现编译过程中各个子过程,词法分析,语法分析,语义分析;

6.训练检索文献资料和利用文献资料的能力;

7.训练撰写技术文档与学位论文的能力。

第2页

毕业设计(论文)主要内容:

1.C语言简介和国内外编译器技术研究现状;

2.深入了解编译器前端,包括词法分析,语法分析, 语义分析;

3.熟练掌握C语言语法及语法特点;

4.深入分析编译器编写语言(C++);

5.设计并实现编译过程中各个子过程,词法分析,语法分析,语义分析;

6.训练检索文献资料和利用文献资料的能力;

7.训练撰写技术文档与学位论文的能力。

学生应交出的设计文件(论文):

1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;

2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。

第3页

主要参考文献(资料):

KennethA.Reek.C和指针.人民邮电出版社, 2008

Brian W.Kernighan,Dennis M.Richie. The C Program Language., 2004

Richard Stevens. UNIX环境高级编程. 人民邮电出版社,2006

布莱恩特,奥哈拉伦. 深入理解计算机系统.机械工业出版社,2011

Stanley B. Lippman等. C++ Primer. 人民邮电出版社, 2008

Alfred V.Aho等. 编译原理技术和工具.机械工业出版社,2003

Andrew W.Appel等. 现代编译原理-C语义描述.人民邮电出版社.2006

Steven S.Muchnick. 高级编译器设计与实现.机械工业出版社.2005

严蔚敏,吴伟民.数据结构.2012

高一凡.面向对象的C++数据结构.清华大学出版社.2011

Thomas H.Cormen, Introduction to Algorithmsm.2012

Portland.Lex & yacc Tutorial.2013

ChrisFrase,DavidHansonARetargetable. C Compiler: Design and Implementation.

2005

专业班级

软件1008班

学生

要求设计(论文)工作起止日期

2014年3月17日~2014年6月27日

指导教师签字

日期

2014年3月17日

教研室主任审查签字

日期

系主任批准签字

日期

PAGE ii

PAGE ii

摘 要

随着计算机的广泛应用,计算机程序设计语言也从初期的机器语言发展为汇编语言,以及现在的各种高级程序设计语言。而编译技术是计算机语言发展的支柱,也是计算机科学中发展最迅速、最成熟的一个分支,他集中体现了计算机发展的成果与精华。

其核心思想就是把同样的逻辑结构和思想从一种语言表示的程序转换为另外一种语言表示的程序。从高级语言,甚至运行与虚拟平台的高级语言,到机器语言,最终到硬件执行的物理信号,这一层层的转化,都涉及编译技术的应用。

本系统采用C++为编程语言。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。

关键词:编译技术,编程程序,高级语言

C language compiler design and Implementation

Abstract

With the wide application of the computer, computer programming languages ??are developed from the early machine language into assembly language , and now a variety of high-level programming language. The compiler technology is the backbone of computer language deve

c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc相关推荐

  1. c语言点餐系统毕业设计任务书,毕业设计(论文)-基于c语言的智能点餐系统的设计与实现.doc...

    综合实践(论文) 题 目 基于C语言的智能点餐系统的设计与实现 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013年 月 日 continually developing an ...

  2. 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc

    数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...

  3. c语言应用论文英文,c语言中英文翻译资料 本科毕业论文(设计).doc

    c语言中英文翻译资料 本科毕业论文(设计) The C Programming Language C is a high-level programming language developed by ...

  4. c语言个人理财系统设计报告,毕业论文--个人理财系统的设计与实现.doc

    PAGE PAGE 1 本科生毕业论文(设计) 题 目 个人理财系统的设计与实现 姓 名 院 系 计算机科学学院 专 业 计算机科学与技术 指导教师 职称 讲师 2014年5月20日 曲阜师范大学教务 ...

  5. c语言程序设计论文结构,c语言顺序结构设计实验报告.docx

    c语言顺序结构设计实验报告 姓名王中华班级学号31实验日期课程名称C语言程序设计指导教师陈强成绩 实验名称:C语言的三种结构-顺序结构 [实验目的] 1.理解C语言程序的三种基本结构.2.掌握变量定义 ...

  6. 幼儿园装备论文计算机网络,计算机专业毕业论文幼儿园网站的设计与维护.doc...

    摘要 随着信息技术的高速发展,21世纪是数字信息时代,互联网正以前所未有的冲击力影响着人类的生活.它的出现和发展,同样也为学校的发展提供了丰富的资源.正是在这样的趋势下,大部分的学校都建立了自己的网站 ...

  7. c语言军棋,基于C 的网络军棋设计果皮版.doc

    摘 要 本文详细介?绍了一个网?络对战军棋?游戏的设计?和实现.对于军棋游?戏来说,规则非常简?单,就是按照先?后顺序在棋?盘上走棋吃?子,直到一方最?先将对方的?"军旗"挖掉为胜 ...

  8. 计算机辅助药物设计的相关论文,中国药科大学计算机辅助药物设计(CADD)整理.doc...

    第1章 概论 一.药物发现一般过程 新药的研究有三个决定阶段:先导化合物的发现,新药物的优化研究,临床与开发研究.计算机辅助药物设计的主要任务就是先导化合物的发现与优化. 二.合理药物设计 1.合理药 ...

  9. c语言编译前端,c语言编译器前端的设计与实现.doc

    c语言编译器前端的设计与实现 计 算 机 与 信 息 工 程 学 院 软硬件专业综合课程设计总结报告 题目: C语言编译器前端的设计与实现 姓 名: 学 号: 专 业: 计算机科学与技术 指导教师: ...

最新文章

  1. Arduino各开发板针脚示意图
  2. php获取文件真实后缀,php获取文件后缀的9种方法(收藏) - strrpos
  3. a9 pro android 7,惊艳 | 全球最具性价比双摄手机,Blackview A9 Pro
  4. Linux Kernel 3.8.8/3.4.41/3.0.74 发布
  5. html怎么保存曲奇,自制曲奇饼能保存多久 这些存放方法你懂吗
  6. selenium:断言
  7. 【C语言】实参求值的顺序
  8. java代码怎样整体左移_java 多行代码左移
  9. Python(十七):python的编程规范、PEP8
  10. 基于置信加权池的全卷积保证颜色恒常性
  11. java word 文档合并_[原创]java合并word文件
  12. 谷歌地球(Google Earth)7.3.1.4507官方多语言专业版
  13. video sematic segmentation视频语义分割方向相关论文罗列+数据集下载链接
  14. python PyEnchant(拼写检查)
  15. 如何知道一个App的包名
  16. windows无法连接到user profile service服务。此问题阻止标准用户登录系统
  17. android和chrome的发展与未来[j].移动通信,基于Android手机app开发与设计 毕业设计 开题报告...
  18. 计算机丢失dll文件怎么弄,电脑缺少DLL文件该怎么办? 这个办法轻松解决!
  19. java从json数组中提取数据,从JSON数组中提取数据
  20. child计算机英语作文,Childhood的英语作文(精选8篇)

热门文章

  1. (4)Linux进程调度-组调度及带宽控制
  2. Hadoop MapReduce作业的基本构成要素
  3. C语言实现可变参数列表的system接口:宏__VA_ARGS__
  4. android10 三星升级计划,Android 10.0(Q OS)系统升级计划Androi
  5. ssms安装_SQLServer 2019下载及安装教程
  6. python设置横坐标间隔_如何在matplotlib中更改刻度之间的间距?
  7. python生成器generator和迭代器Iterator测试
  8. spring mysql 多数据源_spring框架学习【多数据源配置】
  9. java 物联网 eclipse_Eclipse物联网
  10. android动态设置全屏,Android开发之全屏与非全屏的切换设置方法小结