函数式语言的编译.pptVIP

  • 4
  • 0
  • 约9.83千字
  • 约 48页
  • 2019-05-31 发布于广东
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 13.4 指令集和编译 本节一步步地描述编译和所需要的FAM指令 使用4个编译函数P_code、B_code、V_code和C_code 对代码执行结果的不同期望决定使用不同的编译函数 这些函数有三个参数:被编译的表达式e,变量环境? 和栈标高sl(sl定义了被生成的代码执行前SP寄存器的值和地址sp0的差) 课堂上的介绍比较宏观,需课后了解抽象机 各指令后才能完全明白 13.4 指令集和编译 13.4.1 表达式 1、程序表达式 P_code e = V_code e [ ] 0; stop 环境为空 [ ] 栈标高sl是0 13.4 指令集和编译 13.4.1 表达式 2、简单表达式(结果是基值并在栈上,例举) B_code b ? sl = ldb b B_code (e1 opbin e2) ? sl = B_code e1 ? sl; B_code e2 ? sl+1; opbin B_code e ? sl = // e不是基值、算符和if表达式

文档评论(0)

1亿VIP精品文档

相关文档