编译技术作者陈文宇05课件.pptVIP

  • 0
  • 0
  • 约8.07千字
  • 约 52页
  • 2016-12-25 发布于广东
  • 举报
结构的基本形式 Struct date{ int day; char month_name[4]; int year; }; 通常,程序设计语言中对结构的引用只限于对其成员(分量)的引用,不提供访问整个结构的手段(不过,PASCAL中可把记录作为一个单位来复制)。 引用有两种方式 一种形式为:结构(记录)名.成员(分量)名 另一种形式是通过指针访问 结构说明的文法 type ? struct {f1}; type ?int type ?char type ?pointer f1 ?f1;f|f f ? type i| type i[n] 处理结构类型说明的基本语义动作 f ? type i {f.NAME:=i.NAME; f.LEN:= type.LEN; FILN(i.NAME, f.LEN)} f ? type i[n] {f.NAME:=i.NAME; f.LEN:= type.LEN*n.VAL; FILN(i.NAME, f.LEN)} f1 ?f {FILO(f.NAME,0); /*第一分量的相对数为0*/ f1.LEN:= f.LEN} f1 ?f1(1);f {FILO(f.NAME,f1 (1).LEN); f1.LEN:= f1(1).LEN, +f1.LEN} type ? struct ‘{’ f1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档