问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么

发布网友 发布时间:2022-03-28 06:10

我来回答

1个回答

热心网友 时间:2022-03-28 07:39

通常由七个部分组成。分别是:词法分析、语法分析、语义分析和中间代码生成、优化、目标代码生成以及表格和表格管理、出错处理。
各自功能是:
1.词法分析:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词(也称单词符号,或简称符号)。在词法分析阶段工作所依循的是语言的词法规则;描述词法规则的有效工具是正规式和有限自动机。
2.语法分析:在词法分析的基础上,根据语言的语法规则,把单词符号串组成各类语法单位。具体的说,语法分析是在单词流的基础上建立一个层次结构——建立语法树。
3.语义分析和中间代码生成:语义分析利用语法分析阶段确定的层次结构来识别表达式和语句中的操作信息及类型信息;中间代码生成阶段将产生的源程序的一个显式中间表示,这种中间表示可以看成是某种抽象程序,通常是与平台无关的,(可用三地址码和四元式表示)。
4.优化:试图改进中间代码,以产生执行速度较快的机器代码。
5.目标代码生成:生成可重定位的机器代码或汇编代码。
6.表格和表格管理:编译程序在工作过程中需要保持一系列的表格,以登记源程序的各类信息和编译各阶段的进展情况。
7.出错处理:编译程序对源程序中的错误进行处理,应最大限度地发现源程序中的各种错误,准确地指出错误的性质和发生错误的地点,并且将错误所造成的影响*在尽可能小的范围内,使得源程序的其余部分能继续被编译下去,以便进一步发现其他可能的错误。通常编译过程中每个阶段都可能检测出错误,其中,绝大多数数错误可以在编译的前三阶段检测出来。且源程序中的错误通常分为语法错误和语义错误两大类。出错处理就是为了处理以上的错误情况。
一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么

通常由七个部分组成。分别是:词法分析、语法分析、语义分析和中间代码生成、优化、目标代码生成以及表格和表格管理、出错处理。各自功能是:1.词法分析:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词(也称单词符号,或简称符号)。在词法分析阶段工作所依循的是语言的词法规则;描述...

一个典型的编译程序通常由哪些部分组成

1、词法分析 词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。2、语法分析 编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合...

一个编译器至少包含三个部分的进程是什么?

一个典型的编译程序通常包含8个组成部分,它们是词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和错误处理程序。(1) 编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语 言,则此翻译程序称为编译程序。(2) 源程序:...

一个完整的计算机系统由哪些部分构成?各部分之间的关系如何?

计算机硬件包括输入设备、输出设备、存储器、运算器、控制器五大部分。1.硬件的组成(输入设备,输出设备,存储器,运算器,控制器)输入设备:使计算机从外部获得信息的设备如鼠标,键盘,光笔,扫描仪,话筒,数码相机,摄像头, 手写板;输出设备:把计算机处理信息的结果以人们能够识别的形式表示出来的设备如显示器,...

1、.何谓数控机床?它是由哪几部分组成?各部分作用是什么?

一、数控机床是采用数字控制技术对机床的加工过程进行自动控制的机床。 数控机床由以下几部分组成:程序编制及程序载体、输入装置、数控装置及强电控制装置、驱动系统及位置检测装置、辅助控制装置、机床本体。二、1、数控程序是数控机床自动加工零件的工作指令。在对加工零件进行工艺分析的基础上,确定零件坐标...

JVM详解基础篇之执行引擎(玩转Java,游刃有余)

执行引擎是Java虚拟机的核心组成部分之一。 JVM的主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被JVM所识别的字节码指令、符号表和其他辅助信,那么,如果想让一个Java程序运行起来、执行引擎的任务就是将字节码指令解释...

微机系统由哪些部分组成

软件分为系统软件、支撑软件和应用软件。系统软件由操作系统、实用程序、编译程序等组成。操作系统实施对各种软硬件资源的管理控制。实用程序是为方便用户所设,如文本编辑等。编译程序的功能是把用户用汇编语言或某种高级语言所编写的程序,翻译成机器可执行的机器语言程序。支撑软件有接口软件、工具软件、环境...

典型的网络应用系统由哪些部分组成

网络系统软件由那几部分1、通常网络软件包括:网络协议和协议软件:它是通过协议程序实现网络协议功能。网络通信软件:通过网络通信软件实现网络工作站之间的通信。2、计算机网络软件:网络操作系统、网络协议、通讯软件;计算机网络硬件:服务器、客户机、防火墙、路由器、交换机、网线。计算机内部电路组成,可以...

MCU简介及详细资料

MCU根据其存储器结构可分为哈佛(Harvard)结构和冯▪诺依曼(Von Neumann)结构。现在的单片机绝大多数都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程式存储器(唯读存储器或者快闪记忆体)、数据存储器(随机存储器)、一个或者更多的定时/计时器,还有用来与外围设...

软件系统由什么组成

下面分别介绍它们的功能。 1)操作系统(Operating System, OS) 操作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。操作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用...

编译程序是一种什么程序 编译程序和汇编程序 编译程序的功能 编译程序和解释程序都是 编译程序与解释程序的区别 c语言编译程序是什么软件 解释程序和编译程序 编译程序属于什么系统 编译程序说法正确的是
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
张凤山的策划导演 石家庄商汇民生怎么样啊?和民生人寿是一个系统吗? 法院判决协助执行过户该怎么执行 矛之酒馆0.17高速下载 八字极弱的命格很惨吗,八字极弱的人运势如何 苹果手机怎么下载农鲜达 如何在Excel表格中选择值excel学习网百度知道 支付宝古代学校在夏季放假主要是为了-蚂蚁庄园2023年7月8日今日... 支付宝蚂蚁庄园7月8日答案是什么介绍_支付宝蚂蚁庄园7月8日答案是什么... 广东最好海鲜排名 一个Java源程序一般是由哪三个基本部分组成的? #数控机床#每一个程序都是由哪些部分组成? 1、软件是由程序、( )和文档三部分组成。 程序的定义是什么 程序主要由几部分组成 为什么我取消咪咕腾讯超级会员错误啊? 我手机莫名其妙开通了咪咕超级会员,关健是取消不了,我打电话说没有开通,但是我已经被扣钱了 不小心点错了订购咪咕约会吧VIP会员业务,怎样撤销? 中国联通如何才能取消咪咕腾讯超级会员? 怎么取消用花呗支付的咪咕音乐会员 怎样才能取消咪咕腾讯超级会员? 咪咕腾讯qq会员怎么退订 取消微博自动续费会员怎么取消 如何在iphone取消自动续费 苹果手机取消会员自动续费功能 realmeq小布怎么呼叫语音唤醒? 怎么把realmex语音助手关掉,插入耳机老是弹出语音助手,我要疯了? reaime2.0手机耗电太快怎么设置 oppo真我q2可以语音呼叫小布吗? realme官网商城你好,这个手机一直出现语音提示而且屏幕上下滑动不了,每个应用都要先点一下再双击_问一问 真我手机一直说话怎么关闭 编译程序包括哪几个主要组成部分 一个C++程序是由哪几个部分构成的?其中的每一部分起什么作用? 一个C++程序是由哪几部分构成的?其中每一部分起什么作用。 小米三因主题不兼容无法进入系统如何处理 为什么lmiui12系统对安卓软件不兼容? 小米三主题不兼容无法进入系统如何处理 小米安装应用失败显示安装包与系统不兼容 小米桌面与安卓4.0系统不兼容,时钟、相框甚至锁屏都显示的一半,怎么办? 步道乐跑小米系统不兼容 小米v7系统与很多应用不兼容怎么办? “MIUI8.2”版本的系统不兼容建行手机银行4.0.2版本,应该如何解决? 小米安装应用失败显示安装包与系统不兼应用商店没有这么办? 小米手机原神安装包与系统不兼容 小米A 系统不兼容或者未上架怎么安装上呢 小米系统与携程不兼容 小米的UI系统和安卓系统有什么不同的吗,又和安卓有什么直接的关系? 小米最新开发版系统和xp框架不兼容怎么办? 小米手机系统桌面停止运行怎么办? 小米手机悬浮球功能到底好不好用 小米有悬浮球吗