首页文章正文

编译原理前端后端概念,编译原理规范规约

解释器编译原理 2023-09-29 17:19 613 墨鱼
解释器编译原理

编译原理前端后端概念,编译原理规范规约

编译原理前端后端概念,编译原理规范规约

前端:与源程序相关的编译部分。 如:词法分析、语法分析、语义分析、中间代码生成、代码优化——分析的特点部分:与源语言相关后端:与目标机器相关部分。 目标程序生成(及目标前端:包括词法分析、语法分析、语义分析和中间代码生成,部分代码优化,主要依赖于源程序,与目标机无关;后端:包括部分代码优化,目标代码生成,依赖于中间代码

编译原理中划分前后端的依据:对机器的依赖。 前端工作依赖于源语言,而不是与机器无关。 后端工作与机器相关。 可以理解为:前端工作将(不同类型的)源语言转换为一般认为仅依赖于源语言作为前端的操作,以及仅依赖于目标语言作为后端的操作。 例如:扫描程序、分析程序、语义分析程序都是前端。 代码生成器是后端。 促进编译器的可移植性

编译后端包括中间代码优化部分和与目标机器相关的目标代码生成部分。 一般来说,这些部分与源语言无关,仅依赖于中间语言。 很明显,编译后端是面向目标语言的,而编译前端不是,几乎独立于目标语言。1.概念比较:①编译器、解释器;②诊断编译器、优化编译器;③交叉编译器、可变目标编译器;4.编译前端和编译后端;2.编译过程的五个阶段;3.编译的总体框架呃;4.《编译器的移植》

Principleoflocality:WhentheCPUaccessesmemory,whetheritisaccessinginstructionsordata,theaccessedstorageunitstendtobegatheredinasmallcontinuousarea.Codeoptimization:Withoutchangingtherunningeffectoftheprogram,theThecompiledprogramundergoesequivalenttransformation.Thebackendofthecompilerreferstothepartofthecompilerthatdependsonthetargetmachine.Theyaregenerallyindependentofthesourcelanguageandrelatedtotheintermediatecode. 通常包括目标代码生成程序、代码优化程序以及相关的表管理程序和错误处理程序。

后台-插件-广告管理-内容页尾部广告(手机)

标签: 编译原理规范规约

发表评论

评论列表

无忧加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号