典型的编译程序在逻辑功能上由哪几部分组成?各部分的功能是什么?请帮忙给出正确答案和分析 谢谢!

大学本科 已帮助: 时间:2024-11-23 06:54:40

典型的编译程序在逻辑功能上由哪几部分组成?各部分的功能是什么?
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学本科,工学,电气信息类

标签:编译程序,正确答案,功能

参考解答

用户头像

481***103

2024-11-23 06:54:40

正确答案:典型的编译程序在逻辑功能上由词法分析、语法分析、语义分析与中间代码生成、代码优化及目标代码生成五部分组成。各部分的简要功能是: ①词法分析的任务是对输人的符号串形式的源程序进行最初的加工处理。它依次扫描读人的源程序中的每个字符根据源语言的词法规则识别出源程序中有独立意义的单词用某种特定的数据结构对它的属性予以表示和标注。 ②语法分析的任务是:在词法分析基础上依据源语言的语法规则对词法分析的结果进行语法检查并识别出单词符号串所对应的语法范畴。 ③语义分析与中间代码生成的任务是:依据源语言的语义规则对语法分析所识别的语法范畴进行语义检查并分析其含义翻译成与其等价的中间代码。 ④代码优化是为了改进目标代码的质量而在编译过程中进行的工作。代码优化可以在中间代码或目标代码级上进行其实质是在不改变源程序语义的基础上对其进行加工变换以期获得更高效的目标代码。而“高效”一般是指对所产生的目标程序缩短其运行时间和节省存储空间。 ⑤目标代码生成的功能是:根据中间代码及编译过程中产生的各种表格的有关信息最终生成所期望的目标代码程序。
典型的编译程序在逻辑功能上由词法分析、语法分析、语义分析与中间代码生成、代码优化及目标代码生成五部分组成。各部分的简要功能是:①词法分析的任务是对输人的符号串形式的源程序进行最初的加工处理。它依次扫描读人的源程序中的每个字符,根据源语言的词法规则识别出源程序中有独立意义的单词,用某种特定的数据结构对它的属性予以表示和标注。②语法分析的任务是:在词法分析基础上,依据源语言的语法规则,对词法分析的结果进行语法检查,并识别出单词符号串所对应的语法范畴。③语义分析与中间代码生成的任务是:依据源语言的语义规则对语法分析所识别的语法范畴进行语义检查并分析其含义,翻译成与其等价的中间代码。④代码优化是为了改进目标代码的质量而在编译过程中进行的工作。代码优化可以在中间代码或目标代码级上进行,其实质是在不改变源程序语义的基础上对其进行加工变换,以期获得更高效的目标代码。而“高效”一般是指,对所产生的目标程序缩短其运行时间和节省存储空间。⑤目标代码生成的功能是:根据中间代码及编译过程中产生的各种表格的有关信息,最终生成所期望的目标代码程序。

上一篇 直接启动时启动转矩为多少?请帮忙给出正确答案和分析 谢谢!

下一篇 暂载率ε表示什么?当ε=15%时 能否让电动机工作15min 休息85min?为什么?试比较ε=15

相似问题