Advertisement

编译器分析和优化基本抽象技术

阅读量:

编译器技术
编译器组成
编译器内部结构通常划分为两个主要模块,即分析(analysis)部分与整合(synthesis)部分。
分析阶段的主要任务是对源程序进行分解,将其拆解为多个结构单元,并对这些单元的格式进行验证。一旦发现不符合语法规范的情况,系统将发出相应的提示信息。此外,该阶段还会提取与源程序相关的信息,并将这些信息存储在一个被称为符号表(symbol table) 的数据结构中。随后,符号表与中间表示形式一并传递至整合模块。
整合阶段则基于分析阶段所传递的信息,生成用户期望的目标程序。
分析与整合两个过程在编译过程中被进一步定义为前端(front end) 与后端(back end)。
编译器(compiler)具备将Java、C 等高级语言转化为计算机可识别的机器语言的能力。
解释器(interpreter)则根据用户的输入内容执行相应的操作。

什么是编译器「抽象」?
1
抽象计算思维以构建问题的抽象模型为核心,通过设计计算步骤和高效算法来解决各类问题——这一理念不仅广泛应用于计算机科学(CS)领域,也逐步扩展至其他科学领域及日常生活中。「抽象」(Abstraction)作为计算思维的核心要素,正是本文探讨的重点。「抽象」一直以来都是计算机科学中的关键概念,在向大众普及计算机知识的过程中,强调计算思维的重要性也凸显了「抽象」的关键地

全部评论 (0)

还没有任何评论哟~