编译原理课后习题答案ch9.pdfVIP

  • 18
  • 0
  • 约 11页
  • 2016-02-26 发布于江西
  • 举报
编译原理课后习题答案ch9.pdf

《编译原理》课后习题答案第九章 第 9 章 符号表 第 1 题: 根据你所了解的某个 FORTRAN 语言的实现版本,该语言的名字作用域有哪几种? 答案: FORTRAN 中,名字作用域有四种: 1在 BLOCK DATA 块中定义的标识符,其作用域是整个程序。 2在 COMMON 块中定义的标识符,其作用域是声明了该 COMMON 块的所有例程(包 括函数和过程)。 3在例程中定义的标识符(包括哑变量),其作用域是声明该标识符的例程。 4在例程中用 SAVE 定义的标识符,其作用域是声明该标识符的例程,且在退出该例 程时,该标识符的值仍保留(即内部静态量)。 第 2 题: C 语言中规定变量标识符的定义可分为 extern,extern static,auto,local static 和 register 五种存储类: (1) 对五种存储类所定义的每种变量,分别说明其作用域。 (2) 试给出适合上述存储类变量的内存分配方式。 (3) 符号表中登录的存储类属性,在编译过程中支持什么样的语义检查。 答案: (1) extern 定义的变量,其作用域是整个 C 语言程序。

文档评论(0)

1亿VIP精品文档

相关文档