汉扬编程 编程大纲 高级语言的编译器由哪些模块组成?

高级语言的编译器由哪些模块组成?

一般情况下有如下几个模块:

(1)词法分析器:完成源文件到语言词法的转换和检查工作

(2)语义分析器:将已经转换成的附合词法规定的一系列的词语按照语言结构的要求转换成一系列的语法结构,并进行结构化分析,形成中间代码;

(3)优化:分析中间代码,进行效率处理

(4)汇编:将中间代码转换为汇编语言代码和目标代码

(5)优化:分析目标代码,结合机器完成代码及优化,提高效率

(6)链接:将所有的目标代码和库文件连接成执行码,以便机器

执行;

上述过程中,前面3步对语言来说是通用的,和具体的机器没有关系,从第四步开始就与物理机器和操作系统有关系了。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6416.html

C语言、嵌入式中一些非常实用的宏技巧

C语言快速入门——逻辑运算

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部