美文网首页
编译器的工作过程

编译器的工作过程

作者: 小青多多 | 来源:发表于2022-05-28 06:07 被阅读0次

编译器的工作过程划分为:词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。

词法分析器的任务是把源文件的字符流转换成记号流;语法分析器根据语法规则识别出记号流中的结构(短语、句子),并构造一棵能够正确反映该结构的语法树;语法分析主要检查句子的结构是否符合语法规则,“程序中的括号不配对”属于语法错误。


在语法分析阶段,语法分析器以单词符号作为输入,分析单词符号是否形成符合语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑结构。


在编译方式下,编译过程生成的是与源程序等价的目标代码,源程序和编译程序都不再参与目标程序的执行过程;而在解释过程生成的不是源程序的目标程序,而是中间代码。

相关文章

  • 编译器的工作过程和原理

    编译器的工作过程和原理

  • 编译器的工作过程

    编译器的任务,就是把将运行的源码先转化二进制的机器码。比如,以下这段源码: include int main(v...

  • 编译器的工作过程

    编译器的工作过程划分为:词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。 词法分析器的任务是把...

  • C++编译过程

    C++ 编译过程在介绍编译器之前,先简单地说一下 C++ 的编译过程,以便理解编译器的工作。编译(compilin...

  • 编译器的工作过程[转]

    http://blog.jobbole.com/107668/

  • 编译和解释的区别

    过程和结果 编译器是将 source code 转化成为一种新的目标代码. 一个现代编译器的主要工作流程如下:源代...

  • .h和.c的恩怨

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几...

  • C语言中".h"文件和".c"文件如何理解?看完详细解析,小白也

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几...

  • C语言中.h和.c文件解析

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几...

  • C语言中.h和.c文件解析

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几...

网友评论

      本文标题:编译器的工作过程

      本文链接:https://www.haomeiwen.com/subject/gobhprtx.html