简述编译过程的六大阶段和各阶段工作1
发布网友
发布时间:2023-10-23 17:01
我来回答
共1个回答
热心网友
时间:2024-11-14 15:30
编译的6个阶段及其工作任务:
1.词法分析:从左到右读入源程序的每个字符,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词(也叫单词符号或符号)。
2.语法分析; 依据语言的语法规则,确定源程序的输入串是否构成一个语法上正确的程序。
最终将单词序列分解成各类语法短语(也叫语法单位),如“程序”、“语句”、“表达式”等。
3. 语义分析:审查源程序有无语义错误,为代码生成阶段收集类型信息
4. 中间代码生成:在语法和语义分析之后,将源程序变成一种“内部表示形式”
5. 代码优化:对中间代码进行变换或改造,使之更为高效(时间、空间)。
6. 目标代码生成:把中间代码变换成特定机器上的绝对指令代码或可重定位的机器指令代码或汇编指令代码。