一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么
发布网友
发布时间: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) 操作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。操作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用...