语法制导翻译.pptVIP

  • 4
  • 0
  • 约1.49万字
  • 约 108页
  • 2023-07-03 发布于广东
  • 举报
类型转换 如:产生式E?E(1) op E(2)的语义动作中关于E.MODE的规则可定义为: { IF E (1).MODE=int and E (2).MODE= int THEN E.MODE=int ELSE E.MODE=r } 需添加一各类型转换的四元式: ( itr , A1 , -- , T )意味着把整型量A1转换成实型,结果存放在T中。 此外,对于运算符应指出相应的类型。 第六十二页,共一百零八页,2022年,8月28日 类型转换 如:X := Y + I * J,X,Y为实型,I,J为整型,则相应的四元式序列应为: (*i , I , J , T1 ) ( itr , T1 , -- , T2 ) ( +r , Y , T2 , T3 ) ( := , T3 , -- , X ) 第六十三页,共一百零八页,2022年,8月28日 简单赋值语句的四元式翻译   首先对id表示的单词定义一属性id.name,用做语义变量,用Lookup(id.name)表示审查id.name是否出现在符号表中,如在,则返回一指向该登录项的指针,否则返回nil。语义过程emit表示输出四元式到输出文件上。语义过程newtemp表示生成一临时变量, 每调用一次,生成一新的临时变量。语义变量E. place,表示存放E值的变量名在符号表的登录项或 一整数码产生式和

文档评论(0)

1亿VIP精品文档

相关文档