把高级语言的源程序变为目标程序要经过什么

如题所述

词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成,目标代码优化,目标代码链接。
1、词法分析,该步骤将源程序拆分成一个个单词,也称为词法单元,并去除空格,注释等无关信息。
2、语法分析,该步骤将词法单元按照语法规则组合成语法树,以确定程序的结构和语法是否正确。
3、语义分析,该步骤对语法树进行语义检查,确保程序的语义逻辑正确,比如类型匹配,变量声明等。
4、中间代码生成,该步骤将语法树转换为中间代码,可以是三地址码,虚拟机代码等形式。
5、代码优化,该步骤对中间代码进行优化,以提高程序的执行效率和资源利用率。
6、目标代码生成,该步骤将优化后的中间代码转换为特定机器的目标代码,可以是汇编语言或二进制指令。
7、目标代码优化,该步骤对目标代码进行一系列优化,以进一步提高程序的执行效率。
8、目标代码链接,要是程序包含多个源文件,需要链接成一个可执行文件,包括解决符号引用、地址重定位等。
温馨提示:答案为网友推荐,仅供参考