当前位置:   article > 正文

编译原理(一)_编译过程的六个阶段

编译过程的六个阶段

什么是编译程序?

编译程序(Compiler):
把某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序。
解释程序(Interpreter):
把源语言写的源程序作为输入,但不产生目标程序,而是边解释边执行源程序。

编译过程

编译过程分为6个阶段分别是:词法分析、语法分析、语义分析、中间代码产生、优化、目标代码生成。

词法分析

词法分析是编译过程的第一个阶段。这个阶段的任务是输入源程序,对构成源程序的字符串进行扫描和分解,识别出单词符号。再依据构词规则把单词符号分为标识符、保留字、算符、界符等。

语法分析

语法分析是编译过程的第二个阶段。这个阶段的任务是在词法分析的基础上将单词序列分解成各类语法单位,如“程序”、“语句”、“表达式”等。这种语法短语也称为语法单位,可以表示成语法树:
在这里插入图片描述

语义分析

语义分析是审查源程序有无语义错误,为代码生成阶段收集类型信息。例如,语义分析的一个工作是进行类型审查,审查每个算符是否具有语言规范允许的运算对象,当不符合语言规范时,编译程序应报告错误。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/507850
推荐阅读
相关标签
  

闽ICP备14008679号