典型的编译程序在逻辑功能上由哪几部分组成?各部分的功能是什么?请帮忙给出正确答案和分析 谢谢!
典型的编译程序在逻辑功能上由哪几部分组成?各部分的功能是什么?
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:典型的编译程序在逻辑功能上由词法分析、语法分析、语义分析与中间代码生成、代码优化及目标代码生成五部分组成。各部分的简要功能是: ①词法分析的任务是对输人的符号串形式的源程序进行最初的加工处理。它依次扫描读人的源程序中的每个字符根据源语言的词法规则识别出源程序中有独立意义的单词用某种特定的数据结构对它的属性予以表示和标注。 ②语法分析的任务是:在词法分析基础上依据源语言的语法规则对词法分析的结果进行语法检查并识别出单词符号串所对应的语法范畴。 ③语义分析与中间代码生成的任务是:依据源语言的语义规则对语法分析所识别的语法范畴进行语义检查并分析其含义翻译成与其等价的中间代码。 ④代码优化是为了改进目标代码的质量而在编译过程中进行的工作。代码优化可以在中间代码或目标代码级上进行其实质是在不改变源程序语义的基础上对其进行加工变换以期获得更高效的目标代码。而“高效”一般是指对所产生的目标程序缩短其运行时间和节省存储空间。 ⑤目标代码生成的功能是:根据中间代码及编译过程中产生的各种表格的有关信息最终生成所期望的目标代码程序。
典型的编译程序在逻辑功能上由词法分析、语法分析、语义分析与中间代码生成、代码优化及目标代码生成五部分组成。各部分的简要功能是:①词法分析的任务是对输人的符号串形式的源程序进行最初的加工处理。它依次扫描读人的源程序中的每个字符,根据源语言的词法规则识别出源程序中有独立意义的单词,用某种特定的数据结构对它的属性予以表示和标注。②语法分析的任务是:在词法分析基础上,依据源语言的语法规则,对词法分析的结果进行语法检查,并识别出单词符号串所对应的语法范畴。③语义分析与中间代码生成的任务是:依据源语言的语义规则对语法分析所识别的语法范畴进行语义检查并分析其含义,翻译成与其等价的中间代码。④代码优化是为了改进目标代码的质量而在编译过程中进行的工作。代码优化可以在中间代码或目标代码级上进行,其实质是在不改变源程序语义的基础上对其进行加工变换,以期获得更高效的目标代码。而“高效”一般是指,对所产生的目标程序缩短其运行时间和节省存储空间。⑤目标代码生成的功能是:根据中间代码及编译过程中产生的各种表格的有关信息,最终生成所期望的目标代码程序。
相似问题
直接启动时启动转矩为多少?请帮忙给出正确答案和分析 谢谢!
直接启动时启动转矩为多少?请帮忙给出正确答案和分析,谢谢!
要求调速范围D=2时 其允许的静差度S为多少?请帮忙给出正确答案和分析 谢谢!
要求调速范围D=2时,其允许的静差度S为多少?请帮忙给出正确答案和分析,谢谢!
有一起重机的提升结构 其工作负载如图7.3所示 图中:T1=760.3N.m T2=345.3N.m
有一起重机的提升结构,其工作负载如图7.3所示,图中:T1=760.3N m,T2=345.3N.m,T3=622.9N.m,T4=204N m;t1=0.38s,t2=16.3s,t3=30s,t4=0.
如图1—2所示的黏度计 两筒间距δ=0.3cm 内盛待测液体 悬挂着的内筒半径r=20cm 高度h=
如图1—2所示的黏度计,两筒间距δ=0.3cm,内盛待测液体,悬挂着的内筒半径r=20cm,高度h=40cm,外筒以角速度ω=10rad/s旋转,内圆筒不动,此时测得内
某生产机械用线绕式异步电动机拖动 该电动机的主要技术数据如下:PN=40kW nN=1460r/mi
某生产机械用线绕式异步电动机拖动,该电动机的主要技术数据如下:PN=40kW,nN=1460r/min,E201=420V,I2N=61.5A,λm=2.6。启动时负载转矩TL=0.75TN