PL0编译程序讲解题库.pptVIP

  • 15
  • 0
  • 约1.53万字
  • 约 62页
  • 2017-07-21 发布于湖北
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3.4 PL/0语义分析的设计与实现 说明部分的分析与处理 表格管理 过程体(语句)的分析与处理 说明部分的分析与处理--登录符号表 对每个过程(含主程序)说明的对象(变量,常量和过程)造符号表 登录标识符的属性。 标识符的属性:种类,所在层次,值和分配的相对位置。 登录信息由ENTER过程完成。 符号表结构 enum object {constant, variable, procedur}; struct tablestruct { char name[al]; enum object kind; int val, level, adr, size; } table[txmax]; const a=35;//常量无层次 var a1,a2,a3; Procedure P; var b1,b2; procedure P1; var c; …… procedure P2; var d; …… …… …… 注意:在单趟编译中,对于并列的函数(或分程序),其相应的符号表不会同时存在。 过程P2在code的入口 (0) jmp 0 0

文档评论(0)

1亿VIP精品文档

相关文档