极智开发 | 一文看懂程序编译结构

  本教程详细介绍了程序编译的生命历程,主要包括五个阶段:词法分析语法分析语义分析代码优化目标代码生成过程。

 程序编译的功能是将高级语言编写的源程序翻译成等价的机器语言或汇编语言的目标程序。

文章目录

    • 1、词法分析
    • 2、语法分析
    • 3、语义分析
    • 4、代码优化
    • 5、目标代码生成

  下面用一个计算圆周长的例子进行讲解。

float r, l;     // r 为半径
l = 2 * 3.14 * r;

1、词法分析

  词法分析对构成源程序的字符串从左到右进行扫描和拆分,识别出一个个独立的单词,上述源程序通过词法分析分解出如下单词:

​	基本字     flaot

​    标识符    

你可能感兴趣的:(极智开发,编译器)