(共86页PPT)chpt72属性文法和语法制导.pptVIP

  • 2
  • 0
  • 约1.43万字
  • 约 86页
  • 2026-08-05 发布于广东
  • 举报

(共86页PPT)chpt72属性文法和语法制导.ppt

在某些情况下可用一遍扫描实现属性文法的语义规则计算。也就是说在语法分析的同时完成语义规则的计算,无须明显地构造语法树或构造属性之间的依赖图。因为单遍实现对于编译效率非常重要具体的实现希望在单遍扫描中完成翻译研究怎样实现这种翻译器。一个一般的属性文法的翻译器可能是很难建立的,然而有一大类属性文法的翻译器是很容的s-属性适用于自底向上的计算L-属性适用于自顶向下的计算,也可用于自底向上。7.2.3S-属性文法的自下而上计算S-属性文法,它只含有综合属性。综合属性可以在分析输入符号串的同时自下而上的来计算。分析器可以保存与栈中文法符号有关的综合属性值,每当进行归约时,新的属性值就由栈中正在归约的产生式右边符号的属性值来计算。S-属性文法的翻译器通常可借助于LR分析器实现。在S-属性文法的基础上,LR分析器可以改造为一个翻译器,在对输入串进行语法分析的同时对属性进行计算。产生式语义规则0)L→Eprint(E.val)1)E→E1+TE.val∶=E1.val+T.val2)E→TE.val∶=T.val3)T→T1*FT.val∶=T1.val×F.val4)T→F

文档评论(0)

1亿VIP精品文档

相关文档