【编译原理笔记11】中间代码生成:类型表达式,声明语句的翻译

这篇笔记介绍了编译原理中的中间代码生成,重点讲解了类型表达式,包括基本类型和复合类型如数组、指针、记录等的构造。同时,讨论了声明语句的翻译,特别是局部变量的存储分配和语法制导翻译的例子,如"real x; int i;"的翻译过程,以及如何判断LL1文法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次笔记内容:
6-1 类型表达式
6-2 声明语句的翻译

本节课幻灯片,见于我的 GitHub 仓库:第11讲 中间代码生成_1.pdf

类型表达式 Type Expression

基本类型是类型表达式:

  • integer
  • real
  • char
  • boolean
  • type_error (出错类型)
  • void (无类型)

基本类型是类型表达式,可以为类型表达式命名,类型名也是类型表达式;将类型构造符 (type constructor) 作用于类型表达式可以构成新的类型表达式:

  • 数组构造符 array
    • 若 T 是类型表达式,则 array(I, T) 是类型表达式( I 是一个整数)
  • 指针构造符 pointer
    • 若 T 是类型表达式,则 pointer ( T ) 是类型表达式,它表示一个指针类型
  • 笛卡尔乘积构造符
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值