早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编译为什么要分成不同的阶段?请解释编译的几个不同阶段?

题目详情
编译为什么要分成不同的阶段?请解释编译的几个不同阶段?
▼优质解答
答案和解析
编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、 语义分析、 代码优化、存储分配和代码生成等六个相继的逻辑步骤。
这六个步骤只表示编译程序各部分之间的逻辑联系,而不是时间关系。编译过程既可以按照这六个逻辑步骤顺序地执行,也可以按照平行互锁方式去执行。在确定编译程序的具体结构时,常常分若干遍实现。对于源程序或中间语言程序,从头到尾扫视一次并实现所规定的工作称作一遍。每一遍可以完成一个或相连几个逻辑步骤的工作。例如,可以把词法分析作为第一遍;语法分析和语义分析作为第二遍;代码优化和存储分配作为第三遍;代码生成作为第四遍。反之,为了适应较小的存储空间或提高目标程序质量,也可以把一个逻辑步骤的工作分为几遍去执行。例如,代码优化可划分为代码优化准备工作和实际代码优化两遍进行。
看了编译为什么要分成不同的阶段?请...的网友还看了以下:

英语翻译本文论述了山区高速公路建设各阶段应重视的地质工作,提出了勘察设计、施工、运营等不同阶段的地  2020-05-13 …

在高速计算机中,广泛采用流水线技术...在高速计算机中,广泛采用流水线技术.例如,可以将指令执行分  2020-06-17 …

公务员言语理解阿Q和一切不朽的文学典型一样,是说不尽的.不同时代、不同民族、不同阶段、不同文化程度  2020-06-17 …

下表是细胞生长过程中不同阶段的一些数据,则细胞从阶段1过渡到阶段2发生的变化是()组别长度直径壁厚  2020-07-10 …

山水丶人生胡德培1.认真阅读全文,写出作者在不同阶段对山...山水丶人生胡德培1.认真阅读全文,写  2020-07-11 …

如图为根尖细胞连续分裂的细胞周期不同阶段的时间(单位:h)数据.下列叙述正确的是()A.DE阶段发生  2020-11-17 …

编译为什么要分成不同的阶段?请解释编译的几个不同阶段?  2020-11-23 …

如图关于不同阶段中共党员人数变动的原因,分析错误的是()A.A阶段人数减少是第一次国共合作破裂后,革  2020-12-10 …

根据典型产品在生命周期中的不同阶段,可以把产业分为四个发展阶段。读下图,分析C所处阶段()A.开发期  2020-12-24 …

为研究金属铝的某些性质,某学习小组的同学做了如下实验:将一小块久置的薄铝片放入盛有过量稀盐酸的小烧杯  2021-01-18 …