- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专业资料参考
PAGE
word格式整理
编译原理程序设计报告
一个简单文法的编译器的设计与实现
专业班级 : 计算机1406班
组长姓名 : 宋世波
组长学号 :
指导教师 : 肖 桐
2016年12月
设计分工
组长学号及姓名:宋世分工:文法及数据结构设计
词法分析
语法分析(LL1)
基于DAG的中间代码优化
部分目标代码生成
组员1学号及姓名:黄润分工:中间代码生成(LR0)
部分目标代码生成
组员2学号及姓名:孙何分工:符号表组织
部分目标代码生成
摘要
编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译是从源代码(通常为高阶语言)到能直接被计算机或虚拟机执行的目标代码(通常为低阶语言或机器语言)的翻译过程。
一.编译器的概述
1.编译器的概念
编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高阶语言如Pascal、C++、Java 等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。
2.编译器的种类
编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。“源码到源码编译器”是指用一种高阶语言作为输入,输出也是高阶语言的编译器。例如: 自动并行化编译器经常采用一种高阶语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如FORTRAN的DOALL指令)。
3.本编译器概述
编译程序的工作过程一般可以分为五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。每一个阶段在功能上是相对独立的,它一方面从上一个阶段获取分析的结果来进行分析,另一方面由将结果传递给下一个阶段。由编译程序的五个阶段就对应了编译系统的结构,这五个对应阶段分为编译器的前段,中间代码以及后端。?
其中词法分析器利用超前有哪些信誉好的足球投注网站、状态转换等方法,将源程序转化成为一个一个的单词符号二元式。一般程序语言的单词符号包括关键字、运算符、常数、标识符和界符。语法分析器将这些单词符号作为输入,对它进行语法分析。语法分析采用LL1分析法,语法分析器把语法单元作为输入供语义分析器使用。在语法分析的同时进行语法分析,并产生一定的语义动作,来生成中间代码。优化和目标代码生成是针对某一种处理器而言的。代码优化是将语义分析生成的中间代码进行优化,产生执行效率更高的代码。目标代码生成最终生成可以在某种机器上运行的机器语言或者汇编语言。还要有符号表可供查询。在整个编译过程中还包括对表格的操作和对错误的处理,这些也都是非常重要的环节。
环境:
编译器整体全部使用visual studio2015编写
目标代码在8086指令集机器上运行
关键词:编译原理,前端,中间代码生成,后端,
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc471734264 设计分工 PAGEREF _Toc471734264 \h 2
HYPERLINK \l _Toc471734265 摘要 PAGEREF _Toc471734265 \h 3
HYPERLINK \l _Toc471734266 1. 概 述 PAGEREF _Toc471734266 \h 7
HYPERLINK \l _Toc471734267 2. 课程设计任务及要求 PAGEREF _Toc471734267 \h 9
HYPERLINK \l _Toc471734268 2.1 设计任务 PAGEREF _Toc471734268 \h 9
HYPERLINK \l _Toc471734269 2.2 设计要求 PAGEREF _Toc471734269 \h 10
HYPERLINK \l _Toc471734270 2.3设计的文法结构 PAGEREF _Toc471734270 \h 11
HYPERLINK \l _Toc471734271 3. 算法及数据结构 PAGEREF _
您可能关注的文档
- (公司)项目HSE策划与现场安全管理.ppt
- (何志义)少见病因脑梗死的诊断和鉴别诊断.ppt
- “小学作文教学的探究”课题研究报告.doc
- “英语语言表达能力”概念界定与评价指标研究.doc
- “营改增”后建筑企业的纳税筹划.doc
- 《护理_学基础》执业考辅导第11节药物疗法和过敏试验法.ppt
- 《基坑支护专项工程施工设计方案》.doc
- 【项目解决方案】生物发酵过程项目解决方案.doc
- 3-5月暖场活动方案.ppt
- 9-箱梁蒸汽养护施工作业指导书.doc
- 陕西省汉中市部分学校2023-2024学年高一上学期第三次选科调研考试生物试卷.docx
- 陕西省汉中市部分学校2023-2024学年高一上学期第三次选科调研考试化学试卷.docx
- 陕西省汉中市部分学校2023-2024学年高一上学期第三次选科调研考试历史试卷.docx
- 《祁门种病虫害防治技术规程》.docx
- 四川省眉山市东坡区眉山北外附属东坡外国语学校2024-2025学年高二上学期11月期中考试数学试题.docx
- 陕西省榆林市2025届高三上学期11月第一次模拟检测地理试卷.docx
- 消防车道、救援场地标识设置规范.docx
- 消防车道、救援场地标识设置规范.pdf
- 《祁门种病虫害防治技术规程》.pdf
- 四川省仁寿县铧强中学2024-2025学年高一上学期11月期中地理试卷.docx
最近下载
- 新12S6 消防工程标准图集.pdf
- xx学校“一键式报警”每月测试及维护登记表.xls VIP
- 2022《中国文化的根本精神》读后感.docx VIP
- 上海市海绵城市建设技术标准图集DBJT08-128-2019 2019沪L003、2019沪S701.docx
- 食材配送团队分工(岗位职责、岗位权限).docx
- 拓展创新学程第一册 Unit 4 Fun with science.docx VIP
- 基于大数据的智慧油气解决方案(智慧油田、智慧石油、石油大数据、油气大数据).docx
- DBJT08-120-2015 雨水口标准图(图集号2015沪S203).docx
- 18种常见轴承损坏原因分析报告.ppt
- 市政工程资料表格.doc
文档评论(0)