编译程序分为哪几个主要部分
人气:225 ℃/2023-11-21 11:35:54
1、词法分析 词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。
2、语法分析 编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。
3、中间代码生成 中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是可使编译程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现。中间代码即为中间语言程序,中间语言的复杂性介于源程序语言和机器语言之间。
4、代码优化 代码优化是指对程序进行多种等价变换,使得从变换后的程序出发,能生成更有效的目标代码。所谓等价,是指不改变程序的运行结果。所谓有效,主要指目标代码运行时间较短,以及占用的存储空间较小。这种变换称为优化。
5、目标代码生成 目标代码生成是编译的最后一个阶段。目标代码生成器把语法分析后或优化后的中间代码变换成目标代码。
- 09-09
综合广清永高铁在清新区哪里设站
- 09-13
宠物极兔速运属于什么快递
- 01-23
综合我是幸运儿大结局王小幸被讹诈
- 01-19
综合追龙里的亨特什么来头
- 06-10
美食韭菜炒韭菜炒豆卜做法
- 04-08
综合微信客户端怎样找到小程序
- 05-16
教育养蛊的意思
- 05-11
综合格之格与天威的区别是什么
推荐
- 1火车票兑现是什么意思268
- 2带 流 字的成语有哪些397
- 3宁武有什么好玩的地方268
- 4欢乐喜剧人第六季总导演是130
- 5请问江门有啥高校488
- 6大理始发高铁359
- 7bitlocker加密的硬盘文件可以打开吗299
- 8澳门往事中伊妍和周越彬大结局235
宠物
- 1斑马鱼吃虾吗351
- 2狗狗肚子硬发抖哼唧406
- 3东方短毛猫的性格 它们的嫉妒心较强353
- 4画眉鸟病了怎么办 在饮食上尤其特别注意222
- 5地图龟吃什么 地图龟牙板十分坚硬378
- 6狗跟着人回家什么预兆171
- 7松鼠吃什么食物 适合松鼠的饮食以及禁忌106
- 8狗狗拉绿色便便怎么办197