`
kanwoerzi
  • 浏览: 1645731 次
文章分类
社区版块
存档分类
最新评论

编译过程

 
阅读更多

编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、 语义分析、 代码优化、存储分配和代码生成等六个相继的逻辑步骤。这六个步骤只表示编译程序各部分之间的逻辑联系,而不是时间关系。编译过程既可以按照这六个逻辑步骤顺序地执行,也可以按照平行互锁方式去执行。在确定编译程序的具体结构时,常常分若干遍实现。对于源程序或中间语言程序,从头到尾扫视一次并实现所规定的工作称作一遍。

每一遍可以完成一个或相连几个逻辑步骤的工作。例如,可以把词法分析作为第一遍;语法分析和语义分析作为第二遍;代码优化和存储分配作为第三遍;代码生成作为第四遍。反之,为了适应较小的存储空间或提高目标程序质量,也可以把一个逻辑步骤的工作分为几遍去执行。例如,代码优化可划分为代码优化准备工作和实际代码优化两遍进行。

分享到:
评论

相关推荐

    Yocto Kernel编译过程分析完整log

    3. 《[【SemiDrive源码分析】【Yocto源码分析】03 - yocto/meta-semidrive目录及Yocto Kernel编译过程分析(上)](https://ciellee.blog.csdn.net/article/details/124566955)》 4. 《[【SemiDrive源码分析】...

    Android编译过程详解

    Android编译过程详解

    了解wince编译过程

    了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程

    gcc编译过程概述.pdf

    gcc编译过程概述.pdfgcc编译过程概述.pdf

    Android 源码编译过程

    Android 源码编译过程, 编译过程中标准输出

    c语言编译过程详解.docx

    c语言编译过程详解.docx ,c语言编译过程详解.docx

    编译原理课件导论--总体编译过程介绍

    1.2 编译过程和编译程序的结构 1.3 解释程序和一些软件工具 1.4 程序设计语言范型 本章没有难以理解的内容,重点对编译程序的功能和结构做一综述,要说难点的话可能是:了解编译程序各个成分在编译阶段的逻辑关系...

    mtk编译过程.docmtk编译过程.doc

    mtk编译过程.docmtk编译过程.doc mtk编译过程.docmtk编译过程.doc mtk编译过程.docmtk编译过程.doc

    c++编译过程

    c++编译过程

    FUN3D手册,非结构求解器的编译过程及其后处理

    FUN3d,非结构求解器的编译过程,非常详细,包括后处理等

    obs-studio编译过程.pdf

    windows 10系统上,obs-studio编译过程。 一、 编译前参考 很重要,要不有很多坑等着你。 https://github.com/obsproject/obs-studio/wiki/Install-Instructions#windows

    opencv3.4.3编译过程中的需要手动下载的文件

    opencv3.4.3+opencv_contrib在编译过程中有一部分文件可能要手动下载。在此发送,发便大家使用。在opencv对应文件夹内按Ctrl+H显示隐藏文件夹,打开.cache文件夹,然后用此压缩包内文件替换相应.cache文件夹内相关...

    编译过程的概述

    简述了编译的过程简述了编译的过程简述了编译的过程

    Linux系统单一内核模块编译过程解析

    如果预设核心忘记加入某个功能,而且该功能可以编译成为模块,不过, 预设核心却也没有将该项功能编译成为模块,不能使用时,该如何是好?如果 Linux 核心原始码并...本文将为大家解析Linux系统单一内核模块编译过程。

    程序员考试c语言的编译过程

    C语言的编译过程 编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行...

    .NET编译过程

    图例C#编译过程,图中显示为编译的全部过程以。

    Windows下libxlsxwriter 源码编译过程

    1.系统:win10。 2.环境:VS2013、cmake-3.27.4-windows-x86_64 、Zlib-...5.详细编译过程看附带的“编译说明.docx"文档。 6.适合刚接触cmake+vs编译的搬砖人。 7.还有Libxlsxwriter仅支持写操作,没有读的功能的。

    编译原理pl0编译过程源码

    用C语言实现的一个编译原理pl0编译过程源码,和大家交流一下

    Caffe安装与编译过程

    Caffe安装与编译过程,本文档详细介绍了Caffe的安装与编译过程,小白即可上手,很方便,最全的安装与编译操作步骤

    编译Android源码全过程

    介绍android源码下载方法步骤、编译过程、编译后运行的方法。

Global site tag (gtag.js) - Google Analytics