问题 更新时间2023/4/3 12:59:00 编译程序的工作一般分为五个阶段: 答案 登录 注册 (1)词法分析:对源程序字符流进行扫描和分解,识别出一个个单词符号。 (2)语法分析:在词法分析的基础上,根据语言的语法规则把单词符号串分解成各类语法单位。 (3)语义分析和中间代码产生:检查源程序的语义错误(如:变量是否定义、类型是否正确等),并收集代码生成阶段要用到的类型信息。对各类不同语法范畴按语言的语义进行初步翻译。 (4)优化:对于前阶段产生的中间代码进行加工变换,以期在最后阶段产生更高效的目标代码。 (5)目标代码产生:把中间代码变换成特定机器上的目标代码。 出自:江开 >> 湖南大学-计算机科学与技术