计算机科学与技术编译原理第一考试重点剖析.pptVIP

  • 3
  • 0
  • 约6.27千字
  • 约 52页
  • 2016-06-24 发布于湖北
  • 举报

计算机科学与技术编译原理第一考试重点剖析.ppt

* 1.3 编译程序的工作过程 1.3.5 代码生成 如果语义分析时把源程序表示成中间形式而不是表示成目标指令,则由本部分完成从中间形式到目标指令的转换。如果语义分析时,已直接生成目标指令,则无需另外再做代码生成工作。 目标指令可能是绝对指令代码,或可重新定位的指令代码或汇编指令代码。该阶段的工作有赖于硬件系统结构和机器指令含义。 * 目标代码生成 (* , id3 60.0 t1 ) (+ , id2 t1 id1 ) movf id3,R2 mulf #60.0,R2 movf id2,R1 addf R2,R1 movf R1,id1 * 1.3 编译程序的工作过程 1.3.6 表格管理 登记源程序中出现的每个名字以及名字的各种属性。有些名字的属性需要在各个阶段才能填入。 * 符号表管理 记录源程序中使用的名字 收集每个名字的各种属性信息 类型、作用域、分配存储信息 Const1 常量 值:35 Var1 变量 类型:实 层次:2 * 1.3 编译程序的工作过程 1.3.7 出错处理 源程序中的错误有语法错误和语义错误两种。 1.语法错误:源程序中不符合语法(或词法)规则的错误,它们可在词法分析或语法分析时检测出来。 2.语义错误:源程序中不符合语义规则

文档评论(0)

1亿VIP精品文档

相关文档