《编译原理课程教案设计》第1章:编译原理概述.pptVIP

  • 4
  • 0
  • 约6.28千字
  • 约 45页
  • 2018-07-08 发布于上海
  • 举报

《编译原理课程教案设计》第1章:编译原理概述.ppt

* 第*页 1.3 编译程序的结构 * 第*页 * 第*页 几个概念 符号表:登记源程序中出现的名字以及名字的各种属性。 遍:对源程序或源程序的中间结果从头到尾扫描一次,并作有关的加工处理,生成新的中间结果或目标程序。 编译前端:主要指与源语言有关,与目标语言无关的部分,通常包括词法分析、语法分析、语义分析和中间代码生成,与机器无关部分的代码优化。 编译后端:指与目标机器有关的部分。如与机器有关的优化、目标代码生成。 * 第*页 编译阶段的组合 * 第*页 为什么要生成中间代码 * 第*页 (1) 记号(token) 当扫描程序将字符收集到一个记号中时,它通常是以符号表示这个记号;这也就是说,作为一个枚举数据类型的值来表示源程序的记号集。 编译程序中的主要数据结构: * 第*页 (2) 语法树(syntax tree) 如果分析程序确实生成了语法树,它的构造通常为基于指针的标准结构,在进行分析时动态分配该结构,则整棵树可作为一个指向根节点的单个变量保存。结构中的每一个节点都是一个记录,它的域表示由分析程序和之后的语义分析程序收集的信息。 * 第*页 (3) 符号表(symbol table) 这个数据结构中的信息与标识符有关:函数、变量、常量以及数据类型。符号表几乎与编译器的所有阶段交互:扫描程序、分析程序或将标识符输入到表格中的语义分析程序;语义

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档